Více

Jak zachovat topologii při úpravách polygonů v OpenLayers?

Jak zachovat topologii při úpravách polygonů v OpenLayers?


Stojím před tímto problémem: Mám mapu chloropleth založenou na sadě polygonů s některými daty. Pomocí WFS-T (postgis, geoserver, openlayers) jsem schopen upravit geometrii polygonů. To funguje dobře.

Moje polygony vypadají jako státní hranice. Mají společné hraniční vrcholy. Když upravuji geometrii některého mnohoúhelníku (např. Přesouvám vrcholy pomocí funkce modifyFeature), musím ovlivnit geometrii sousedního mnohoúhelníku. Neměly by být žádné otvory ani překrývání.

Je možné to udělat?

dík


Vím, že tato otázka je stará 3 roky, ale myslím, že pomůže budoucím lidem, kteří si toto téma přečtou.

Implementaci topologie OpenLayers najdete zde: http://dev.openlayers.org/sandbox/bjornharrtell/eventbasedtopology2/examples/topology.html


Pouze indicie, nemyslete si, že OpenLayers je toho schopen. Většina desktopových GIS s otevřeným zdrojovým kódem není schopna zachytit řadu vrcholů, takže to udělat online se mi zdá jako sen.

Pro jednoduchou geometrii může přichytávání stačit http://openlayers.org/dev/examples/snapping.html Nedostatečně vyzrálé, doufám, že https://github.com/bjornharrtell/jsts bude způsob, jak udělat křižovatku (a před odesláním obsahu zpětně vyřešte svůj problém) na straně klienta. V tuto chvíli budu více přemýšlet o zpracování po kreslení pomocí spouštěčů PostGIS a poslat zpět opravené kresby. Implementace topologie v PostGIS může pomoci http://www.postgresql-sessions.org/2/sandro_santilli_-_topology_with_postgis_2.0 Vždy na straně serveru, viz možnosti WPS možná http://community.esdi-humboldt.eu/documents/show /4


Podívejte se na video: Řešení Blenderu pro špatnou topologii. Mixér #13