Jag använder Geopy . Jag får följande fel för koden.

Jag använder samma kod som på https://code.google.com/p/geopy/wiki/ReverseGeocoding

från geopy importerar geokodare

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) 

Fungerar bra till tryckpunkten. Fel uppstår med 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 

Några förslag?

Kommentarer

  • Hmmm, på OSX med version 0.95.1 av geopy i en virtualenv får jag en NotImplementedErrorg.reverse(point) också. Jag ' tänker att detta kanske inte har ' t gjort det från dev till bagageutrymme ännu? Kanske vill komma till geopy-underhållaren.

Svar

Installerade du utvecklingsgrenen, som den nämnde i länken du angav?

Den omvända geokodningsfunktionen är för närvarande i en experimentell men stabil utvecklingsgren som du kan kolla här:

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

cd geopy / sudo

python setup.py installation

Du kanske har för att radera din gamla geopy-installation.

Svar

Omvänd geokodning tillgänglig på geopy 0,97. Du kan ladda ner och installera ny version av geopy från https://github.com/geopy/geopy eller klona git-arkivet.

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

Om du vill ladda ner och installera för Windows kan du hämta en senaste version från https://github.com/geopy/geopy /archive/release-0.97.zip

Packa upp och

cd geopy-release-0.97 python setup.py install 

Geolokalisera en fråga till en adress och koordinater:

 >>> 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  

För att hitta adressen som motsvarar en uppsättning koordinater :

 >>> 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  


Besvaras vid https://stackoverflow.com/a/20991832/2509803

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *