Compartir un mapa interactivo de Folium con marcadores integrados

8

He estado experimentando con algunos paquetes de Python que tienen un gran potencial para mi investigación de tesis. Como uso pandas para casi todo, geopandas fue una elección natural para trabajar con datos espaciales (dentro del rango de capacidad del paquete), y las propiedades interactivas del folio son ... dulces.

En cualquier caso, quiero poder compartir los mapas que he hecho con otras personas que no están utilizando o que no están familiarizados con IPython Notebook. Mi caso de prueba es trazar la ubicación de las cámaras de tráfico en DC. ( DCGIS proporciona el archivo de forma al público a través de opendatadc.org , una fuente nueva y creciente de información del Distrito). El Notebook Viewer parecía una opción obvia, pero como se puede ver en mi resumen , los mapas son 1) estáticos y 2) se muestran solo en su forma final. (Los marcadores no se agregaron hasta el último mapa, aunque aparezcan en el primero).

Entonces pensé que podía aprovechar el impresionante visor de Mike Bostock para gráficos interactivos, bl.ocks.org . Sin embargo, me falta algo, porque aunque mi mapa ahora es interactivo, los marcadores han desaparecido.

¿Alguien se ha encontrado con este problema? Cualquier ayuda sin duda sería apreciada.

Marvin Ward Jr
fuente

Respuestas:

4

Todavía no tengo archivos json para cargar con nbviewer, pero aquí hay dos cosas que funcionan en situaciones similares:

Si solo usa map.simple_marker()funciones similares, es posible incrustar completamente el mapa HTML en el cuaderno. Todavía no he conseguido que esto funcione con json, pero parece que la próxima versión de follium permite plantillas, por lo que posiblemente pueda incorporarse en el futuro. Tengo un ejemplo de esto aquí:

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

Además, está ejecutando un SimpleHTTPServer pero no es necesario. Puede usar la files/URL mágica de IPython para hacer referencia a los archivos en el directorio desde el que se inició IPython. Entonces puede usar un iframe con una fuente files/index.html. Sin embargo, no he podido hacer que eso funcione en Notebook Viewer. Teóricamente, debería poder incluir varios archivos en la esencia y hacer que funcione.

bburky
fuente
1
Perdón por el retraso. Esto es exactamente lo que estaba buscando cuando hice esta pregunta. Sin duda, la línea funcionará, pero si se incrusta en el trabajo también, me interesaría un comentario de seguimiento. ¡Muy apreciado!
Marvin Ward Jr
Excelente. Ha habido alguna actividad reciente en el github de follium, espero que sea posible pronto. El método de inserción realmente funciona, solo que no en el visor del cuaderno.
bburky
Parece que el visor del cuaderno se ha actualizado, por lo que el método de inserción también funciona ahora. Incluso carga con éxito json.
bburky