Ich habe zwei Polygone.
polygon1 = new OpenLayers.Feature.Vector(new OpenLayers.Geometry.Polygon([linearRing1]))
polygon2 = new OpenLayers.Feature.Vector(new OpenLayers.Geometry.Polygon([linearRing2]))
Wie kann ich die beiden Polygone mit OpenLayers zu einem zusammenführen?
openlayers-2
polygon
Michelle Chan
quelle
quelle
Antworten:
Für die Manipulation der Geometrie auf der Clientseite können Sie die JSTS Topology Suite verwenden . Hier ist mein kleines Beispiel für die Lösung Ihres Problems: Beispiel für eine Union . Quellcode:
quelle
Was ich aus Ihrer Frage verstehe, ist, dass Sie zwei Polygon-Features zusammenführen möchten. Ich denke, Sie müssen dies auf der Serverseite mit ST_Union tun, das sich in den PostGIS-Geometrieverarbeitungsfunktionen befindet. Dann können Sie das Ergebnis erhalten und es Ihrer App hinzufügen. irgendwas du willst. Zusammenführen ...
In Postgis können Sie viele Polygone wie folgt vereinen:
Zunächst müssen Sie einige Openlayers für Ihre Geosammlungen anfordern.
Und in GeoDjango können Sie dies einfach mit geologischen Topologiemethoden von GeoDjango tun.
Ich hoffe das hilft dir...
quelle
Jedes Polygon wird als ein Merkmal betrachtet. Wenn Sie das Polygon zur Vektorebene hinzufügen, wird dieses Feature dort gespeichert. und Sie können unabhängige Features vom Ebenenobjekt erhalten.
quelle