Folosesc Geopy . Primesc următoarea eroare pentru cod.

Am folosit același cod ca pe https://code.google.com/p/geopy/wiki/ReverseGeocoding

din geocodificatori de import geopy

g = geocoders.GeoNames() (place, point) = g.geocode("Palo Alto, CA 94306") print place >> "Palo Alto, US 94306" print point >> (37.418008999999998, -122.127375) (new_place,new_point) = g.reverse(point) print new_place >> 3998 Ventura Ct, Palo Alto, US 94306 print new_point >> (37.417850000000001, -122.12793000000001) 

Funcționează bine până la punctul de imprimare. Eroare apare cu g.reverse(point)

Traceback (most recent call last): File "<interactive input>", line 1, in <module> File "C:\Python27\lib\site-packages\geopy\geocoders\base.py", line 9, in reverse raise NotImplementedError NotImplementedError 

Aveți sugestii?

Comentarii

  • Hmmm, pe OSX cu versiunea 0.95.1 de geopy într-un virtualenv primesc un NotImplementedError pe g.reverse(point) la fel. ' mă gândesc că acest poate nu ' încă l-am făcut de la dev la trunchi? S-ar putea să doriți să obțineți funcția de întreținere geopy.

Răspuns

Ați instalat ramura de dezvoltare, așa cum se menționa în linkul pe care l-ați furnizat?

Funcția de geocodificare inversă este în prezent într-un experiment, dar ramură de dezvoltare stabilă , pe care o puteți verifica aici:

svn checkout http://geopy.googlecode.com/svn/branches/reverse-geocode geopy

cd geopy / sudo

python setup.py install

Este posibil să aveți pentru a șterge vechea dvs. instalare de geopy.

Răspuns

Geocodificare inversă disponibilă pe geopy 0.97. Puteți descărca și instala o nouă versiune de geopy din https://github.com/geopy/geopy sau puteți clona depozitul git.

git clone https://github.com/geopy/geopy.git cd geopy sudo python setup.py install 

Dacă doriți să descărcați și să instalați pentru Windows, puteți obține cea mai recentă versiune de la https://github.com/geopy/geopy /archive/release-0.97.zip

Dezarhivați și

cd geopy-release-0.97 python setup.py install 

Pentru a geolocaliza o interogare către un adresă și coordonate:

 >>> from geopy.geocoders import GoogleV3 >>> geolocator = GoogleV3() >>> address, (latitude, longitude) = geolocator.geocode("175 5th Avenue NYC") >>> print(address, latitude, longitude) 175 5th Avenue, New York, NY 10010, USA 40.7410262 -73.9897806  

Pentru a găsi adresa corespunzătoare unui set de coordonate :

 >>> from geopy.geocoders import GoogleV3 >>> geolocator = GoogleV3() >>> address, (latitude, longitude) = geolocator.reverse("40.752067, -73.977578") >>> print(address, latitude, longitude) 77 East 42nd Street, New York, NY 10017, USA 40.7520802 -73.9775683  


Răspuns la https://stackoverflow.com/a/20991832/2509803

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *