Mam dwa wielokąty.
polygon1 = new OpenLayers.Feature.Vector(new OpenLayers.Geometry.Polygon([linearRing1]))
polygon2 = new OpenLayers.Feature.Vector(new OpenLayers.Geometry.Polygon([linearRing2]))
Jak mogę połączyć dwa wielokąty w jeden za pomocą OpenLayers?
openlayers-2
polygon
Michelle Chan
źródło
źródło
Odpowiedzi:
Do manipulacji geometrią po stronie klienta można użyć pakietu JSTS Topology . Oto mój mały przykład rozwiązania twojego problemu: przykład Unii . Kod źródłowy:
źródło
Rozumiem z twojego pytania, że chcesz połączyć dwie cechy wielokąta. Myślę, że musisz to zrobić po stronie serwera za pomocą funkcji ST_Union, która jest dostępna w funkcjach przetwarzania geometrii PostGIS. Następnie możesz uzyskać wynik i dodać go do swojej aplikacji. cokolwiek chcesz. Połączyć...
W Postgis można łączyć wiele takich wielokątów:
Przede wszystkim musisz złożyć prośbę o udostępnienie Openlayers dla swoich kolekcji geograficznych.
W GeoDjango możesz to łatwo zrobić za pomocą metod topologicznych GeoDjango.
Mam nadzieję, że to Ci pomoże...
źródło
Każdy wielokąt jest uważany za jedną cechę. kiedy tylko dodasz wielokąt do warstwy wektorowej, ta funkcja jest tam przechowywana. i możesz uzyskać niezależne funkcje od obiektu warstwy.
źródło