Tengo dos polígonos
polygon1 = new OpenLayers.Feature.Vector(new OpenLayers.Geometry.Polygon([linearRing1]))
polygon2 = new OpenLayers.Feature.Vector(new OpenLayers.Geometry.Polygon([linearRing2]))
¿Cómo puedo fusionar los dos polígonos en uno usando OpenLayers?
openlayers-2
polygon
Michelle Chan
fuente
fuente
Respuestas:
Para la manipulación de geometría en el lado del cliente, puede usar JSTS Topology Suite . Aquí está mi pequeño ejemplo para resolver su problema: ejemplo de la Unión . Código fuente:
fuente
Lo que entiendo de su pregunta es que desea fusionar dos características de polígono. Creo que debe hacer esto en el lado del servidor con la característica ST_Union que se encuentra en las Funciones de procesamiento de geometría PostGIS. Luego puede obtener el resultado y agregarlo a su aplicación. lo que quieras. Fusionar...
En postgis puedes unir muchos polígonos como este:
En primer lugar, debe realizar algunas solicitudes de capas abiertas para sus colecciones geográficas.
Y en GeoDjango puede hacerlo fácilmente con los métodos topológicos de GeoDjango.
Espero que esto te ayude...
fuente
Cada polígono se considera como una característica. cada vez que agrega el polígono a la capa vectorial, esa característica se almacena allí. y puede obtener características independientes del objeto de capa.
fuente