Bir sürü örtüşen çokgen var ve üst üste binenlerden kaçınmak için alanı bölmeye çalışıyorum. Sanırım sorunum oldukça basit. Bazı ESRI ürünleri ve http://arcscripts.esri.com/details.asp?dbid=16700 iş arkadaşım bunu 48'li yıllarda hesapladı.
Ben http://s3.opengeo.org/postgis-power.pdf#page=24 kullanarak http://trac.osgeo.org/postgis/wiki/UsersWikiSimplifyPreserveTopology kullanarak postgis ile yapmaya çalışıyorum ama o kadar yavaş ki 10'dan fazla poliyle yapamam (800 tane bölmeliyim). Yavaş kısım ST_Union, çeşitli şeyler denedim, ama hiçbiri başarılı olmadığında, şu anki durum şu:
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
bu 26 dakikadır hesaplanıyor (linemerge () aslında değil). St_dump size hata verirse, poliler MultiPolygons'tur.
Hiç ipucun var mı? Çizginin st_union () yöntemi çok yavaştır.
Teşekkürler,
Nico.
PS: İşte bazı sayılar: 852 çokgen, 14880 çokgene yol açarak toplam 315513 köşeye sahip 21467 linestline yol açtı.