Installieren Sie das Paket py-staticmaps.
$ pip install py-staticmaps
Pycairo, s2sphere usw. werden ebenfalls als abhängige Bibliotheken installiert.
Quellcode.
import staticmaps
#Erstellen Sie ein Kontextobjekt und geben Sie die Zoomstufe und den Breiten- / Längengrad an
#Breite / Länge wird erstellt_s2sphere generiert durch latlng.Geben Sie das LatLng-Objekt an
context = staticmaps.Context()
context.set_zoom(17)
context.set_center(staticmaps.create_latlng(35.170560, 136.882090))
#Pycairo cairo durch Angabe der Breite und Höhe des Bildes.Holen Sie sich das ImageSurface-Objekt
image_surface = context.render_cairo(800, 600)
#PNG-Datei des Kartenbilds ausgeben
image_surface.write_to_png('osm.png')
Ausführungsergebnis.
Quellcode.
import staticmaps
#Erstellen Sie ein TileProvider-Objekt für die Kachel Geographical Institute des National Land Institute
tile_provider_chiriin = staticmaps.TileProvider(
name='chiriin',
url_pattern='https://cyberjapandata.gsi.go.jp/xyz/std/$z/$x/$y.png', #Kachel-URL des Geography Institute
attribution='Source: Geospatial Information Authority of Japan', #Englische Notation, da Japanisch nicht verwendet werden kann
max_zoom=18, #Maximal verfügbare Zoomstufe
)
#Erstellen Sie ein Kontextobjekt und geben Sie TileProvider, Zoomstufe und Breite / Länge an
context = staticmaps.Context()
context.set_tile_provider(tile_provider_chiriin)
context.set_zoom(14)
context.set_center(staticmaps.create_latlng(35.170560, 136.882090))
#Pycairo cairo durch Angabe der Breite und Höhe des Bildes.Holen Sie sich das ImageSurface-Objekt
image_surface = context.render_cairo(800, 600)
#PNG-Datei des Kartenbilds ausgeben
image_surface.write_to_png('chiriin.png')
Ausführungsergebnis.
Recommended Posts