Vejo muitas perguntas passando de Polygons
para MultiPolygon
, mas existe alguma maneira fácil de fazer o contrário? Também seria útil preservar os atributos do MultiPolygon
para aplicar ao novo Polygons
.
javascript
polygon
geojson
node-js
Ouwen Huang
fonte
fonte
Respostas:
Se você possui um multipolígono simples como o abaixo,
usando Javascript / Nodejs, você poderá acessar cada polígono constituinte usando forEach e escrever um novo polígono usando JSON.stringify
Você também pode acessá-los diretamente em um loop, se preferir uma maneira menos funcional, indexada em mp.coordinates.length, por exemplo,
Se você está lidando com um FeatureCollection, no qual você pode ter uma matriz de recursos, cada um contendo um MultiPolygon, por exemplo,
Em seguida, você pode usar forEach para acessar cada recurso e acessar cada polígono em cada multipolígono simplesmente fazendo um loop pela matriz, pois a primeira dimensão da matriz de coordenadas é o índice de cada polígono. Observe que você também pode salvar as propriedades e atribuí-las a cada novo recurso de polígono.
Se você quiser algo mais sofisticado, poderá modificar a classe OpenLayers.Format.GeoJSON .
fonte