Red de conocimiento informático - Material del sitio web - Cómo mapear JS usando Python

Cómo mapear JS usando Python

Folium es una biblioteca de código abierto basada en las capacidades de manipulación de datos del ecosistema Python y las capacidades de mapeo de la biblioteca Leaflet.js. Utilice Folium para procesar datos en Python y luego visualizarlos en un mapa de folletos.

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