Informationen zum Standort (Breiten- und Längengrad) erhalten Sie von der Adresse. Geocode in Python ~ Geocoder und Pydams ~

Verwenden Sie Google Colaboratory

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

pydams Details unten 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/

Vorbereitung

!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
#Ausführungsergebnis
#pydams==1.0.4
from pydams import DAMS
from pydams.helpers import pretty_print

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

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

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

"""Ausführungsergebnis
score: 5
candidates: 1
	candidate: 0, address level: 7
		address:Tokio, lat:35.68949890136719, long:139.69163513183594
		address:Minato-ku, lat:35.65850067138672, long:139.75155639648438
		address:Shiba Park, lat:35.65782928466797, long:139.75172424316406
		address:4-chome, lat:35.65620422363281, long:139.7484588623047
		address:Nr. 2, lat:35.658538818359375, long:139.74542236328125
score: 5
candidates: 1
	candidate: 0, address level: 7
		address:4-2 Shiba Park, Minato-ku, Tokio, lat:35.658538818359375, long:139.74542236328125
"""

Eine Funktion, die eine Adresse verwendet und den Breiten- und Längengrad zurückgibt

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 Shiba Park, Minato-ku, Tokio'))
#[35.658538818359375, 139.74542236328125]

Recommended Posts

Informationen zum Standort (Breiten- und Längengrad) erhalten Sie von der Adresse. Geocode in Python ~ Geocoder und Pydams ~
Holen Sie sich die Adresse von Längen- und Breitengrad
Internes / externes Urteil mit Python: Erhalten Sie den Namen der Stadt / des Dorfes aus den Breiten- / Längengradinformationen eines beliebigen Punktes
Finden Sie die Entfernung von Breite und Länge (unter Berücksichtigung der Rundheit der Erde).
Finden Sie den Wegpunkt aus dem Breiten- und Längengrad (unter Berücksichtigung der Rundheit der Erde).
Füllen Sie die Zeichenfolge mit Nullen in Python und zählen Sie bestimmte Zeichen aus der Zeichenfolge
Verwenden Sie die LibreOffice-App in Python (2) Manipulieren Sie calc (von Makro und extern)
Visualisieren Sie Informationen zum Beschleunigungssensor von der Mikrocomputerplatine in Echtzeit mit mbed + Python
Abrufen von Informationen zu Songwriting, Komposition und Arrangement von der Tower Records-Website mit Python
Anzeige von Positionsinformationsdaten in Python - Versuchen Sie, mit der Kartenanzeigebibliothek (Folium) zu zeichnen -
In Python habe ich einen LINE-Bot erstellt, der Polleninformationen aus Standortinformationen sendet.
Über den Unterschied zwischen "==" und "is" in Python
Laden Sie den Befehl von yml mit Python und führen Sie ihn aus
Laden Sie die Kacheln des Geographical Institute von Längen- und Breitengrad herunter
Ich habe die Geschwindigkeit der Referenz des Pythons in der Liste und die Referenz der Wörterbucheinbeziehung aus der In-Liste verglichen.
Geben Sie Breiten- und Längengradpunktsequenzdaten an und versuchen Sie, die Straße anhand von OpenStreetMap-Daten zu identifizieren
Das einfachste Python-Memo in Japan (Klassen und Objekte)
Grundlegende Informationen Schreiben Sie das Problem mit dem Herbst 2018-Algorithmus in Python
Erhalten Sie das Formular in Python und führen Sie verschiedene Aktionen aus
Geben Sie die Zeit ab dem Start des Programms in Python aus
Verstehen Sie die Exponentialverteilung sorgfältig und zeichnen Sie in Python
Zeichnen und verstehen Sie die multivariate Normalverteilung in Python
Suchen Sie den Teil 575 aus Wikipedia in Python
Verstehe die Poisson-Distribution sorgfältig und zeichne in Python
Finden Sie die Hermite-Matrix und ihre eindeutigen Werte in Python
Rufen Sie die aktuellen Standortinformationen und den Benutzeragenten in Python ab
Ungefähr 200 Breiten- und Längengraddaten für Krankenhäuser in Tokio
YOLP: Extrahieren Sie Längen- und Breitengrade mit der Yahoo! Geocoder-API.
Extrahieren Sie jeden Standort aus Stargazers im Github-Repository
Setzen Sie Ubuntu in Raspi ein, setzen Sie Docker darauf und steuern Sie GPIO mit Python aus dem Container