4 votos

¿Puede QGIS utilizar una base de datos Oracle no espacial?

Estoy construyendo mi primer plugin en qgis, que necesita leer unas coordenadas de una base de datos de oracle (no de oracle spatial database) y crear un shapefile con estos puntos. ¡Estoy buscando pero solo encuentro en oracle spatial!

¿Hay alguna manera de hacer esto en una base de datos oracle simple?

3voto

NVI Puntos 121

Este es un viejo y común malentendido.

Desde Oracle 9, el estándar Oracle ha tenido toda la funcionalidad básica para almacenar y recuperar SDO_GEOMETRY en una base de datos Oracle, y esta funcionalidad fue denominada " Localizador de Oracle "de Oracle. No se necesita Oracle Spatial para eso. Oracle Spatial sólo añade más funciones geométricas, lo que le permite hacer algunos geoprocesamientos básicos utilizando Oracle SQL.

Pero la mayoría de los SIG, como ArcGIS, ni siquiera utilizan (o al menos no lo hacían) esta funcionalidad, ya que cosas como el cálculo de la Intersección entre dos polígonos, se implementan a nivel de aplicación (por ejemplo, ArcMap, AutoCAD Map, QGIS), en lugar de a nivel de base de datos.

Disponer de estas funciones espaciales en el nivel de la base de datos, como ocurre con Oracle Spatial, sólo supone una ventaja real si se pretende realizar un trabajo de línea de comandos SQL o un desarrollo especial de aplicaciones a medida (por ejemplo, una aplicación web) sin utilizar una aplicación de escritorio SIG preexistente.

1voto

ParoX Puntos 773

En QGIS 1.9, hay un conector de base de datos Oracle que se puede configurar como "También listar tablas sin geometría". Supongo que también puedes leer estas tablas dentro de tu plugin, pero no lo he hecho.

Puede instalar la versión 1.9 con osgeo4w si estás en windows.

¡Espero que esto te ayude a conseguir una solución!

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X