ogr2ogr 또는 gpc로 다각형을 용해 / 집계합니까?


16

미국 카운티의 경계를 나타내는 많은 수의 다각형이 있으며 가능한 한 적은 수의 다각형으로 병합해야합니다.

비상업적 소프트웨어 또는 합리적인 가격의 소프트웨어를 사용하여이 작업을 수행 할 수 있습니까?

PostGIS는 사용할 수 없으며 Java도 사용할 수 없지만 C는 사용할 수 없습니다.


OpenSourceSoftware는 도구, 라이브러리 및 C 컴파일러가 어떤 환경 / 운영 체제에서 작동합니까?
Huckfinn

www.qgis.org에서 qgis 다운로드
Antonio Locandro

@ huckfinn : 저는 CentOS를 사용하고 있으며, 요청에 따라 명령 줄 도구 또는 Perl-XS 또는 C 라이브러리가 이상적입니다. 내 소스 데이터는 ESRI Shapefiles에 있지만 다각형의 사본은 MySQL에 있습니다. ogr2ogr은 있지만 MySQL 방언은 없습니다.
LeeGee

나는 가정 gpc제목에서 참조가 일반 다각형 클리퍼 라이브러리 - GPC 맨체스터 대학에서
매트 윌키

답변:


31

ogr2ogr(GDAL SpatiaLite 지원> = 1.10) :

ogr2ogr output.shp input.shp -dialect sqlite -sql "SELECT ST_Union(geometry), dissolve_field FROM input GROUP BY dissolve_field"

1
Windows 용 Gdal / Ogr 빌드에 Spatialite 지원, MS4W, OSGeo4w, gisinternals, geoinformatica가 포함되어 있습니까?
klewis

Tamas Szekeres ( vbkto.dyndns.org/sdk )가 AFAIK OSGeo4W 및 패키지 를 확실히 관리합니다.
Antonio Falciano

1
( gdalinfo --version) 을 사용중인 GDAL 버전은 무엇입니까 ? 해결 방법으로, KML 드라이버에는 몇 가지 제한이 있으므로 셰이프 파일을 먼저 만든 다음 KML로 변환 할 수 있습니다.
안토니오 Falciano

3
"형상"에 사용할 것을 결정하는 데 시간이 걸리지 않았습니다. 지오메트리라는 열에 는 오류가 없습니다 . 여기 스택 및 참조 문서에서 유사한 예제는 모두 geo 또는 the_geom 과 같은 깨진 변형을 사용 합니다. 마지막으로 ogrinfo -so 요약 전용 switch :를 발견 ogrinfo -so somedata.gdb my_layer_name하고 "Geometry Column ="
matt wilkie에

3
당신은 단지 하나의 큰 다각형으로 Shape 파일의 모든 다각형을 해산하려는 경우 또한, 당신은 할 수 : ogr2ogr output_dissolved.shp input.shp -dialect SQLite는 -sql "SELECT ST_Union은 (기하학) 입력에서 기하 그대로" 당신이 만든다면, 기억 GDAL 직접 sqlite를 설치하고 구성에 최소 sqlite 및 공간을 포함해야합니다 (예 : 플래그 --with-sqlite --with-spatialite = yes 또는 유사).
cm1

3

순수한 가벼운 C 액세스를 원한다면 Frank Warmerdam 의 shapelib 와 Alan Murta의 gpc 를 함께 사용할 수 있습니다 . shapelib에서 DBF 처리가 약간 까다 롭지 만 독서는 괜찮습니다. perl의 경우 Geo :: ShapelibMath :: Geometry :: GPC 항목 의 CPAN 저장소에서 찾을 수 있습니다 . 좌표 변환을위한 Geo :: Proj4 외에도 GIS 작업에 대한 최소한의 액세스가 가능합니다. 나는 그것을 좋아한다.


고마워 — 시도해 보았지만 MacBookPro 4gig에서 2,000 개 카운티를 집계하는 데 1 시간 이상이 걸렸습니다. 아마도 내 코딩 일 것입니다 :)
LeeGee

예를 들어 어떤 종류의 인덱싱, 겹치는 bbox를 사용합니까?
huckfinn

아니요 — 몇 년 동안이 작업을 수행하지 않았거나 PostGIS를 실행하고 있다고 가정하지 않는 심판을 찾기가 어려웠습니다.
LeeGee

그러나 Postgresql / PostGIS와 모든 고급 물건 인덱싱, 관계 ... 작업을 사용할 수 있습니다. shp2pg 도구를 사용하면 모양에 대한 데이터 가져 오기가 매우 쉽습니다. 그리고 SQL 문법은 배우기 어렵지 않습니다 ...
huckfinn

PostGIS는 몇 초가 걸렸습니다. 특히 ogr2ogr에서는 매우 간단합니다. 그러나 나는 GPC를 사용하고 싶습니다 .UNION을 만들 때마다 파일에서 다각형을 축적하고 있으며 PostGIS가 문자 그대로 몇 초 만에 수행하는 데 몇 시간이 걸렸습니다. .
LeeGee 2019
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.