Obtenez des informations de localisation (latitude et longitude) à partir de l'adresse. Géocodage en Python ~ Géocodeur et pydams ~

Utilisez Google Colaboratory

Geocoder https://qiita.com/yoshi_yast/items/bb75d8fceb712f1f49d1 Voir

pydams Détails ci-dessous https://github.com/hottolink/pydams http://newspat.csis.u-tokyo.ac.jp/geocode/modules/dams/index.php?content_id=2 https://www.hottolink.co.jp/blog/20180823_98734/

Préparation

!wget http://newspat.csis.u-tokyo.ac.jp/download/dams-4.3.4.tgz
!tar -xzvf dams-4.3.4.tgz
!git clone https://github.com/hottolink/pydams.git
!patch -d ./dams-4.3.4 -p1 < ./pydams/patch/dams-4.3.4.diff
%cd dams-4.3.4
!./configure; make
!make install
!ldconfig
!ldconfig -v | grep dams
!ldconfig -v | grep dams
!make dic
!make install-dic
%cd ../
![ ! -d 'pydams' ] && git clone https://github.com/hottolink/pydams.git
%cd pydams
!make all
!make install
!pip freeze | grep pydams
#Résultat d'exécution
#pydams==1.0.4
from pydams import DAMS
from pydams.helpers import pretty_print

DAMS.init_dams()
address = u"4-2-8 Parc Shiba, Minato-ku, Tokyo"

# geocode() method
geocoded = DAMS.geocode(address)
pretty_print(geocoded)

# geocode_simplify() method
geocoded = DAMS.geocode_simplify(address)
pretty_print(geocoded)

"""Résultat d'exécution
score: 5
candidates: 1
	candidate: 0, address level: 7
		address:Tokyo, lat:35.68949890136719, long:139.69163513183594
		address:Minato-ku, lat:35.65850067138672, long:139.75155639648438
		address:Parc Shiba, lat:35.65782928466797, long:139.75172424316406
		address:4-chome, lat:35.65620422363281, long:139.7484588623047
		address:N ° 2, lat:35.658538818359375, long:139.74542236328125
score: 5
candidates: 1
	candidate: 0, address level: 7
		address:4-2 Parc Shiba, Minato-ku, Tokyo, lat:35.658538818359375, long:139.74542236328125
"""

Une fonction qui prend une adresse et renvoie la latitude et la longitude

def GEOCODE(address):
  DAMS.init_dams()
  # geocode() method
  geocoded = DAMS.geocode_simplify(address)
  res = geocoded['candidates'][0]
  return [res['y'], res['x']]
print(GEOCODE('4-2-8 Parc Shiba, Minato-ku, Tokyo'))
#[35.658538818359375, 139.74542236328125]

Recommended Posts

Obtenez des informations de localisation (latitude et longitude) à partir de l'adresse. Géocodage en Python ~ Géocodeur et pydams ~
Obtenez l'adresse à partir de la latitude et de la longitude
Jugement interne / externe avec Python: obtenez le nom de la ville / ville / village à partir des informations de latitude / longitude de n'importe quel point
Trouvez la distance (en tenant compte de la rondeur de la terre) de la latitude et de la longitude.
Trouvez le waypoint à partir de la latitude et de la longitude (en tenant compte de la rondeur de la terre).
Remplissez la chaîne avec des zéros en python et comptez certains caractères de la chaîne
Utiliser l'application LibreOffice en Python (2) Manipuler calc (à partir d'une macro et externe)
Visualisez les informations du capteur d'accélération de la carte micro-ordinateur en temps réel avec mbed + Python
Récupération des informations sur l'écriture, la composition et l'arrangement du site Tower Records avec Python
Affichage des données d'informations de position en Python --Essayez de tracer avec la bibliothèque d'affichage de carte (folium) -
En Python, j'ai créé un LINE Bot qui envoie des informations sur le pollen à partir des informations de localisation.
À propos de la différence entre "==" et "is" en python
Charger et exécuter la commande depuis yml avec python
Télécharger les tuiles de l'Institut géographique à partir de la latitude et de la longitude
J'ai comparé la vitesse de la référence du python dans la liste et la référence de l'inclusion du dictionnaire faite à partir de la liste dans.
Donnez les données de séquence de points de latitude et de longitude et essayez d'identifier la route à partir des données d'OpenStreetMap
Le mémo Python le plus simple au Japon (classes et objets)
Informations de base Écrire le problème d'algorithme de l'automne 2018 en Python
Recevez le formulaire en Python et faites diverses choses
Affiche l'heure à partir du moment où le programme a été lancé en python
Comprenez attentivement la distribution exponentielle et dessinez en Python
Tracer et comprendre la distribution normale multivariée en Python
Trouvez la partie 575 de Wikipedia en Python
Comprendre attentivement la distribution de Poisson et dessiner en Python
Trouvez la matrice Hermite et ses valeurs uniques en Python
Obtenir les informations de localisation actuelles et l'agent utilisateur en Python
Environ 200 données de latitude et de longitude pour les hôpitaux de Tokyo
YOLP: extraire la latitude et la longitude avec l'API Yahoo! Geocoder.
Extraire chaque emplacement de Stargazers dans le référentiel Github
Mettez Ubuntu dans Raspi, mettez Docker dessus et contrôlez GPIO avec python à partir du conteneur