Solución:
Recomendaría con PostGIS 1.5 usar el geografía escriba, ya que se adapta a lo que desea, sin embargo, mi única preocupación con el uso de algo como esto en un dispositivo integrado sería el uso de la memoria.
Construí algo vagamente relacionado usando una base de datos no GIS (firebird) en Java y el rendimiento fue más que adecuado para recuperar puntos dentro de un cuadro delimitador (aunque se requería un SQL sofisticado, que no es el caso de PostGIS).
PostGIS podría ser la mejor opción. Nota: PostGIS es PostgreSQL con geo-extensiones. Literalmente instala postgres y luego ejecuta varios scripts que agregan funciones y tipos geográficos.
Consulte la información de OpenStreetMap sobre PostGIS. puede cargar archivos de planetas / extractos de planetas de OpenStreetMap en PostGIS usando osm2pgsql, y esto es lo que se hace en el servidor de teselas de OpenStreetMap, donde se ejecuta el renderizador de Mapnik. Sin embargo…
También hay un esquema de base de datos más crudo para los datos de OpenStreetMap (tablas llamadas “nodos” y “vías”, etc.). principal El servidor de base de datos de OpenStreetMap se utiliza para almacenar sus datos geográficos y permitir ediciones a través de una API. Esto no es tan inteligente cuando se trata de indexación espacial, etc., pero es agradable y simple. Puede crear una base de datos en este formato instalando la API de OpenStreetMap / código ruby on rails del sitio web. Esta es la forma más confiable de configurar una versión actualizada del esquema de la base de datos (definido por las migraciones de rieles). Después de eso, puede ejecutar la herramienta de ósmosis para completar la base de datos.
PostGIS no es la única base de datos que admite datos geoespaciales, pero el precio es muy bueno. Difícil de superar “gratis”.
Pero hay otras opciones gratuitas, y algunos lectores pueden tener ya implementado otro sistema de base de datos relacional y deseen aprovechar esa experiencia en lugar de tener que aprender PostGIS. Cualquier base de datos que admita las especificaciones del Open Geographical Consortium (OGC u OpenGeo) será suficiente para el escenario que describe.
Y al igual que la máxima del mundo de la fotografía – “La mejor cámara es la que tienes contigo” – a veces la base de datos espacial ideal es la que ya tienes y sabes utilizar.
Así que aquí hay una lista de todas las opciones que conozco:
RDBMS espacial: opción gratuita disponible
- Oracle (con Spatial o Locator) (Opción gratuita: Oracle XE + Locator)
- MS SQL Server (2008 o posterior) (opción gratuita: SQL Server Express)
- PostGIS
RDBMS espacial: sin opción gratuita
- DB2 (con Spatial Extender)
- Informix (con Spatial Blade)
RDBMS espacial menos que ideal
- MySQL Spatial (conjunto de funciones muy limitado)
“Extension-Ware” espacial
- ArcSDE (lo agrega a un RDBMS existente)