Eu tenho dois polígonos.
polygon1 = new OpenLayers.Feature.Vector(new OpenLayers.Geometry.Polygon([linearRing1]))
polygon2 = new OpenLayers.Feature.Vector(new OpenLayers.Geometry.Polygon([linearRing2]))
Como mesclar os dois polígonos em um usando o OpenLayers?
openlayers-2
polygon
Michelle Chan
fonte
fonte
Respostas:
Para manipulação de geometria no lado do cliente, você pode usar o JSTS Topology Suite . Aqui está o meu pequeno exemplo de solução do seu problema: Exemplo da União . Código fonte:
fonte
O que entendi da sua pergunta é que você deseja mesclar dois recursos de polígono. Eu acho que você precisa fazer isso no lado do servidor com o ST_Union, que está nas funções de processamento de geometria PostGIS. Em seguida, você pode obter o resultado e adicioná-lo ao seu aplicativo. o que você quiser. Fundir...
No postgis, você pode unir muitos polígonos como este:
Primeiro, você precisa fazer alguns pedidos de abertura de camada para suas coleções geográficas.
E no GeoDjango você pode fazer isso facilmente com os Métodos Topológicos do GeoDjango.
Espero que isso ajude você...
fonte
Cada polígono é considerado como um recurso. sempre que você adicionar o polígono à camada vetorial, esse recurso será armazenado ali. e você pode obter recursos independentes do objeto de camada.
fonte