Mostrando entradas con la etiqueta bases de datos. Mostrar todas las entradas
Mostrando entradas con la etiqueta bases de datos. Mostrar todas las entradas

15.3.07

Cambiar el SRID en Oracle Spatial

En alguna ocasión es posible que los datos que están en Oracle Spatial (OS) no tengan el SRID (Sistema de referencia espcial) almacenados en el campo Geometry. Para actualizar el SRID sin tener que volver a cargar la capa hay que hacer los siguientes pasos:

  1. Comprobar que SRID tiene la capa con la sentencia "select t.GEOMETRY1.sdo_srid from weca_sigi_nw t where rownum =1;". En caso de que no tenga ninguno asignado saldrá en blanco.
  2. Borrar el índice espacial que tenga la tabla. Si no lo hacemos no podremos cambiar el SRID, luego tendremos que volver a crearlo. Para borrar el índice "drop index NOMBRE_INDICE_ESPACIAL"
  3. Actualizar el campo geometría con el nuevo SRID mediante una consulta del tipo "UPDATE TABLA_ESPACIAL t SET t.GEOMETRY1.sdo_srid = 82337;" por ejemplo.
  4. Volver a crear el índice espacial "CREATE INDEX nombre ON tabla (GEOMETRY1) INDEXTYPE IS MDSYS.SPATIAL_INDEX;"
  5. Comprobar que se ha cambiado el SRID con la consulta del paso 1.





powered by performancing firefox

Share/Save/Bookmark

30.12.06

PostGIS Funcionando

LLevaba bastante tiempo intentando configurar con éxito un PostGIS sin lograrlo, pero hoy por fin lo he conseguido. Hay varios sitios que me han servido de mucha ayuda, pero el que me ha servido de referencia principal ha sido una que se llama "Cómo instalar PostGIS en Kubuntu". Los pasos principales, son los siguientes:

  1. Instalar Postgres, en mi caso fue muy sencillo, simplemente desde synaptic instalé los paquetes necesarios.
  2. Descargar la última versión de Postgis desde su web (http://postgis.refractions.net/).
  3. Crear un usuario de postgres que gestione la bbdd
  4. Crear una base de datos (createdb) para ese usuario
  5. Configurar la base de datos creada para que sea espacial. Esto se hace ejecutando unos simples sql.
  6. Cargar datos con el comando shp2pgsql
  7. Verificar que la carga se ha realizado correctamente desde un cliente. Yo usé gvSIG, y qGIS.





powered by performancing firefox

Share/Save/Bookmark

6.10.06

Oracle Spatial

Trasteando con Oracle Spatial he dado con las Geometry Functions, son muy útiles cuando, por ejemplo, quieres encontrar el marco o MBR (Minimun Bounding Rectangle) de un elemento. Para ello hay que hacer una select de este tipo:

SELECT
SDO_GEOM.sdo_min_mbr_ordinate(c.GEOMETRY1,1),
SDO_GEOM.sdo_min_mbr_ordinate(c.GEOMETRY1,2),
SDO_GEOM.sdo_max_mbr_ordinate(c.GEOMETRY1,1),
SDO_GEOM.sdo_max_mbr_ordinate(c.GEOMETRY1,2)
FROM tabla_espacial c
WHERE c.campo_condición = dato_condición Share/Save/Bookmark

27.9.06

Error con los FeatureType de Oracle9i en Geoserver

Un problema muy común es que algunas tablas espaciales no las cargue correctamente dando un error de este tipo:

El FeatureType 'TABLA_ESPACIAL' tiene extensi&oactute;n NULL. HINT: el conjunto de datos está vacío o no contiene un atributo geométrico por defecto.
Esto se debe a que no está creada la clave primaria para la tabla. También es necesario crear el índice espacial si no se ha creado antes.
Un problema es que no podremos utilizar vistas espaciales para mostrar datos puesto que no se pueden crear claves primarias sobre vistas, y por tanto no nos va a dejar cargar éstas en GeoServer. Más información . Share/Save/Bookmark

19.9.06

Modificar el puerto de escucha de OracleServiceXE

Hace unos días instalé la versión XE de Oracle para desarrollo en mi equipo. Por despiste se me pasó, cambiar el puerto del OracleServiceXE. Por defecto está en 8080, pero éste es el que suele usar el tomcat o el Geoserver. Mediante este truco se puede modificar el puerto. Share/Save/Bookmark