¿Puede ArcGIS Online conectarse a una base de datos?

Conecta PostgreSQL a ArcGIS Pro

★★★★★Valoración: 4.64 (1090 votos)

ArcGIS Pro es una herramienta fundamental para el análisis y la visualización de datos geoespaciales. Sin embargo, el verdadero poder de un sistema de información geográfica (GIS) a menudo reside en su capacidad para interactuar con fuentes de datos robustas y centralizadas. Las bases de datos relacionales, como PostgreSQL, se han convertido en un estándar de la industria para almacenar grandes volúmenes de datos, incluidas las geometrías espaciales, especialmente cuando se extienden con PostGIS. Conectar ArcGIS Pro a una base de datos PostgreSQL te permite acceder, editar y gestionar tus datos espaciales de manera más eficiente, segura y escalable que utilizando archivos individuales.

Aunque ArcGIS también permite la carga de archivos compatibles directamente desde tu ordenador, ubicaciones de red o la nube para crear elementos en 'Mi contenido' y facilitar su descarga y uso, la conexión directa a una base de datos ofrece ventajas significativas, particularmente para flujos de trabajo colaborativos, datos dinámicos y grandes conjuntos de información. Este artículo se centrará en el proceso detallado para establecer una conexión exitosa entre ArcGIS Pro y una base de datosPostgreSQL.

¿Cómo cargar archivos a ArcGIS?
SIGA ESTOS PASOS PARA AGREGAR UN ARCHIVO A ARCGIS ONLINE:1Compruebe que haya iniciado sesión y que tenga privilegios para crear, actualizar y eliminar contenido.2En la pestaña Mi contenido de la página de contenido, haga clic en Nuevo elemento.3Elija la ubicación donde está almacenado el archivo. ...4Si agrega un archivo .
Índice de Contenido

Por qué conectar PostgreSQL a ArcGIS Pro?

La integración de ArcGIS Pro con PostgreSQL (especialmente con la extensión PostGIS) o con una geodatabase corporativa alojada en PostgreSQL, ofrece múltiples beneficios:

  • Centralización de datos: Almacenar toda tu información espacial y no espacial en una ubicación centralizada facilita la gestión, las copias de seguridad y el acceso por parte de múltiples usuarios.
  • Rendimiento: Las bases de datos están optimizadas para manejar consultas y operaciones sobre grandes volúmenes de datos de manera mucho más eficiente que los archivos planos.
  • Integridad de datos: Puedes aplicar restricciones de base de datos, dominios y reglas de validación para asegurar la calidad e integridad de tus datos.
  • Seguridad: PostgreSQL ofrece mecanismos de seguridad robustos para controlar quién puede acceder y modificar los datos.
  • Edición multiusuario: Con una geodatabase corporativa en PostgreSQL, múltiples usuarios pueden editar los mismos datos simultáneamente de forma segura.
  • Funcionalidades avanzadas: Aprovechar las funciones espaciales de PostGIS o las capacidades de una geodatabase para análisis y gestión de datos complejos.

Requisitos previos para la conexión

Antes de intentar establecer la conexión, asegúrate de cumplir con los siguientes requisitos:

  • Tener instalado ArcGIS Pro.
  • Disponer de una instancia de PostgreSQL en funcionamiento a la que puedas acceder desde el equipo donde está instalado ArcGIS Pro.
  • La base de datos PostgreSQL debe estar configurada para aceptar conexiones remotas si no se encuentra en el mismo equipo. Esto implica modificar el archivo de configuración pg_hba.conf de PostgreSQL para permitir conexiones desde la dirección IP o el rango de direcciones de tu equipo.
  • Tener credenciales de usuario (nombre de usuario y contraseña) con los privilegios adecuados en la base de datos a la que deseas conectarte. Estos privilegios deben permitir al usuario acceder a los esquemas y tablas (datos) que necesita utilizar en ArcGIS Pro.
  • Es importante saber que no necesitas instalar un cliente de PostgreSQL por separado; los archivos necesarios ya vienen incluidos con las instalaciones de ArcGIS Pro y ArcGIS Server.

Métodos para establecer la conexión

Existen varias formas de conectar ArcGIS Pro a una base de datos PostgreSQL:

  • Cuadro de diálogo Conexión de base de datos en ArcGIS Pro: Es el método más común y accesible para los usuarios interactivos.
  • Herramienta Crear conexión de base de datos: Disponible en ArcGIS Pro y a través de Python, útil para automatizar la creación de archivos de conexión (.sde).
  • Archivo de conexión (.sde): Una vez creada una conexión mediante los métodos anteriores, se genera un archivo .sde que puedes reutilizar o compartir (si se guardan las credenciales) para acceder rápidamente a la base de datos sin tener que configurar la conexión cada vez.

Nos centraremos principalmente en el proceso utilizando el cuadro de diálogo de Conexión de base de datos en ArcGIS Pro, ya que es el más utilizado para establecer conexiones iniciales.

Paso a paso: Conectar usando el Cuadro de diálogo en ArcGIS Pro

