重複しているポリゴンがたくさんあり、重複しているポリゴンを避けるためにスペースを分割しようとしています。私の問題はかなり単純だと思います。一部のESRI製品とhttp://arcscripts.esri.com/details.asp?dbid=16700を使用して、同僚が48秒で計算しました。
私はhttp://s3.opengeo.org/postgis-power.pdf#page=24を使用してpostgisでそれをやろうとしています(http://trac.osgeo.org/postgis/wiki/UsersWikiSimplifyPreserveTopologyを使用して詳細を推測しています)インスピレーションとして)しかし、非常に遅いので、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でバグが発生する場合に備えて、ポリゴンはマルチポリゴンです。
ヒントはありますか?ラインワークのst_union()は非常に遅い部分です。
おかげで、
ニコ。
PS:ここにいくつかの数字があります:852マルチポリゴン、14880ポリゴン、21467ラインストリング、合計315513頂点。