Question

Dans cas où quelqu'un ne sait pas: anamorphose est un type de carte où certains pays / région dépendant échelles de propriété numérique des régions respectives de telle sorte que la densité de cette propriété est (proche) constant. Un exemple est

Exemple anamorphose

worldmapper.org . Dans cet exemple, les pays sont mis à l'échelle en fonction de leur population, ce qui la densité de population quasi constante.

Inutile de dire que cela est vraiment cool. Est-ce que quelqu'un sait d'une bibliothèque en Matplotlib pour dessiner ces cartes? La méthode utilisée à worldmapper.org est décrite dans (1), il ne me surprendrait pas si personne n'a encore mis en œuvre ce ...

Je suis aussi intéressé à entendre parler d'autres bibliothèques anamorphose, même si elles ne sont pas faits pour Matplotlib.

(1) Michael T. Gastner et M. E. J. Newman, Méthode basée sur la diffusion pour produire des cartes de densité d'égalisation, Proc. Nat. Acad. Sci. États-Unis, 101, 7499-7504 (2004). Disponible à l'adresse arXiv .

Était-ce utile?

La solution

Il y a cette , mais il est basé et un algorithme différent (et si elle est sur le site Esri, il ne nécessite pas ArcGIS). Bien sûr, une fois que vous avez l'anamorphose, vous pouvez tracer dans matplotlib.

Autres conseils

est un plugin Javascript pour faire cartogrammes à l'aide D3. Il est une bonne solution simple si vous n'êtes pas trop préoccupé par les régions étant dimensionnées avec précision. Si la précision est importante, il y a d'autres options disponibles qui vous donnent une plus grande liberté de jouer avec les paramètres de l'algorithme pour obtenir un résultat plus précis.

Voici deux grands programmes autonomes que je connais:

Scapetoad est très facile à utiliser. Il suffit de lui donner un shapefile, lui dire quel attribut à utiliser pour la mise à l'échelle, et définir quelques paramètres de précision. En cas de doute, ce poste décrit le processus.

Carto3F est plus complexe et permet une plus grande précision, mais il est un peu plus compliqué à comprendre -. Beaucoup de paramètres sans beaucoup de documentation expliquant les

Il y a aussi un QGIS anamorphose plug-in , écrit en Python. Bien que je ne l'ai pas été en mesure de le faire fonctionner, ne peut donc pas faire de commentaires à ce sujet.

En bref, non. Mais Newman a un excellent petit mise en œuvre de la méthode de son et Gastner sur son site . Son installation est facile et il fonctionne à partir de la ligne de commande. Voici un exemple d'un flux de travail en utilisant ce logiciel qui a fonctionné pour moi.

  1. Calculer une grille de densité estimations sur une certaine région, par exemple, en Python. Rangez comme une matrice de nombres.
  2. Lancez le programme cart avec votre matrice de densité en entrée de la ligne de commande ou comme sous-processus en Python.
  3. Le programme retourne une liste de nouvelles coordonnées de chaque point de la grille.
  4. Tuyauterie vos points de SHAPEFILE à travers le programme interp et dans un nouveau shapefile pour obtenir la carte transformé.

Il y a des instructions belles sur la page principale.

La fonction geoplot.cartogram Geoplot: visualisation de données géospatiale - geoplot 0.2.0

dit qu'il est une bibliothèque Python géospatiale traçage de haut niveau, et une extension cartopy et matplotlib.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top