¿Cuál es la diferencia entre Oracle Spatial, PostGIS, SQLServer2008, SpatiaLite y MySQL en términos de su soporte espacial? ¿Hay casos de uso específicos donde cada uno brilla? ¿Qué podría querer evitar con cualquiera de estas bases de datos?
¿Cuál es la diferencia entre Oracle Spatial, PostGIS, SQLServer2008, SpatiaLite y MySQL en términos de su soporte espacial? ¿Hay casos de uso específicos donde cada uno brilla? ¿Qué podría querer evitar con cualquiera de estas bases de datos?
Respuestas:
Matriz de comparación de bases de datos
En este enlace puede encontrar la matriz de comparación entre bases de datos con capacidades espaciales.
http://www.bostongis.com/?content_name=sqlserver2008r2_oracle11gr2_postgis15_compare#221
Es una pregunta muy amplia.
La conclusión es que obtienes lo que pagas.
Oracle Spatial, que solo se puede usar con Oracle Enterprise Edition. Se puede usar Oracle Locator, pero tiene menos herramientas nativas para SIG. Spatial también tiene GeoRaster, que es un formato de imagen almacenado dentro de la base de datos.
El siguiente nivel es SQL Server 2008, pero son muy nuevos en el mercado de almacenamiento espacial. La mayoría de los proveedores de SIG tuvieron que crear la funcionalidad de la aplicación para dar servicio a la información geoespacial en este DB. Pero ahora con capacidades espaciales, de las cuales no estoy familiarizado con esto.
Ahora entras en el mundo libre. PostGIS, SpatialLite, MySQL
PostGIS es el código abierto más antiguo, seguido por los demás. PostGIS es, con mucho, la implementación de código abierto más madura que existe. Parece que puede haber limitaciones para estos DB, pero para una implementación ligera, posiblemente limitada en funcionalidad, son suficientes para las masas.
Una cosa sobre PostgreSQL / PostGIS es que es el candidato más probable para tener una interfaz nativa presente en otros proyectos de código abierto. Por ejemplo, en QGIS 1.4.0, hay un botón justo en la barra de menú que dice "Agregar capa PostGIS". Spatialite también tiene una entrada en la barra de herramientas, pero no hay soporte similar para otras bases de datos como MySQL.