2011-07-22 13 views
5

¿Existe una base de datos rápida y persistente para almacenar latitud, longitud y valor entero para búsquedas geo-espaciales rápidas?¿Base de datos simple latitud/longitud + número entero?

La idea es que tengo muchas identificaciones de cosas diferentes y quiero buscar por latitud/longitud cuadrados para todas las identificaciones en una ubicación determinada.

Mi primer pensamiento fue el uso creativo de la tienda clave-valor como membase o redis. Sin embargo, no puedo encontrar un método para buscar basado en propiedades como la latitud y la longitud, salvo crear bloques Lat/Lon de tamaño fijo y colocar todos los identificadores como el valor (que no funciona muy bien).

Respuesta

5

¿Qué tal Spatiallite, geocouch, mongodb con extensión espacial o postgis? No use MySQL - no tiene la mayoría de las funciones espaciales actualmente implementadas

+0

yo no era consciente de Spatiallite - saber cómo SQLite luz es que suena como un proyecto para poner a prueba ordenada. El problema con GeoCouch, MongoDB y PostGIS es que son mucho más que una simple tienda lat/lon. Cada uno toma muchos megabytes de memoria solo para cargar el sistema, y ​​no está optimizado para grandes conjuntos de datos de valores pequeños como tres números en coma flotante. Sin embargo, PostGIS o Spatiallite en memoria parecen ser las mejores opciones principales que he encontrado hasta ahora. – Xeoncross

Cuestiones relacionadas