Dans mon projet actuel, je visualise des données sur une carte représentant certaines valeurs pour chaque zone administrative d'un pays. On me donne un fichier de formes de ce pays, que je convertis en GeoJSON pour une utilisation avec PolyMaps. Maintenant, j'ai besoin de regrouper plusieurs zones en zones plus grandes, car il n'y a pas de données pour certaines des petites pièces, mais des données agrégées pour les grandes peuvent être acquises. Ces clusters sont prédéfinis (par exemple A + B + C = D), donc j'ai pensé qu'il serait plus facile de produire un fichier de formes en cluster et de le convertir ensuite en GeoJSON.
Mais comment créer un tel cluster, de préférence automatisé et avec des outils open-source? Bien entendu, tout autre moyen sensé est également le bienvenu.
la source
Pour moins de travail manuel, vous pouvez jeter un œil à SpatiaLite. Vous pouvez facilement importer des fichiers de formes en utilisant par exemple
Ensuite pour la partie dissolvante:
La fonction dont vous avez besoin ici est GUnion (). Vous voudrez peut-être définir vos "clusters" dans un deuxième tableau. Ensuite, vous pouvez joindre le cluster et la table des aires et utiliser GUnion () avec GROUP BY pour créer la table union_table finale.
Vous pouvez ensuite exporter vers un fichier de formes à l'aide de .dumpshp
Si vous avez besoin de GeoJSON, vous pouvez convertir le fichier maintenant.
Vous pouvez écrire un court script, par exemple en Python, qui gère toutes ces charges, jointures et vidages.
la source
UPDATE
etSELECT
?