7 votos

Compartir un mapa interactivo Folium con marcadores incrustados

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

En cualquier caso, quiero ser capaz de compartir los mapas que he hecho con otras personas que no usan o ni siquiera están familiarizadas con IPython Notebook. Mi caso de prueba es trazar la ubicación de las cámaras de tráfico en DC. (El shapefile es proporcionada al público por DCGIS a través de opendatadc.org una nueva y creciente fuente de información sobre el Distrito). El Visor de cuadernos parecía una opción obvia, pero como se puede ver en mi renderizado gist Los mapas son 1) estáticos, y 2) se muestran sólo en su forma final. (Los marcadores no se añadieron hasta el último mapa, aunque aparecen en el primero).

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

¿Alguien se ha encontrado con este problema?

4voto

Sean Puntos 22088

Todavía no he conseguido que los archivos json se carguen con nbviewer, pero aquí hay dos cosas que funcionan en situaciones similares:

Si sólo utiliza map.simple_marker() y 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 se pueda inluir en el futuro. Tengo un ejemplo de esto aquí:

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

Además, estás ejecutando un SimpleHTTPServer pero no es necesario. Puedes usar la magia de IPython files/ url para referirse a los archivos en el directorio desde el que se lanzó IPython. Así que usted puede utilizar un iframe con una fuente files/index.html . Sin embargo, no he podido conseguir que eso funcione en el Visor de cuadernos. Teóricamente deberías poder incluir varios archivos en el gist y hacer que funcione.

1 votos

Disculpe el retraso. Esto es exactamente lo que buscaba cuando hice esta pregunta. El inline seguramente funcionará, pero si consigues que el embed funcione también, me interesaría un comentario de seguimiento. Se agradece mucho.

0 votos

Genial. Ha habido alguna actividad reciente en el github de follium, esperemos que sea posible pronto. El método de incrustación realmente funciona, sólo que no en el visor de cuadernos.

0 votos

Parece que el visor de cuadernos ha sido actualizado, por lo que el método de incrustación también funciona ahora. Incluso carga con éxito el json.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X