¿Cuáles son las diferencias entre las bases de datos espaciales? [cerrado]

21

¿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?

TheSteve0
fuente
2
Es posible que desee agregar algunos detalles para obtener una buena respuesta.
Dandy
Esto está redactado de manera diferente, pero es casi un duplicado de gis.stackexchange.com/questions/90/… (aunque ese tiene algunos requisitos específicos de MapInfo)
JasonBirch

Respuestas:

9

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

George Silva
fuente
3
¿Podría explicarnos un poco más sobre lo que veremos si hacemos clic en ese enlace? Soy humano, no me gusta analizar las URL: p
Matt Parker
Esta es la matriz integral de comparación de bases de datos espaciales de Boston GIS. Es más o menos la respuesta definitiva (si es técnica) a la pregunta.
JasonBirch
7

Es una pregunta muy amplia.

  • Costo
  • Implementación
  • Apoyo
  • Velocidad
  • Limitaciones

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.

CrazyEnigma
fuente
3
PostGIS es la implementación más madura, incluso superando a Oracle Spatial en varias funciones. Consulte el artículo al que hice referencia a continuación.
George Silva
Superando en precio / función. No he implementado un PostGIS, por lo que no tengo ninguna jurisdicción en esta área. Solo puedo decir que es el más antiguo de todos los DB de código abierto.
CrazyEnigma
2
"La conclusión es que obtienes lo que pagas". No sé si estoy de acuerdo con eso realmente. El Spatialware (complemento de SQL Server) de PBBI para MapInfo cuesta $ 5000 al año y creo que ni siquiera se acerca a PostGIS, que es gratis.
Nathan W
1
"Una base de datos Oracle es lo mejor que el dinero puede comprar si solo pudiera obtener dinero para crecer en los árboles". (citando bostongis.com) A todos los demás les recomendaría PostGIS.
oscuro
4

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.

Sharpie
fuente