래스터 피처를 다각형으로 스무딩


10

도시화 된 지역을 나타내는 래스터 데이터가 있는데이를 추적하고 다각형으로 변환하고 싶습니다.

래스터

ArcMap의 Raster to Polygon 도구를 사용하면 그에 가까운 것을 얻을 수 있습니다.

단순화되지 않은 :

단순화되지 않은

쉽게 한:

쉽게 한

그러나 모서리를 공유하는 다각형 체인을 만드는 대각선 (도로)이 많이 있음을 알 수 있습니다.

이것은 폴리곤 수를 크게 증가시킵니다.이 래스터 데이터 셋은 상태 수준에서 처리됩니다. 이 선을 매끄럽게하고 다각형을 적게 만드는 Arc 또는 GeoTools 도구가 있습니까? 결과가 정밀도를 잃어도 괜찮습니다. 결국, 나는 인접한 다각형이 결합 된 단순화 된 다각형으로 얻는 것과 비슷한 것을 찾고 있습니다.


1
도로를 완전히 잃어 버리거나 인접한 지형지 ​​물과 병합하는 것이 좋다면 변환 전에 래스터를 청소하는 것이 좋습니다 . gis.stackexchange.com/questions/41064를 참조하십시오 . 그러나 이것은 더 중요한 질문을 제기합니다. 왜 래스터에서 벡터로 변환합니까? 정말 필요한가요?
whuber

Simplify Polygon 또는 다각형으로 변환 한 후 일반화를 실행 해 보셨습니까? 틀림없이, 선 작업은 이미 기본적으로 보이지만 그 도구가 무엇을하는지 모를 것입니다.
Baltok

정확한 모양은 중요하지 않지만 도로를 완전히 잃을 수는 없습니다. 이 다각형을 인구 조사 데이터와 함께 사용하여 구조물을 배치하므로 구조물이 숲 한가운데 대신 도시화 된 지역이나 도로 근처에 배치됩니다. 자세한 내용은 내 질문 ( gis.stackexchange.com/questions/38999/… )을 참조하십시오.
Eric W.

불행히도 Simplify Polygon 또는 Generalize에 대한 라이센스가 없습니다.
Eric W.

사용 된 기준에 따라 구조를 배치하는 것은 벡터 데이터가 아닌 래스터 데이터를 사용하여보다 쉽게 ​​수행 할 수 있습니다. 구조 배치 프로세스에 대해 조금 더 말할 수 있습니까?
whuber

답변:


4

귀하의 질문은 일반적인 질문이며 (예 : 이 질문 ) 답변은 사용 가능한 도구와 정밀도 및 일반화 손실을 수용 할 수있는 정도에 따라 크게 다릅니다.

간단한 방법 중 하나는 다각형을 버퍼링 한 다음 결과를 동일하거나 비슷한 양으로 버퍼링 해제하는 것입니다. 분리해야하는 폴리곤 결합을 피하기 위해 얼마나 버퍼링해야하는지 판단해야합니다. 데이터의 다각형 수와 래스터 '모양'을 줄이지 만 정점 수는 증가합니다.

또는 래스터 사전 처리를 볼 수 있습니다. 통계를 무효화하는 작업을 수행하지 않기 때문에주의가 필요하지만 기능을 추출하려는 것처럼 보입니다. 다시 이것은 라이센스에 달려 있지만 래스터의 해상도를 변경 한 다음 위에서 언급 한 이전 스레드의 제안에 따라 니블 또는 클린을 사용할 수 있습니다. 이것은 사용 사례에 합법적으로 들립니다.

Spatial Analyst에 액세스 할 수없고 QGIS, GDAL 또는 유사한 FOSS GIS를 설치할 수없는 경우 버퍼 디 버퍼 ​​트릭이 적절하게 작동합니다.


어제 버퍼링 및 트릭을 발견 하면서이 문제를 직접 해결하려고 노력했습니다. 래스터를 1만큼 확장 한 다음 단순화를 통해 래스터-폴리를 실행하고 기능을 꽤 근사하게 얻을 수 있습니다. 래스터를 먼저 더 높은 해상도로 리샘플링하는 것이 더 좋지만 이미 큰 데이터 세트에 대한 스토리지를 2 차적으로 늘리는 데는 시간이 걸리지 않습니다. 나는 확장 1과 단순화가 나의 목적에 충분해야한다고 생각한다.
Eric W.

재 샘플링 방법을 사용하려면 재 샘플링 된 래스터 만 일시적으로 필요하다는 것을 기억하십시오. ModelBuilder 도구에서 프로세스를 설정하고 재 샘플링 된 래스터를 '중간'으로 표시하면 Arc는 나중에 정리하고 자동으로 삭제해야합니다 (수동으로 저장하지 않아도되고 도구를 재사용 할 수 있음).
MappaGnosis 10
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.