在OpenLayers中编辑多边形时如何保留拓扑?


9

我正面临这个问题:我有一个基于一组具有一些数据的多边形的chloropleth贴图。使用WFS-T(postgis,geoserver,openlayers),我可以编辑多边形的几何形状。这很好。

我的多边形看起来像州边界。它们具有共享的边界顶点。当我编辑某些多边形的几何形状时(例如,使用ModifyFeature移动顶点),我需要影响任何相邻多边形的几何形状。不应有孔或重叠。

有可能做到吗?

谢谢


大概;)我不相信OpenLayers开箱即用地支持这样的东西,但是它是可以实现的。您可以用线串表示每个边框,然后修改线串。然后,当线串更新时,您将更新两个(或更多个)在边界处接触的多边形,删除旧边界并插入新边界。
canisrufus 2011年

Answers:



2

仅是线索,不认为OpenLayers能够做到。大多数开源桌面GIS无法在不同的顶点上对齐,因此在网上进行此操作对我来说是一个梦想。

对于简单的几何体,捕捉足够了http://openlayers.org/dev/examples/snapping.html 还不够成熟,我希望https://github.com/bjornharrtell/jsts将成为一种相交的方式(并且发回内容之前,请先在客户端解决)。目前,我将更多地考虑使用PostGIS触发器在绘制之后进行处理并发送回更正的绘制。在PostGIS的拓扑结构实现可以帮助http://www.postgresql-sessions.org/2/sandro_santilli_-_topology_with_postgis_2.0 总是在服务器端,看WPS的可能性也许http://community.esdi-humboldt.eu/documents/show / 4

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.