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

  • Hmmm, en OSX con la versión 0.95.1 de geopy en un virtualenv obtengo un NotImplementedError en g.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.

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *