Cómo mapear JS usando Python
Conceptos
Folium facilita la visualización de datos procesados en Python en mapas interactivos de folletos. No solo puede mostrar la distribución de datos en un mapa, sino que también se puede anotar en el mapa usando Vincent/Vega.
Esta biblioteca de código abierto tiene muchos componentes de mapas integrados de OpenStreetMap, MapQuest Open, MapQuestOpen
Aerial, Mapbox y Stamen, y admite la personalización de componentes de mapas personalizados utilizando las claves API de Mapbox o Cloudmade. .
Folium admite superposiciones de formatos de archivos GeoJSON y TopoJSON, así como la capacidad de vincular datos a superposiciones en ambos formatos de archivos y, finalmente, admite la creación de combinaciones de colores utilizando color-brewer.
Distribuido mapa.
Instalación
Instalar el paquete folium
Empezar a crear el mapa
Crea un mapa base y pasa las coordenadas iniciales al mapa Folium :
p>
importfolium
map_osm= folium.Map(ubicación=[45.5236, -122.6750]) #Coordenadas de entrada
map_osm.create_map( path='osm.html')
Folium usa el componente OpenStreetMap de forma predeterminada, pero tiene elementos espaciales Stamen Terrain, Stamen Toner, Mapbox Bright y MapboxControl integrados:
#Input posición, mosaico, zoom
estamen =folium.Map(ubicación=[45.5236, -122.6750])5236, -122.6750], mosaicos='Stamen Toner',zoom _start=13)
stamen.create_map(path='stamen_toner. html')#save the image
Folium también admite elementos de mapas personalizados de Cloudmade y Mapbox, simplemente pase la API_key:
custom = folium.Map(location= [45.5236, -122.6750], tiles='Mapbox',
API_key='wrobstory.map-12345678')
Por último, pero no menos importante, Folium admite pasando Cualquier elemento de mapa personalizado compatible con Leaflet.js.
tileset= r'/{z}/{x}/{y}.png'
map =folium.Map(ubicación=[45.372, -121.6972], zoom_start= 12,
tiles=tileset, attr='My DataAttribution')
Marcadores de mapa
Folium admite el dibujo de múltiples tipos de marcadores. Aquí hay una marca de ubicación de folleto simple. texto emergente de tipo:
map_1 =folium.Map(ubicación=[45.372, -121.Map( ubicación=[45.372, -121.6972], zoom_start=12,
mosaicos= 'Terreno de estambre')
map_1.simple_marker([45.3288,-121.6625], popup='Mount Hood Meadow')#textmarker
map_1.simple_marker([45.3311, -121.7113] , popup='Timberline Cabin')
map_1.create_map(path='mthood.html ')
Folium admite múltiples colores y tipos de iconos de marcadores:
p>
map_1 =folium.Map(ubicación=[45.372, -121.6972], zoom_start=12,tiles='Terreno de estambre')
map_1.3288,-121.6625], popup='Mt .simple_marker([45.3300,-121.6823], popup='Alguna otra ubicación',marker_color='red',marker_icon='info-sign')
#marker_color='red',marker_icon='info- firmar'
#marker_color='red',marker_icon='info-sign')
map_1.create_map(path='iconTest.html')
Folium también admite marcadores circulares con tamaños y colores personalizados:
map_2 =folium.Map(location=[45.5236, -122.6750], tiles=' Stamen Toner',
zoom_start=13 )
map_2.simple_marker(location=[45.5244,-122.6699], popup='The Waterfront')
Marcador tipo hoja simple
map_2.simple_marker( location=[45.5244,-122.6699], popup='The Waterfront')
Marcador de tipo hoja simple