Partage d'une carte interactive Folium avec des marqueurs intégrés

8

J'ai expérimenté quelques packages Python qui ont un grand potentiel pour ma recherche de thèse. Comme j'utilise des pandas pour à peu près tout, les géopandas étaient un choix naturel pour travailler avec des données spatiales (dans la plage de capacités du package), et les propriétés interactives du folium sont ... douces.

Dans tous les cas, je veux pouvoir partager les cartes que j'ai faites avec d'autres personnes qui n'utilisent pas ou ne connaissent même pas IPython Notebook. Mon cas de test trace l'emplacement des caméras de circulation à DC. (Le shapefile est fourni au public par DCGIS via opendatadc.org , une nouvelle source de croissance pour l' information du district.) Le Notebook Viewer semblait un choix évident, mais comme on peut le voir de mon rendu essentiel , les cartes sont 1) statiques , et 2) affichés uniquement dans leur forme finale. (Les marqueurs n'ont pas été ajoutés avant la dernière carte, même s'ils apparaissent dans la première.)

J'ai alors pensé que je pouvais utiliser la visionneuse impressionnante de Mike Bostock pour les graphiques interactifs, bl.ocks.org . Il me manque cependant quelque chose, car alors que ma carte est désormais interactive, les marqueurs ont disparu.

Quelqu'un at-il rencontré ce problème? Toute aide serait certainement appréciée.

Marvin Ward Jr
la source

Réponses:

4

Je n'ai pas encore obtenu de fichiers json à charger avec nbviewer, mais voici deux choses qui fonctionnent dans des situations similaires:

Si vous n'utilisez map.simple_marker()que des fonctions similaires, il est possible d'incorporer complètement la carte HTML dans le bloc-notes. Je n'ai pas encore réussi à travailler avec json, mais il semble que la prochaine version de follium autorise les modèles, donc cela peut éventuellement être intégré à l'avenir. J'en ai un exemple ici:

http://nbviewer.ipython.org/gist/bburky/7763555/folium-ipython.ipynb

De plus, vous exécutez un SimpleHTTPServer mais vous n'en avez pas besoin. Vous pouvez utiliser l' files/URL magique d'IPython pour faire référence aux fichiers du répertoire à partir duquel IPython a été lancé. Vous pouvez donc utiliser un iframe avec une source files/index.html. Cependant, je n'ai pas pu faire fonctionner cela dans le Notebook Viewer. Théoriquement, vous devriez pouvoir inclure plusieurs fichiers dans l'essentiel et le faire fonctionner.

bburky
la source
1
Désolé pour le retard. C'est exactement ce que je cherchais lorsque j'ai posé cette question. L'inline fonctionnera certainement, mais si vous vous intégrez au travail également, je serais intéressé par un commentaire de suivi. Très appréciée!
Marvin Ward Jr
Génial. Il y a eu une activité récente sur le github de follium, j'espère que ce sera bientôt possible. La méthode d'intégration fonctionne réellement, mais pas dans la visionneuse de bloc-notes.
bburky
Il semble que la visionneuse de bloc-notes ait été mise à jour, de sorte que la méthode d'intégration fonctionne également maintenant. Il charge même json avec succès.
bburky