我正面临这个问题:我有一个基于一组具有一些数据的多边形的chloropleth贴图。使用WFS-T(postgis,geoserver,openlayers),我可以编辑多边形的几何形状。这很好。
我的多边形看起来像州边界。它们具有共享的边界顶点。当我编辑某些多边形的几何形状时(例如,使用ModifyFeature移动顶点),我需要影响任何相邻多边形的几何形状。不应有孔或重叠。
有可能做到吗?
谢谢
我正面临这个问题:我有一个基于一组具有一些数据的多边形的chloropleth贴图。使用WFS-T(postgis,geoserver,openlayers),我可以编辑多边形的几何形状。这很好。
我的多边形看起来像州边界。它们具有共享的边界顶点。当我编辑某些多边形的几何形状时(例如,使用ModifyFeature移动顶点),我需要影响任何相邻多边形的几何形状。不应有孔或重叠。
有可能做到吗?
谢谢
Answers:
我知道这个问题已有3年历史了,但我认为它将帮助将来的人们阅读此主题。
您可以在此处找到拓扑的OpenLayers实现:http : //dev.openlayers.org/sandbox/bjornharrtell/eventbasedtopology2/examples/topology.html
仅是线索,不认为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