Suite

Est-il possible d'animer un cartogramme avec FOSS GIS ?


Je me demandais si quelqu'un connait des outils FOSS pour animer des cartogrammes ?

J'entends par là « interpolation » entre le fichier de formes géographique et la version cartogramme d'un fichier de formes.

Cela signifie changer / transformer / interpoler progressivement un polygone dans un autre. Les polygones « avant » et « après » ont des nombres de nœuds identiques, mais chacun de ces nœuds aura des positions différentes.

Il y a un exemple ici sur le blog ESRI.

Ils ne font pas l'animation de manière uniforme, ils traversent les polygones par ordre croissant de longitude, mais cela donne une idée de l'effet que je recherche.

J'ai utilisé ScapeToad pour faire des cartogrammes, et il semble qu'il génère un fichier de formes de cartographie avec le même nombre et le même ordre de sommets que le fichier de formes d'origine.

Cela signifie que je devrais être capable d'écrire du code qui interpole chaque nœud le long d'une ligne de sa position géographique à sa position déformée - peut-être avec « l'assouplissement » (donc la position sur la ligne n'est pas une interpolation linéaire, plutôt des points sur un sinus- vague)

Existe-t-il déjà une bibliothèque ou un plugin permettant d'interpoler des polygones de cette manière ?


Oui! Je l'ai travaillé.

ScapeToad génère des géométries mixtes - MULTIPOLYGON et POLYGON. J'ai corrigé ce problème en utilisant "Multiparts to Single Parts". Il interpole également, de sorte qu'il y ait plus de points dans les polygones de sortie (cela dépend du paramètre de qualité).

Pour contourner ce problème, j'ai utilisé le plugin QChainage pour créer 200 points également espacés sur les polygones d'origine et du cartogramme (je devais d'abord convertir ces couches en lignes). Cela ne garantit pas 200 points par polygone - que ce soit 200 ou 201.

Ensuite, exportez les deux couches POINT de chaînage au format CSV, avec la géométrie XY.

Enfin, un script Python rapide pour interpoler chaque point afin qu'il soit à 50% du chemin vers le même point dans le cartogramme !

Le blanc est le fichier de formes d'origine, le rouge est le fichier de formes du cartogramme et le jaune est l'interpolation de 50 % entre les deux.

Avec un peu de travail, je devrais pouvoir utiliser le plugin Time Manager de @underdark pour faire une animation…


Voir la vidéo: Introduction to Open Source GIS - Open Source GIS (Octobre 2021).