Cómo conectar ArcGIS con PostGIS

En esta entrada vamos a ver cómo conectar ArcGIS con PostGIS. Tenemos cinco opciones:

1. Utilizar la extensión Interoperability connections para visualizar los datos.

2. Crear una Database connection:

arcgis_database_connection

3. Añadir las capas como una Query Layer, para ello debemos ir a File > Add Data > Add Query Layer… (La conexión con PostGIS 2 solo es posible con ArcGIS 10.2 o superior).

Una vez establecida la conexión y con la lista de capas en la izquierda haz doble click sobre una tabla para añadirla como una consulta. A continuación especifica un nombre y pincha en finalizar.

new query layer
Conexión realizada utilizando ArcGIS 10.2 y PostGIS 2.1

4. Utilizar la toobar de GISquirrel.  It allows you to view, edit and manage spatial data from Microsoft SQL Server or PostGIS in ArcGIS Desktop, without SDE, Server, ArcEditor or ArcInfo licences. 

5. Utilizar la nueva versión SpatialKit 4.0 de ST_Links. Que nos permitirá visualizar y editar sin necesidad de disponer de una licencia de ArcSDE. SpatialKit sustituye a PgMap y QMap desde la versión 3. La versión 4.0 está disponible desde el 26 de mayo de 2013 y es válida para ArcMap 10.0, 10.1 y 10.2.

Desde hace meses la herramienta zigGIS no está disponible.

Para realizar la conexión utilizando SpatialKit de ST_Links basta con seguir estos pasos:

st_links_extensions

  • A continuación tendrás que mostrar la barra de herramientas:

st_links_mostrar_toolbar

  • Este es el aspecto de la barra de herramientas:

st_links_toolbar

  • Ahora añadiremos como layer una de nuestras tablas almacenadas en PostgreSQL. Haz clic sobre Add ST Layer:

st_links_add_layer

  • Sobre la ventana «AddST Layer» hacemos clic en el botón New y rellenamos los datos de la conexión:

new_connection

  • Aplicamos y aparecerán todas las tablas que tenemos en nuestra base de datos:

add_st_layer2

  • Hacemos clic en añadir alguna de ellas y aparecerá en la tabla de contenidos y en la vista de datos:

resultado

Prueba realizada con SpatialKit 3.0.3  para ArcMap 9.3

Todas las funciones de SpatialKit están disponible sin una clave de licencia. Sin embargo, sin esta SpatialKit sólo procesará un máximo de 100 registros en cada capa. Más info aqui

Todas las cuestiones relacionadas con esta herramienta deben plantearse en el grupo de usuarios de SpatialKit o en los foros de soporte de ESRI.

Más info:

Problem connecting to postgis / postgre query layer – database cleint software issue?

ArcGIS and PostGIS

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

8 comentarios en “Cómo conectar ArcGIS con PostGIS”

  1. Hola Aurelio, a mi tambien me sale sale el mismo error que reporta Anna y no le he logrado resolver, tengo Arcgis 10.1 con el SP1, el sistema operativo es Windows 7 profesional con SP1

  2. Hola, gracias por el aporte, es muy buena esta información les comento que todo funciona bastante bien con el SpatialKit 4.0, Postgris 2. ArcMap 10.1. Me permite realizar la conversion de SHP a una Tabla de la BD. Posteriormente me permite crear la conexion con el SpatialKit 4.0 como se muestra en el tutorial.
    Sin embargo tengo dos problemas:

    1.- yo ncesito poder editar esta información y registre en la BD estos cambios.

    2.- Tambien requiero manejar mas de 100 registros, ya que esta version es solo para 100.

    Agluna sugerencia?
    gracias

    • Hola Robin,
      Gracias por el comentario.
      1- Puedes editar la información como si se tratase de un archivo vectorial.
      2 – Si te registras en SpatialKit 4.0 puedes acceder a los registros completos de la tabla. El registro es gratuito.
      Un saludo

  3. Hola, he estado trabajando con .shp los cuales migro a través de la herramienta de Posgis de manera exitosa (o eso creo) a una BD en Postgres. Al realizar la conexion de Arcmap con postgres este muestra en el árbol de Arcatalog tablas dentro de la BD…. he intentado visualizar los mapas contenidos en las tablas por el método de Query Layer y SpatialKit 4.0 y no he tenido éxito…

    Me interesa mas el método de SpatialKit 4.0 pero al momento de agregar los layers (pantallaso Add ST Layer) no me muestra nada en la pestaña «spatial» todo me lo muestra en «non stpatial» y por consiguiente ahí quedo estancado con ese proceso… si alguien sabe que estoy haciendo mal o me pueda brindar una ayuda, le agradecería mucho….gracias

    • Hola Manuel,
      Si la pestaña spatial no te muestra nada, posiblemente no se han importado bien los SHP, utiliza el importador de PostGIs para realizar la tarea.
      Saludos

  4. Hola Aurelio, por un lado feliz que se esté trabajando en la idea de conectarse a PostGis desde ArcMap 10, pero por otro lado triste porque no consigo conectarme…
    Lo he probado desde la oficina y desde casa y me aparece siempre el mismo mensaje:
    «valor demasiado grande o demasiado pequeño para Int16»
    Supongo que no tendrás idea de cuál puede ser el problema no?
    Lo intento desde ArcGIS 10.0, que en su web dicen que funciona con esa versión…
    Gracias!
    Anna.

  5. Excelente este método, no lo conociaa…todo esta bien , descargo todo, me lo reconoce el arcgis 10, baje la versión SpatialKit correspondiente….

    Solo que cuando ya en le parte final trato de agregar la tabla con el campo «the_geom» que me da la información cartográfica me sale un error :S

    ERROR: 42883: function st_srid(geometry) does not exist.

    porfa lo necesito urgente para mi trabajo pues manejo una base de datos de alumbrado publico y necesito hacer modificaciones espaciales urgente

    • Gracias Andrés,
      Creo que el error tiene que ver con la versión de PostGIS. Para trbajar con PostGIS 2 necesitas la versión 10.1 con el último Service Pack.
      Un saludo

Los comentarios están cerrados.