Obtenez des images d'OpenStreetMap et de la carte de l'Institut géographique avec Python + py-staticmaps

Aperçu

Cet environnement

Installation de py-staticmaps

Installez le package py-staticmaps.

$ pip install py-staticmaps

Des bibliothèques dépendantes telles que pycairo et s2sphere sont également installées.

Obtenez une image cartographique d'OpenStreetMap

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.

osm.png

Obtenir une image cartographique de la carte de l'Institut Géographique

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.

chiriin.png

Matériel de référence

Recommended Posts

Obtenez des images d'OpenStreetMap et de la carte de l'Institut géographique avec Python + py-staticmaps
Obtenez des images de la carte OpenStreetMap et de l'Institut géographique avec Python + staticmap
Essayez d'imaginer les données d'élévation du National Land Research Institute avec Python
Obtenez des images et des vidéos de la chronologie des médias avec Python + Tweepy
Débarrassez-vous des données sales avec Python et les expressions régulières
Exemple d'analyse HTTP GET et JSON avec Pepper Python
Coexistence de Python2 et 3 avec CircleCI (1.0)
Capturer des images avec Pupil, python et OpenCV
Importer et exporter des images GeoTiff avec Python
Débarrassez-vous des images DICOM en Python
Obtenez des visites d'articles et des likes avec l'API Qiita + Python
Obtenez et estimez la forme de la tête en utilisant Dlib et OpenCV avec python
Explication de la création d'une application pour afficher des images et dessiner avec Python
Obtenez le nom de la branche git et le nom de la balise avec python
[Python] Débarrassez-vous de la datation avec des expressions régulières
Implémentation de l'arbre TRIE avec Python et LOUDS
Obtenez des informations sur le processeur de Raspberry Pi avec Python
Conversion en ondelettes d'images avec PyWavelets et OpenCV
Obtenez l'objet et le corps de Gmail avec Python et l'API Gmail
Poursuite du développement multi-plateforme avec Electron et Python
Obtenez le cours de l'action d'une entreprise japonaise avec Python et faites un graphique
Exemple de lecture et d'écriture de CSV avec Python
Obtenez une grande quantité de données Twitter de Starba avec python et essayez l'analyse de données Partie 1
Extraire des images et des tableaux de pdf avec python pour réduire la charge de reporting
Afficher des images intégrées de mp3 et flac avec mutagène
Essayez de projeter la conversion d'image en utilisant OpenCV avec Python
Téléchargez facilement et partiellement mp4 avec python et youtube-dl!
Visualisez la gamme d'insertions internes et externes avec python
Obtenez des commentaires sur youtube Live avec [python] et [pytchat]!
Créez un lot d'images et gonflez avec ImageDataGenerator
Recevoir des e-mails de Gmail et étiqueter avec Python3
Obtenez l'état de fonctionnement de JR West avec Python
[Python] Obtenez des informations sur les utilisateurs et des articles sur l'API de Qiita
Obtenez une compréhension abstraite des modules et des packages Python
Comparaison de CoffeeScript avec la grammaire JavaScript, Python et Ruby
Gestion des versions de Node, Ruby et Python avec anyenv
J'ai essayé la "conversion de morphologie" de l'image avec Python + OpenCV
Obtenez date avec python
Obtenez une liste des métriques CloudWatch et une table de correspondance des unités unitaires avec Python boto
Comparez HTTP GET / POST avec cURL (commande) et Python (programmation)
Effectuer une analyse isocurrent des canaux en eau libre avec Python et matplotlib
Obtenez une liste des livres électroniques DMM achetés avec Python + Selenium
Détecter les objets d'une couleur et d'une taille spécifiques avec Python
[Python x Zapier] Obtenez des informations d'alerte et notifiez avec Slack
Obtenez des données supplémentaires vers LDAP avec python (Writer et Reader)
Jouez avec le mécanisme de mot de passe de GitHub Webhook et Python
Récupérez la source de la page à charger indéfiniment avec python.
Obtenez le code du pays avec python
Programmation avec Python et Tkinter
Chiffrement et déchiffrement avec Python
Images en bordure avec python Partie 1
Obtenez la chronologie Twitter avec Python
Obtenez des données Youtube avec python
Obtenir l'ID de thread avec python
Accélérer le chargement des images Python
Commencez avec Python! ~ ② Grammaire ~
python avec pyenv et venv
[python] Obtenir le quotient et le surplus
Obtenez des stocks avec Python