Bases de datos y ArcGIS

Puede conectarse a una base de datos compatible desde ArcGIS Pro para acceder a datos espaciales y no espaciales. Lo que se puede hacer con los datos varía en función del tipo de base de datos.

Para acceder a datos no espaciales en bases de datos que ArcGIS no admite directamente, consulte Trabajar con conexiones OLE DB.

Tipos de bases de datos compatibles con ArcGIS

Las bases de datos pueden categorizarse en función de sus modelos de datos, soporte de transacción, tipos de implementación y opciones. La funcionalidad de ArcGIS varía en cada tipo de base de datos a causa de estas diferencias.

Bases de datos relacionales

En las bases de datos relacionales se almacenan y organizan datos altamente estructurados que constan de filas (o registros) y columnas (o campos). Las tablas están relacionadas entre sí por medio de columnas clave en cada tabla.

Este modelo de almacenamiento de datos proporcionar un modelo más lineal, aunque predecible, de relaciones de datos.

Puede conectarse a una base de datos relacional para hacer lo siguiente:

Si tiene que ampliar su base de datos para incluir funciones como redes, topologías, adjuntos o archivado y utiliza alguno de los siguientes sistemas de administración de bases de datos, puede habilitar una geodatabase en la base de datos.

Almacenes de datos en la nube

Los almacenes de datos contienen datos estructurados que no se editan con frecuencia. Los datos a menudo se agregan al almacén desde múltiples fuentes, lo que proporciona un sistema de almacenamiento de datos centralizado al que puede acceder para analizar y crear informes.

Los almacenes de datos en la nube son almacenes de datos en formato de software como servicio que se alojan en entornos en la nube.

Puede conectarse a un almacén de datos en la nube desde ArcGIS Pro para hacer lo siguiente:

Bases de datos no relacionales

Las bases de datos no relacionales, también denominadas bases de datos NoSQL, tienen menos esquemas definidos y pueden almacenar datos no estructurados y semiestructurados. Son distribuidas, normalmente contienen grandes cantidades de datos y proporcionan potentes funciones de análisis. ArcGIS admite los siguientes tipos de bases de datos no relacionales.

Bases de datos de gráficos

En la base de datos de gráficos se almacenan las entidades y relaciones que conforman un modelo de datos interconectados. Cada entidad puede relacionarse con muchas otras entidades y cada una de esas relaciones puede ser distinta. El modelo de datos de gráficos permite visualizar y analizar las relaciones en estructuras de datos complejas.

Puede registrar una base de datos de gráficos compatible (un almacén de datos de base de datos NoSQL) en un sitio de ArcGIS Knowledge Server para crear gráficos de conocimiento y acceder a ellos. Consulte Requisitos del sistema de ArcGIS Knowledge Server para obtener información sobre las bases de datos de gráficos compatibles.

Visualizar datos

Tras conectarse a una base de datos desde ArcGIS, puede ver los datos espaciales en un mapa arrastrando la tabla desde la conexión de base de datos al mapa. Si es necesario, defina un identificador único, una referencia espacial y un tipo de geometría para las tablas espaciales que agregue al mapa.

Cuando arrastra una tabla espacial (clase de entidad) desde la mayoría de bases de datos compatibles hasta un mapa, ArcGIS crea una capa de consulta. La definición de capa de consulta incluye todas las columnas de los tipos de datos admitidos. ArcGIS utiliza la primera fila de la tabla para determinar el tipo de geometría (punto, multipunto, línea o polígono), la referencia espacial y la dimensionalidad (es decir, 2D o 3D). Si no desea usar esas propiedades (por ejemplo, si desea visualizar los registros tridimensionales de la tabla, pero el primer registro es bidimensional), puede alterar la definición de la capa de consulta.

Para ver datos de una tabla espacial que contiene una gran cantidad de entidades, varios miles o más, agregue una capa de consulta a un mapa en ArcGIS Pro en lugar de arrastrar los datos al mapa desde el panel Catálogo. Para obtener instrucciones para agregar una capa de consulta a un mapa, consulte lo siguiente:

Para mejorar el rendimiento de dibujo correspondiente a un gran número de entidades, cree una vista materializada cuando defina una capa de consulta para datos en un almacén de datos en la nube.

Una forma de mejorar el rendimiento de diseño consiste en agregar entidades en bins. En el caso de los datos de puntos de la mayoría de almacenes de datos en la nube y bases de datos relacionales, puede habilitar la agrupación en bins para agregar las entidades a distintas escalas para mejorar el rendimiento del dibujo y representar un número elevado de puntos de forma útil a escalas más pequeñas.

