Estoy usando Geopy . Recibo el siguiente error para el código.
Estoy usando el mismo código que en https://code.google.com/p/geopy/wiki/ReverseGeocoding
de geocodificadores de importación 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)
Funciona bien hasta el punto de impresión. Se produce un error con 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
¿Alguna sugerencia?
Comentarios
Respuesta
¿Instaló la rama de desarrollo, como se mencionó? en el enlace que proporcionaste?
La función de codificación geográfica inversa es actualmente en fase experimental pero rama de desarrollo estable , que puede consultar aquí:
svn checkout http://geopy.googlecode.com/svn/branches/reverse-geocode geopy
cd geopy / sudo
python setup.py install
Es posible que tenga para eliminar su instalación de geopy anterior.
Respuesta
Geocodificación inversa disponible en geopy 0.97. Puedes descargar e instalar una nueva versión de geopy desde https://github.com/geopy/geopy o clonar el repositorio de git.
git clone https://github.com/geopy/geopy.git cd geopy sudo python setup.py install
Si desea descargar e instalar para Windows, puede obtener la última versión en https://github.com/geopy/geopy /archive/release-0.97.zip
Descomprima y
cd geopy-release-0.97 python setup.py install
Para geolocalizar una consulta en un dirección y coordenadas:
>>> 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
Para encontrar la dirección correspondiente a un conjunto de coordenadas :
>>> 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
–
Respondido en https://stackoverflow.com/a/20991832/2509803
NotImplementedError
eng.reverse(point)
también. ' estoy pensando que esto tal vez no ' haya pasado de dev a troncal todavía? Es posible que desee ponerse en contacto con el mantenedor de geopy.