Sigue estos pasos para conectar tu instancia de PostgreSQL desde ArcGIS Pro:

  1. Abre tu proyecto en ArcGIS Pro.
  2. En el panel Catálogo, haz clic derecho sobre Bases de datos. Si no ves 'Bases de datos' directamente, puedes hacer clic derecho en una carpeta listada en 'Carpetas' donde desees almacenar el archivo de conexión y seleccionar 'Nuevo' > 'Conexión de base de datos'.
  3. Selecciona Nueva conexión de base de datos. Se abrirá el cuadro de diálogo 'Conexión de base de datos'.
  4. En la lista desplegable Plataforma de la base de datos, elige PostgreSQL.
  5. En el cuadro de texto Instancia, debes proporcionar la información de conexión al servidor PostgreSQL. La forma de especificar la instancia puede variar:
    • Si PostgreSQL está en un servidor llamado 'ficus', escribe ficus.
    • Si está en el servidor 'mamabear' y escucha en un puerto no predeterminado (por ejemplo, 49200), escribe mamabear,49200.
    • Si usas una dirección IPV4, escribe la dirección (ej: 192.168.1.100).
    • Si usas una dirección IPV6 (ej: 1111:aa1:0:1:f111:a222:33f3:b4bb), escríbela entre corchetes: [1111:aa1:0:1:f111:a222:33f3:b4bb].
    • Para instancias en la nube (AWS RDS, Google Cloud SQL, Azure), usa el formato específico proporcionado por el proveedor (ej: nombre_instancia.region.rds.amazonaws.com para AWS, dirección IP pública para Google Cloud SQL, c.nombre_cluster.postgres.database.azure.com o nombre_servidor.postgres.database.azure.com para Azure).
  6. Elige el Tipo de autenticación:
    • Autenticación de base de datos: Deberás ingresar un Nombre de usuario y Contraseña válidos de PostgreSQL. Puedes marcar 'Guardar nombre de usuario y contraseña' para no tener que ingresarlos cada vez, lo cual es necesario si planeas publicar servicios web que accedan a esta base de datos o si deseas explorar los datos de la base de datos directamente en el panel Catálogo de ArcGIS Pro.
    • Autenticación del sistema operativo: ArcGIS Pro intentará conectarse usando las credenciales con las que iniciaste sesión en tu sistema operativo (a través de SSPI, LDAP, GSSAPI). PostgreSQL debe estar configurado para autenticar usuarios del sistema operativo, y tu cuenta de sistema operativo debe estar mapeada a un usuario válido en PostgreSQL.
  7. En el cuadro de texto Base de datos, escribe o selecciona el nombre de la base de datos específica dentro del clúster de PostgreSQL a la que deseas conectarte.
  8. En el campo Nombre del archivo de conexión, se generará un nombre predeterminado. Puedes aceptarlo o escribir un nombre más descriptivo (ej: MiPG_DatosEspaciales). Este será el nombre del archivo .sde que se creará.
  9. (Opcional) Si especificaste el puerto en el campo 'Instancia' con una coma (ej: mamabear,49200), este paso no es estrictamente necesario. Sin embargo, si el puerto no es el predeterminado (5432) y no lo incluiste en el campo 'Instancia', expande la sección Propiedades adicionales, elige 'Puerto' en el menú desplegable 'Propiedad' y especifica el número de puerto en el campo 'Valor'.
  10. Haz clic en Validar. Este paso es crucial para confirmar que la información de conexión es correcta y que ArcGIS Pro puede comunicarse con la instancia de PostgreSQL y la base de datos especificada.
  11. Si la validación es exitosa y la base de datos contiene una geodatabase, se activará una pestaña adicional llamada Propiedades de geodatabase. Aquí puedes configurar si la conexión se realizará a una versión tradicional específica (distinta de la predeterminada), a una versión de rama, o a un momento histórico particular.
  12. Haz clic en Aceptar para crear la conexión.

Una vez completados los pasos, verás una nueva conexión de base de datos listada bajo la categoría 'Bases de datos' en el panel Catálogo. También se creará un archivo .sde con el nombre que especificaste en el directorio de inicio de tu proyecto de ArcGIS Pro.

Autenticación y seguridad

La elección entre Autenticación de base de datos y Autenticación del sistema operativo depende de la configuración de seguridad de tu entorno y las políticas de tu organización. La autenticación del sistema operativo puede ser más segura si se gestiona centralmente, ya que no almacenas credenciales de base de datos directamente en el archivo de conexión (a menos que decidas guardar el nombre de usuario y contraseña en el .sde para la Autenticación de base de datos). Sin embargo, si usas Autenticación de base de datos y *no* guardas las credenciales, ArcGIS Pro te pedirá el usuario y contraseña cada vez que intentes acceder a la conexión, lo cual puede ser tedioso pero aumenta la seguridad.

Recuerda que para publicar servicios web de ArcGIS que accedan a la base de datos a través de esta conexión, o para poder explorar el contenido de la base de datos en el panel Catálogo de ArcGIS Pro sin ser solicitado constantemente, deberás haber guardado las credenciales de Autenticación de base de datos en el archivo .sde.

