겹치는 다각형이 많아서 겹치는 다각형을 피하기 위해 공간을 분할하려고합니다. 내 문제는 매우 간단하다고 생각합니다. ESRI 제품과 http://arcscripts.esri.com/details.asp?dbid=16700을 사용하여 동료가 48 초 안에 계산했습니다.
http://s3.opengeo.org/postgis-power.pdf#page=24 ( http://trac.osgeo.org/postgis/wiki/UsersWikiSimplifyPreserveTopology를 사용하여 세부 정보 추측)를 사용하여 postgis로 시도하고 있습니다. 영감으로)) 너무 느려서 10 개 이상의 폴리로 할 수 없습니다 (800 개를 나눕니다). 느린 부분은 ST_Union이며 다양한 것을 시도했지만 성공한 곳은 없습니다. 현재 상황은 다음과 같습니다.
select geom from
(select st_linemerge(st_union(geom)) as geom from
(select st_exteriorring((st_dumprings((st_dump(t.geom)).geom)).geom) as geom from
(SELECT geometry AS geom, id
FROM tt
WHERE campaign_id = 204
ORDER BY id limit 200) t) t2) t3
이것은 26 분 동안 계산되었습니다 (linemerge ()는 실제로 아닙니다). st_dump가 당신을 버그로 삼는 경우 폴리는 MultiPolygon입니다.
팁이 있습니까? 라인 워크의 st_union ()은 매우 느립니다.
감사,
니코
추신 : 여기 몇 가지 숫자가 있습니다 : 852 개의 다중 다각형, 14880 개의 다각형으로 이어지며 총 315513 개의 정점이 21467 개의 선 스트링으로 이어집니다.