¿Puede alguien sugerirme qué base de datos utilizar con OpenLayers? Tengo que almacenar los valores en una tabla de base de datos y recuperarlos (tareas triviales). ¿Qué es mejor MySQL o PostGIS? ¿Alguien puede dar beneficios de estos?
Respuestas
¿Demasiados anuncios?En comparación bostongis no es un documento realmente actualizado, pero puede ser un buen comienzo, al menos para ver qué aspectos son prioritarios para usted, y qué debe considerar como obligatorio u opcional para tomar sus decisiones. La comparación es genérico, no relacionado con openlayers .
Para su proyecto OL, supongo que también debería tener en cuenta la disponibilidad de la base de datos de su alojamiento, a menos que no tenga ninguna restricción al respecto.
Desde Postgis, puede exportar de forma nativa un resultado de consulta como kml et json (y leerlo fácilmente con OL), lo que creo que es imposible con MySQL (tendrás que llamar a un tercero para crearlo dinámicamente a través de cualquier lenguaje..)
Postgres con PostGIS siempre http://en.wikipedia.org/wiki/PostGIS
Más funciones espaciales y control de la base de datos en términos espaciales
Si hablamos de Base de Datos Espacial, yo dejaría MySQL fuera: está muy incompleta respecto a otras implementaciones SQL de Características Simples OGC como PostGIS (mi favorita), Oracle Spatial, SQL Server Spatial o incluso Spatialite. O ArcSde como pasarela a su RDBMS soportado.
Tenga en cuenta, no obstante, que no es necesario disponer de una base de datos espacial para utilizar OpenLayers. Puede alimentar OpenLayers con cualquier Servidor de Mapas que proporcione WFS/WMS/WCS etc... implementaciones de servicios web OGC. Por ejemplo, si utiliza MapServer, podrá alimentar OpenLayers con cualquier capa vectorial soportada por GDAL/OGR:
http://www.gdal.org/ogr/ogr_formats.html
Dado tu caso de uso ("almacenar los valores en una tabla DB y recuperarlos") supongo que necesitas una implementación WFS-T: puedes usar GeoServer (con PostGis/Oracle Spatial o MySql) o TinyWFS (sólo GeoServer) para esto.
Tenga en cuenta que TinyOWS se incluirá pronto en el proyecto MapServer (en realidad MapServer no proporciona la implementación de WFS-T).