2017-06-28 1 views
2

Ich habe versucht, eine Visualisierung von Daten mit ipyleaflet als PNG oder einem anderen Dateiformat zu exportieren, aber ich konnte keine Methode finden, die funktioniert. Zum Beispiel in Folium gibt es map.save (Pfad). Gibt es eine Bibliothek oder Methode in ipyleaflet, die ich bei meinen Recherchen verpasst habe und die mir helfen, mein Ziel zu erreichen?Python ipyleaflet exportieren Karte als PNG oder JPG oder SVG

hier einige Beispiel-Code einer Karte

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

Ich mag würde exportieren diese Karte als Bilddatei ohne einen Screenshot unter manuell zu erzeugen.

fand ich zwei Quellen, die JavaScript-Faltblatt Karten exportieren lassen: https://github.com/aratcliffe/Leaflet.print und https://github.com/mapbox/leaflet-image

Leider war ich nicht in der Lage zu nutzen, sie in Python zu machen.

Antwort

1

Mein Kollege und ich fanden eine anständige Arbeit für ipyleaflet (Python) Bild-Export. So funktioniert es. Die Folium-Bibliothek wird für einen Export benötigt. Die GeoJSON Daten in diesem Beispiel bereits mit Stil Eigenschaften hergestellt:

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

Dies ist, wie das Ergebnis aussieht: output

Die HTML-Datei kann weiter mit subprocess in Python (Fenster) verarbeitet wird, ruft ein machen PDF oder PNG daraus. Ich hoffe, dies hilft, da das ipyleaflet doc für Python fast nicht existiert.

Verwandte Themen