Cómo conectar gvSIG con PostGIS 2.0

En primer lugar debemos decir que ni la versión de gvSIG 2.0.0 ni las anteriores, soportan la versión 2.0 de PostGIS, por lo que al intentar realizar una conexión desde gvSIG el error que nos va a parecer es este:

error_gvSIG2

O este otro error si tenemos la versión 1.12:

error_PostGIS_gvSIG

¿Qué ha sucedido?

En la versión de PostGIS 2.0  las funciones sin el alias «ST_» han sido eliminadas, por lo que habría que renombrar las típicas funciones AsEWKB o Extent a ST_AsEWKB y ST_Extent, respectivamente. La solución consiste en incorporar las viejas funciones a la lista. ¿Cómo hacemos esto?

1. Desde pgAdmin entra en la base de datos que deseas visualizar en gvSIG y abre el constructor de consultas.

SQL

 

 

2. Abrimos el archivo legacy.sql, que está en esta ubicación: C:\Program Files\OpenGeo\OpenGeo Suite\pgsql\9.1\share\contrib\postgis-2.0 y ejecutamos la consulta.

consulta_satisfactoria

3. Listo. Ya se han incorporado las 200 viejas funciones que habían sido depreciadas. Compruébalo actualizando la lista de funciones.

4. Vamos a gvSIG y realizamos la conexión a PostGIS como veíamos en esta entrada.

 

Nota: QGISOpenJump o uDIG funcionan bien con PostGIS 2.x por lo que no es necesario realizar estos pasos.

Más info: My applications and desktop tools worked with PostGIS 1.5,but they don’t work with PostGIS 2.0. How do I fix this?

 

Let’s connect!

Date de alta en nuestro newsletter
y recibe este ebook gratuito

Y una vez al mes recibirás las últimas novedades del sector GIS y de nuestros cursos

4 comentarios en “Cómo conectar gvSIG con PostGIS 2.0”

  1. Resulta que he buscado en muchas partes, y en la única parte que encuentro que ofrezcan una respuesta es aca…. sin embargo, al ejecutar el archivo legacy como consulta en la base de datos en PgAdmin… me saca errores en el código… no entiendo por que me suelta errores si este archivo no se ha manipulado. El error que suelta en varias partes del codigo es:

    «ERROR: syntax error at or near «COST»
    LINE 699: COST 100;»

    y

    «ERROR: could not access file «$libdir/postgis-2.0″: No such file or directory»

    Gracias. Ah y creo que si esta solución me funcionara también me aceptaría la conexión desde ArcGis, porque el error que me saca arcgis con postgis a la hora de conectar es:

    «ERROR:42883: function st_asewkt(geometry) does not exist»

    Este error me sale usando el método para conectar arcgis con postgis que se expuso en esta misma pagina (que me parece genial)

    http://mappinggis.com/2013/06/como-conectar-arcgis-con-postgis/#lightbox/2/

    uso arcgis 10. postgis 2, postgres 9

    muchas gracias!! cualquier ayudita es recibida

  2. Agradezco tu aporte a la sociedad GIS. Pero tengo una pregunta:

    Podrías especificar más detalladamente como hacer la carga del archivo legacy.sql. En mi caso estoy utilizando una máquina linux,pero para el caso que explicas es lo mismo.

    Lo que me interesaría saber es que debe aparecer en la consola de SQL de pgAdminIII para saber queha funcionado.

    Gracias.

Los comentarios están cerrados.