Consideraciones sobre privilegios

El usuario de PostgreSQL utilizado para la conexión debe tener los privilegios adecuados para realizar las operaciones que necesitas en ArcGIS Pro. Como mínimo, necesitará privilegios de lectura (SELECT) sobre las tablas y vistas que deseas visualizar. Si planeas editar datos, necesitará privilegios de inserción (INSERT), actualización (UPDATE) y eliminación (DELETE). Si la base de datos contiene una Geodatabase, el usuario también requerirá ciertos privilegios específicos de la geodatabase para poder trabajar con las funcionalidades avanzadas como topologías, redes, versiones, etc. Es recomendable consultar la documentación de Esri sobre los privilegios necesarios para utilizar ArcGIS con una base de datos de PostgreSQL, tanto para bases de datos simples como para geodatabases corporativas.

Resolución de problemas comunes

  • Error de conexión: Verifica que el nombre de la instancia o la dirección IP sean correctos. Asegúrate de que el servidor PostgreSQL esté en funcionamiento y accesible desde tu equipo. Comprueba que no haya un firewall bloqueando la conexión en el servidor o en tu equipo.
  • Problemas de autenticación: Revisa el nombre de usuario y la contraseña si usas Autenticación de base de datos. Si usas Autenticación del sistema operativo, verifica que tu cuenta de sistema operativo esté configurada correctamente en PostgreSQL para la autenticación.
  • No se aceptan conexiones remotas: Edita el archivo pg_hba.conf en el servidor PostgreSQL para permitir conexiones desde la dirección IP de tu cliente ArcGIS Pro. Reinicia el servicio de PostgreSQL después de modificar este archivo.
  • Privilegios insuficientes: Si puedes conectar pero no ves datos o no puedes realizar operaciones, es probable que el usuario de la base de datos no tenga los permisos necesarios sobre los esquemas o tablas.
  • Puerto incorrecto: Asegúrate de especificar el puerto correcto si PostgreSQL no está usando el puerto predeterminado (5432).

Preguntas Frecuentes (FAQ)

P: ¿Necesito instalar el cliente de PostgreSQL por separado?
R: No, los archivos del cliente de PostgreSQL necesarios para la conexión ya están incluidos con la instalación de ArcGIS Pro y ArcGIS Server. No necesitas instalarlos ni configurar variables de entorno.

¿Puede ArcGIS Online conectarse a una base de datos?
Insights en ArcGIS Enterprise e Insights Desktop admiten conexiones de base de datos . Una conexión de base de datos permite trabajar con tablas de base de datos directamente en Insights.

P: ¿Por qué no puedo conectar a mi base de datos PostgreSQL desde otro equipo?
R: Por defecto, PostgreSQL a menudo solo acepta conexiones desde el mismo equipo (localhost). Debes configurar el archivo pg_hba.conf en el servidor PostgreSQL para permitir conexiones desde la dirección IP de tu equipo cliente.

P: ¿Es seguro guardar el nombre de usuario y la contraseña en el archivo .sde?
R: Guardar las credenciales en el archivo .sde es conveniente y necesario para ciertos flujos de trabajo (como publicar servicios web o navegar fácilmente en el Catálogo), pero implica un riesgo de seguridad si el archivo .sde cae en manos equivocadas. Evalúa los riesgos y las políticas de seguridad de tu organización.

P: ¿Qué privilegios mínimos necesito para ver datos en ArcGIS Pro?
R: Necesitas al menos el privilegio SELECT (lectura) sobre las tablas y vistas a las que deseas acceder. Si la base de datos es una geodatabase, pueden ser necesarios privilegios adicionales específicos de la geodatabase.

P: ¿Cómo conecto a una instancia de PostgreSQL alojada en la nube (AWS, Azure, Google Cloud)?
R: Utiliza el nombre de instancia o la dirección IP pública proporcionada por el proveedor de la nube en el campo 'Instancia' del cuadro de diálogo de conexión. Asegúrate de que las reglas de red o los grupos de seguridad en la nube permitan la conexión entrante en el puerto de PostgreSQL desde tu dirección IP.

Conclusión

Conectar ArcGIS Pro a una base de datosPostgreSQL es un paso esencial para aprovechar al máximo tus datos espaciales y las capacidades de tu GIS. Este proceso, aunque requiere atención a los detalles de configuración tanto en ArcGIS Pro como en PostgreSQL, es directo y abre la puerta a una gestión de datos más eficiente, segura y escalable. Siguiendo los pasos y consideraciones descritas, podrás establecer una conexión sólida y comenzar a trabajar con tus datos geoespaciales almacenados en PostgreSQL directamente desde ArcGIS Pro.

Si quieres conocer otros artículos parecidos a Conecta PostgreSQL a ArcGIS Pro puedes visitar la categoría Bases de datos.

Ivan

Soy un entusiasta de la tecnología con especialización en bases de datos, particularmente en MySQL. A través de mis tutoriales detallados, busco desmitificar los conceptos complejos y proporcionar soluciones prácticas a los desafíos cotidianos relacionados con la gestión de datos

Aprende mas sobre MySQL

Subir