Tipos de datos admitidos

Para usar los datos con ArcGIS, los tipos de datos de la tabla de la base de datos deben corresponderse con los admitidos por ArcGIS. Si la tabla contiene tipos de datos que no son compatibles con ArcGIS, ArcGIS no muestra las columnas incompatibles. Al mover tablas entre las bases de datos o entre las bases de datos y las geodatabases utilizando ArcGIS, los tipos de datos no compatibles no se incluyen en la base de datos de destino. En el momento de la publicación, los tipos de datos no admitidos no se incluirán en el servicio web. Consulte Tipos de datos de base de datos admitidos en ArcGIS para obtener una lista de tipos de datos admitidos por cada sistema de administración de bases de datos.

Si se conecta a una tabla de un almacén de datos en la nube que contiene tipos de datos que no son compatibles con ArcGIS, ArcGIS no muestra las columnas incompatibles. En el momento de la publicación, los tipos de datos no admitidos no se incluirán en el servicio web. Consulte Tipos de datos de almacenes de datos en la nube admitidos en ArcGIS para obtener más información.

Sugerencia:

Se ha agregado compatibilidad en ArcGIS Pro con los siguientes tipos de datos:

  • Entero grande
  • Solo fecha
  • Solo hora
  • Desfase de marca de tiempo
Si los nuevos tipos de datos están presentes en la tabla de origen al crear o modificar una capa de consulta, se reconocerán como los nuevos tipos. Para conservar la representación cartográfica del tipo de datos utilizada en ArcGIS Pro 3.1 y versiones anteriores, puede configurar un ajuste de Mapa y escena para su instalación de ArcGIS Pro.

La compatibilidad para los nuevos tipos de datos varía según la base de datos y la plataforma de almacén de datos en la nube. Consulte Tipos de datos de bases de datos admitidos en ArcGIS para obtener más información.

Analizar datos

Puede utilizar muchas herramientas de geoprocesamiento diferentes para analizar los datos de una base de datos relacional o de un almacén de datos en la nube. Sin embargo, si la herramienta agrega registros a una tabla de la base de datos existente, la tabla debe contener un identificador único mantenido por la base de datos relacional. Las herramientas que agregan registros a una tabla no se admiten con los almacenes de datos en la nube.

Al realizar análisis espaciales de clases de entidad grandes, puede resultar más eficaz escribir consultas que usan las funciones SQL nativas de la base de datos o del almacén de datos en la nube en la interfaz de capa de consulta. Estas consultas se procesan en la base de datos o en el almacén de datos.

Filtrar datos

Puede escribir consultas SQL en la interfaz de capa de consulta para filtrar los datos devueltos en el mapa.

Si quiere que el filtro se mantenga fuera del mapa o proyecto, cree una vista en las tablas de su base de datos. Para crear una vista en una base de datos, puede ejecutar la herramienta de geoprocesamiento Crear vista de base de datos, una secuencia de comandos de Python que invoque la herramienta, o definir una vista directamente en la base de datos mediante SQL. Utilice SQL con una herramienta de terceros para crear una vista en un almacén de datos en la nube.

Administrar datos

Hay varias herramientas disponibles en ArcGIS que le permiten administrar datos en una base de datos relacional. Estas herramientas no son compatibles con los almacenes de datos en la nube o las bases de datos no relacionales.

Otorgar y revocar privilegios en las tablas de bases de datos

Los propietarios de la tabla pueden utilizar el cuadro de diálogo Privilegios o la herramienta de geoprocesamiento Cambiar privilegios para conceder o revocar los privilegios de otros usuarios o roles de la base de datos. Consulte Otorgar y revocar privilegios sobre datasets para obtener instrucciones.

Administrar índices y estadísticas

Puede usar las herramientas Reconstruir índices y Analizar datasets para volver a crear los índices y actualizar las estadísticas de base de datos para las tablas de la base de datos que le pertenecen.

Recuerde que SAP HANA no tiene índices creados por el usuario; por lo tanto, no es necesario ejecutar la herramienta Reconstruir índices en las tablas de SAP HANA.

Alterar el esquema de las tablas de base de datos

Puede agregar o eliminar campos de las tablas que posee en la base de datos relacional desde la pestaña Campos del cuadro de diálogo Propiedades de tabla o Propiedades de clase de entidad.

Cambie el nombre de las tablas

Si su sistema de administración de bases de datos relacional lo permite, puede cambiar el nombre de una tabla de base de datos existente.

Agregar datos

