Pregunta

Mi equipo está estudiando las características geoespaciales que ofrecen las diferentes plataformas de bases de datos.

¿Todas las implementaciones son específicas de la base de datos, o hay un estándar ANSI SQL, o un tipo similar de estándar, que se ofrece o se ofrecerá en el futuro?

Pregunto, porque me gustaría que el código implementado sea lo más independiente posible de la base de datos (nuestro proyecto está escrito para ser el estándar ANSI SQL).

¿Existe algún plan conocido para la estandarización de esta funcionalidad en el futuro?

¿Fue útil?

Solución

Actualmente, hay más de una especificación seguida de implementaciones populares y de código abierto de bases de datos espaciales:

PostGIS, Oracle, Microsoft SQL Server y MySQL en cierto grado, todas las bases de datos implementan las interfaces estándar para manipular datos espaciales. Sin embargo, a pesar de estas características bastante estandarizadas, todas las bases de datos generalmente difieren en el nivel simple de SQL, lo que puede dificultar la implementación independiente de la base de datos de su solución. Es probable que necesite examinar las características que le interesan y comparar lo que ofrecen varios proveedores.

Otros consejos

No lo he probado, pero Google me dice que FDO es una API de código abierto para manipular, definir y analizar información geoespacial independientemente de dónde se almacene " ;. Está listado en osgeo.org, un punto a su favor en mi opinión.

Hay proveedores para MySQL & amp; Oráculo. De manera decepcionante, aunque SQL Server y Postgis no figuran en la FDO página de proveedores .

El único estándar que conozco es http://www.opengeospatial.org/standards/sfs y no sé qué tan bien lo implementan todas las extensiones de bases de datos espaciales.

hay varias bases de datos geográficas a las que se puede acceder con hibernate espacial

  • Oracle10g
  • Postgresql
  • MySQL

usar una capa de abstracción como hibernar es una buena idea de todos modos, si planea escribir una aplicación independiente de la base de datos. hibernatespatial llena este vacío para las características geográficas.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top