2017-06-28 1 views
2

J'ai essayé d'exporter une visualisation de données avec ipyleaflet au format PNG ou tout autre format de fichier mais je n'ai pas trouvé de méthode qui fonctionne. Par exemple, en folium, il y a map.save (chemin). Y a-t-il une bibliothèque ou une méthode dans ipyleaflet que j'ai raté dans mes recherches, ce qui m'aide à atteindre mon objectif?Python ipyleaflet exporter la carte au format PNG ou JPG ou SVG

Voici quelques exemples de code pour générer une carte

from ipyleaflet import * 
center = [34.6252978589571, -77.34580993652344] 
zoom = 10 
m = Map(default_tiles=TileLayer(opacity=1.0), center=center, zoom=zoom) 
m 

Je voudrais exporter cette carte comme un fichier image sans prendre une capture d'écran manuellement.

J'ai trouvé deux sources qui permettent d'exporter javascript cartes de brochure: https://github.com/aratcliffe/Leaflet.print et https://github.com/mapbox/leaflet-image

Malheureusement je ne suis pas en mesure de les utiliser en python.

Répondre

1

Mon collègue et moi avons trouvé un travail décent pour l'exportation d'images ipyleaflet (python). Voici comment cela fonctionne. La bibliothèque de folium est requise pour une exportation. Les données GeoJSON dans cet exemple est déjà préparé avec des propriétés de style:

import folium 
map = folium.Map([51., 12.], zoom_start=6,control_scale=True) 
folium.GeoJson(data).add_to(map) 
map.save('map.html') 

Voici comment le résultat ressemble: output

Le fichier HTML peut être traité plus en python (fenêtres) avec des appels sous-processus pour faire une PDF ou PNG hors de celui-ci. J'espère que cela aide car le doc ipyleaflet pour python est presque inexistant.