Puede usar herramientas de ArcGIS para crear tablas y cargar datos desde otras fuentes de datos en su base de datos relacional. Entre las opciones para crear tablas y cargar datos utilizando ArcGIS se incluyen las siguientes:

  • Copiar tablas de una base de datos de origen y pegarlas en una base de datos de destino.
  • Arrastrar tablas desde una conexión de base de datos hasta otra conexión de base de datos.
  • Usar la herramienta de geoprocesamiento Copiar.*
  • Use la herramienta de geoprocesamiento Copiar entidades.*
  • Usar la herramienta de geoprocesamiento Copiar filas.*
  • Cree una tabla o una clase de entidad en la base de datos y use la herramienta de geoprocesamiento Incorporar para traer los registros de otro origen.*

*No se puede usar con tablas que no contengan un identificador exclusivo mantenido por la base de datos.

Para crear tablas o clases de entidad en la base de datos, conéctese a la base de datos como usuario con privilegios para crear objetos de base de datos. El administrador de base de datos puede utilizar SQL para crear usuarios y otorgar los privilegios requeridos, o bien ejecutar la herramienta de geoprocesamiento Crear usuario de base de datos para crear un usuario con los privilegios suficientes para crear objetos de base de datos para las bases de datos que admite la herramienta.

Publicar datos

Desde ArcGIS Pro puede publicar capas web (servicios web) con acceso a los datos de una base de datos relacional o un almacén de datos en la nube. Lo que puede publicar varía en función de la fuente de datos que se utiliza.

Cuando crea un gráfico de conocimiento a partir de datos en una base de datos NoSQL, se crean servicios de gráficos de conocimiento, pero no publica el servicio directamente como lo hace con las bases de datos relacionales o los datos del almacén de datos en la nube. Consulte Configurar un gráfico de conocimiento para obtener más información.

Publicar datos de bases de datos relacionales

Si tiene un sitio de ArcGIS GIS Server federado o independiente, una vez que cree un mapa que contenga datos de base de datos, puede publicar una capa de imágenes de mapa para que otros usuarios puedan acceder a su mapa en la web. Si el sitio de GIS Server está federado con un portal de ArcGIS Enterprise, se agrega al portal un elemento de capa de imágenes de mapa.

Para que otros usuarios puedan editar sus datos de bases de datos, publique una capa de entidades web.

Publicar datos de almacenes de datos en la nube

Si el mapa contiene datos de un almacén de datos en la nube, puede publicar una capa de imágenes de mapa o una capa de entidades de solo lectura en el servidor de alojamiento de un portal de ArcGIS Enterprise.

Los datos a los que accede el servicio (los datos de origen, una vista de los datos o los datos que se copian en un data store administrado por el sistema) varían en función del tipo de datos que publique y de las opciones que elija al publicarlos.

Editar datos

La forma de editar datos en una base de datos desde ArcGIS depende del origen de la base de datos.

  • Bases de datos SQLite y archivos OGC GeoPackage: puede agregar datos de estas fuentes a un mapa de ArcGIS Pro y editarlos.
  • Bases de datos relacionales compatibles: publique una capa de entidades web editable y edítela a través de la capa de entidades.

    Si tiene un sitio federado de GIS Server con un portal de ArcGIS Enterprise, publique una capa de entidades web que haga referencia a los datos de origen. Esto permite crear un elemento de capa de entidad en el portal que puede compartir con grupos cuyos miembros necesitan editar los datos. Defina el nivel de edición que desea permitir por medio de la capa de entidades web.

    Si tiene un sitio de GIS Server independiente, publique un servicio de mapas con las funcionalidades de entidades habilitadas, habilite la edición en el servicio y dé acceso a los usuarios para que puedan editar los datos.

  • No es posible editar los datos de un almacén de datos en la nube desde ArcGIS.

Habilitar la funcionalidad de la geodatabase

Si necesita la funcionalidad de geodatabase en su base de datos relacional, como topología, redes o edición versionada, puede crear un usuario administrador de geodatabase y, mientras está conectado a la base de datos como ese usuario, puede habilitar una geodatabase en las bases de datos en las que se admita. Esto crea las tablas, tipos, funciones y procedimientos del sistema necesarios para utilizar una geodatabase.

Nota:

No puede activar una geodatabase en un almacén de datos en la nube o una base de datos no relacional.

Después de habilitar una geodatabase en una base de datos relacional compatible, las nuevas tablas o clases de entidad que agregue mediante ArcGIS se registran automáticamente con la geodatabase. También puede registrar tablas de bases de datos existentes con la geodatabase o puede dejarlas sin registrar y acceder a ellas a través de ArcGIS.