Tôi có một loạt các đa giác chồng chéo và tôi đang cố gắng phân vùng không gian để tránh có các đa giác chồng chéo. Tôi nghĩ vấn đề của tôi khá đơn giản. Sử dụng một số sản phẩm ESRI và http://arcscripts.esri.com/details.asp?dbid=16700 đồng nghiệp của tôi đã tính toán nó trong 48 giây.
Tôi đang cố gắng thực hiện với postgis bằng cách sử dụng http://s3.opengeo.org/postgis-power.pdf#page=24 (đoán chi tiết, sử dụng http://trac.osgeo.org/postgis/wiki/UsersWikiSimplifyPreserveTopology như một nguồn cảm hứng) nhưng nó chậm đến mức tôi không thể làm điều đó với hơn 10 polys (tôi đã có 800 trong số chúng để chia tách). Phần chậm là ST_Union, tôi đã thử nhiều thứ, nhưng không có nơi nào thành công, đây là tình trạng hiện tại:
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
điều này đã được tính toán trong 26 phút (linTablege () thực tế là không). Các polys là MultiPolygons trong trường hợp st_dump làm phiền bạn.
Bạn có bất cứ lời khuyên? St_union () của linework là phần rất chậm.
Cảm ơn,
Nico.
PS: đây là một số con số: 852 đa cực, dẫn đến 14880 đa giác, dẫn đến 21467 linestrings có tổng số 315513 đỉnh.