Je vois beaucoup de questions allant de Polygons
à MultiPolygon
, mais y a-t-il un moyen facile de faire l'inverse? Il serait également utile de conserver les attributs du MultiPolygon
pour les appliquer au nouveau Polygons
.
javascript
polygon
geojson
node-js
Ouwen Huang
la source
la source
Réponses:
Si vous avez un multipolygone simple tel que celui ci-dessous,
puis en utilisant Javascript / Nodejs, vous pouvez accéder à chaque polygone constitutif en utilisant forEach, et écrire un nouveau polygone en utilisant JSON.stringify
Vous pouvez également y accéder directement dans une boucle, si vous préférez une méthode moins fonctionnelle, indexée sur mp.coordinates.length, par exemple,
Si vous traitez avec une FeatureCollection, où vous pourriez avoir un tableau de fonctionnalités, chacune contenant un MultiPolygon, par exemple,
Ensuite, vous pouvez utiliser forEach pour accéder à chaque entité, puis accéder à chaque polygone dans chaque multipolygone simplement en bouclant à travers le tableau, car la première dimension du tableau de coordonnées est l'index dans chaque polygone. Remarque, vous pouvez également enregistrer les propriétés et les affecter à chaque nouvelle fonction Polygone.
Si vous voulez quelque chose de plus sophistiqué, vous pouvez envisager de modifier la classe OpenLayers.Format.GeoJSON .
la source