J'ai deux polygones.
polygon1 = new OpenLayers.Feature.Vector(new OpenLayers.Geometry.Polygon([linearRing1]))
polygon2 = new OpenLayers.Feature.Vector(new OpenLayers.Geometry.Polygon([linearRing2]))
Comment puis-je fusionner les deux polygones en un seul à l'aide d'OpenLayers?
openlayers-2
polygon
Michelle Chan
la source
la source
Réponses:
Pour la manipulation de la géométrie côté client, vous pouvez utiliser JSTS Topology Suite . Voici mon petit exemple de résolution de votre problème: l' exemple de l'Union . Code source:
la source
Ce que je comprends de votre question, c'est que vous voulez fusionner deux entités surfaciques. Je pense que vous devez le faire côté serveur avec ST_Union feauture qui se trouve dans PostGIS Geometry Processing Functions. Ensuite, vous pouvez obtenir le résultat et l'ajouter à votre application. tout ce que vous voulez. Fusionner...
Dans postgis, vous pouvez réunir de nombreux polygones comme ceci:
Tout d'abord, vous devez faire une demande de couches ouvertes pour vos collections géographiques.
Et dans GeoDjango, vous pouvez le faire facilement avec les méthodes topologiques GeoDjango.
J'espère que ceci vous aide...
la source
Chaque polygone est considéré comme une entité. chaque fois que vous ajoutez le polygone à la couche vectorielle, cette entité est stockée là-bas. et vous pouvez obtenir des fonctions indépendantes de l'objet de calque.
la source