¿Existe un módulo Python en el que pueda crear objetos con una ubicación geográfica coordinada (latitud y longitud) y consultar todos los objetos que estén dentro de una distancia de 5 km (es decir, radio) una determinada coordenada?Módulo Python para almacenar y consultar coordenadas geográficas
He intentado almacenar la latitud y la longitud como claves en los diccionarios (ya que están indexadas por clave) y utilizar algunos algoritmos de búsqueda de distancia para consultarlas. Pero esto se siente como un truco horrible.
Esencialmente algo así como PostGIS para PostgreSQL, pero todo dentro de la memoria de mi aplicación Python.
Gracias por la respuesta. Me había saltado el goepy porque pensé que era completamente para geocodificar. Con el ejemplo de consulta, ¿no recorrerá todos los objetos en 'points'? Lo cual no es tan eficiente como la indexación de puntos PostGIS, tal vez el enfoque de la base de datos sería más eficiente. –
@Jonathan - tienes razón, repetirá sobre toda la lista de puntos. No sé sobre ninguna posibilidad de indexación dentro de la geopy. Tal vez encuentres algo. – eumiro