구획 모양 파일을 단순화하는 무료 도구?


16

수백만 개의 구획 모양 파일을 실행하고 단순화 할 수있는 도구가 있습니까?


1
가장자리를 단순화한다는 것은 무엇을 의미합니까?
artwork21

1
토폴로지 유형이없는 다각형에서 단순화를 실행하는 데 관심이 있다고 생각합니다. 나는 esri가 두 개의 모서리를 동시에 단순화하여 일관성을 유지한다고 생각하지 않습니다. 어쩌면 내가 틀렸을 수도 있습니다.
브래드 네섬

답변:


6

GEOS 위에 빌드 된 Python API 인 Shapely를 사용해 볼 수 있습니다. Shapely와 GDAL에는 Python 라이브러리가 있으므로 여러 다른 소스 (shapefile 포함)의 데이터에 쉽게 결합한 다음 원하는대로 단순화하고 내보낼 수 있습니다.

수백만 가지 기능을 수행하는 경우 속도가 유일한 단점 일 수 있습니다 . GEOS 또는 JTS를 직접 사용하는 것이 더 빠를 수 있습니다 .

단순화 방법을 참조하십시오 :

단순화 된 객체의 모든 점은 원래 형상의 공차 거리 내에 있습니다. 기본적으로 토폴로지를 유지하는 느린 알고리즘이 사용됩니다. 보존 토폴로지가 False로 설정되면 더 빠른 Douglas-Peucker 알고리즘이 사용됩니다.

>>> p = Point(0.0, 0.0)
>>> x = p.buffer(1.0)
>>> x.area
3.1365484905459389
>>> s = x.simplify(0.05, preserve_topology=False)
>>> s.area
3.0614674589207187

14

GDAL / OGR 버전 9.0은 ogr2ogr 명령 에 -simplify 옵션을 추가했습니다 . 설명서는 토폴로지를 유지함을 나타냅니다.

-공차 단순화 : 단순화를 위해 (GDAL 1.9.0부터 시작) 거리 공차. 이 방법은 특히 폴리곤 지오메트리의 토폴로지를 유지합니다.

사용법 예 :

ogr2ogr outfile.shp infile.shp -simplify 0.000001


6

ogr2ogr에는 "segmentize"옵션이있어 필요한 작업을 수행 할 수 있습니다 : GDAL ogr2ogr documentation

해당 페이지에서 :

-segmentize max_dist : (GDAL 1.6.0부터 시작) 두 노드 사이의 최대 거리. 중간 포인트를 생성하는 데 사용됩니다.


5

Mapshaper 시도해 볼 수 있습니다. 파일 크기로 인해 일부 제한이있을 수 있습니다.



당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.