Installez le package py-staticmaps.
$ pip install py-staticmaps
Des bibliothèques dépendantes telles que pycairo et s2sphere sont également installées.
Code source.
import staticmaps
#Créez un objet Contexte et spécifiez le niveau de zoom et la latitude / longitude
#La latitude / longitude est créée_s2sphere généré par latlng.Spécifier l'objet LatLng
context = staticmaps.Context()
context.set_zoom(17)
context.set_center(staticmaps.create_latlng(35.170560, 136.882090))
#Pycairo Cairo en précisant la largeur et la hauteur de l'image.Obtenir l'objet ImageSurface
image_surface = context.render_cairo(800, 600)
#Fichier PNG d'image de carte de sortie
image_surface.write_to_png('osm.png')
Résultat de l'exécution.
Code source.
import staticmaps
#Créer un objet TileProvider pour la tuile Institut géographique du National Land Institute
tile_provider_chiriin = staticmaps.TileProvider(
name='chiriin',
url_pattern='https://cyberjapandata.gsi.go.jp/xyz/std/$z/$x/$y.png', #URL de la vignette Geography Institute
attribution='Source: Geospatial Information Authority of Japan', #Notation anglaise car le japonais ne peut pas être utilisé
max_zoom=18, #Niveau de zoom maximum disponible
)
#Créez un objet Context et spécifiez TileProvider, le niveau de zoom et la latitude / longitude
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 en précisant la largeur et la hauteur de l'image.Obtenir l'objet ImageSurface
image_surface = context.render_cairo(800, 600)
#Fichier PNG d'image de carte de sortie
image_surface.write_to_png('chiriin.png')
Résultat de l'exécution.
Recommended Posts