Geodatabases móviles

Una geodatabase móvil es una colección de varios tipos de datasets SIG contenidos en un solo archivo en el disco que puede almacenar, consultar y administrar datos espaciales y datos no espaciales. Las geodatabases móviles están disponibles automáticamente para todos los usuarios de ArcGIS Pro y se pueden crear utilizando una variedad de métodos, incluida la herramienta de geoprocesamiento Crear geodatabase móvil y creando una geodatabase móvil en una carpeta de proyecto. Consulte Crear una geodatabase móvil para ver los pasos y obtener opciones adicionales para crear una geodatabase móvil.

Ventajas

Las geodatabases móviles son nuevas en ArcGIS Pro 2.7 y se almacenan en una base de datos de SQLite, dándoles las siguientes ventajas:

  • SQLite es una base de datos ampliamente disponible, estable y de confianza.
  • SQLite es un código abierto en el dominio público, por lo que no se requiere ninguna licencia.
  • Las bases de datos de SQLite son compatibles entre plataformas y se almacenan en un único archivo del disco, lo que hace que sean portátiles y un formato de intercambio de datos eficiente.
  • SQLite es una base de datos relacional con plenas funcionalidades que permite flujos de trabajo de consultas e informes y admite operaciones como vistas e índices.
  • SQLite es interoperable y es omnipresente en el desarrollo de aplicaciones móviles.

Las geodatabases móviles son la base para los flujos de trabajo interoperables entre ArcGIS Pro y ArcGIS Runtime. En el futuro, las geodatabases móviles habilitarán flujos de trabajo y aplicaciones mejorados en ArcGIS Runtime y el conjunto de aplicaciones móviles de Esri.

Sugerencia:

Todas las geodatabases móviles se almacenan en bases de datos de SQLite, pero no todas las bases de datos de SQLite son geodatabases móviles.

Datasets

Las geodatabases móviles contienen tablas de sistema, índices, desencadenadores y vistas que proporcionan la funcionalidad de la geodatabase para trabajar con entidades simples como geometrías de puntos, multipuntos, multiparches, polígonos, líneas y curvas verdaderas.

Los datos que agrega a una geodatabase móvil se pueden almacenar en los siguientes tipos de datasets:

  • Clases de entidad
  • Datasets de entidades
  • Tablas (no espaciales)
Nota:

Para obtener información sobre las longitudes de clase de entidad y nombre de tabla y otros límites de tamaño, consulte Límites de nombre y tamaño de una geodatabase móvil.

Se admiten los siguientes comportamientos de geodatabase en una geodatabase móvil:

  • Annotation
  • Adjuntos
  • Reglas de atributos (reglas de cálculo inmediato y de restricción)
  • Valores contingentes
  • Dimensiones
  • Dominios
  • Rastreo del editor
  • Anotación vinculada a entidad
  • Uniones
  • Clases de relación
  • Subtipos
  • Vistas

Propiedades

Se puede acceder a las propiedades del dataset en la geodatabase móvil en los paneles Contenido y Catálogo de ArcGIS Pro. El cuadro de diálogo Propiedades de clase de entidad se utiliza para establecer el alias y los índices espaciales y de atributos y se administra en el panel Catálogo.

Para abrir el cuadro de diálogo Propiedades de clase de entidad, haga clic con el botón derecho en una tabla o clase de entidad en el panel Catálogo o en una vista Catálogo y haga clic en Propiedades. En el cuadro de diálogo Propiedades, algunas propiedades son editables, mientras que otras son de solo lectura.

Propiedades de clase de entidad en una geodatabase móvil

Administración de datos

Solo hay algunas tareas de administración que realiza en las geodatabases móviles, incluidos la creación, el cambio de nombre y el traslado de la geodatabase. Las geodatabases móviles no incluyen capacidades de autenticación o autorización, están diseñadas para ser utilizadas por una persona o aplicación a la vez y admiten deshacer y rehacer durante la edición. Cualquier operación en el nivel de la geodatabase también se debería realizar solamente a través de ArcGIS. Consulte Geodatabases móviles y procesos de bloqueo para obtener más información sobre cómo se aplican los bloqueos durante la edición en una geodatabase móvil.

Una geodatabase móvil (.geodatabase) se crea encima de SQLite. SQLite es un formato de archivo de base de datos autocontenido que almacena toda la base de datos en un único archivo del disco, que puede estar ubicado en cualquier lugar del directorio. Este único archivo puede contener hasta 2 TB de datos, es portátil, se admite en todas las plataformas y se puede copiar, mover, enviar por correo electrónico o escribir en un dispositivo USB para facilitar un intercambio de datos más eficiente.

Los archivos de base de datos de SQLite tienen dos nombres:

  • El nombre del archivo físico, que es la ruta al nombre de archivo de la base de datos.
  • El nombre lógico, que es el nombre de la base de datos de SQLite que se utiliza con los comandos SQL y se denomina principal, independientemente del nombre de archivo de la base de datos.
Propiedades de tabla en una geodatabase móvil

Una ruta de base de datos de SQLite consta de la ruta de archivo, el nombre de la base de datos y la extensión de archivo.

Por ejemplo, si utiliza la herramienta de geoprocesamiento Crear geodatabase móvil para crear una geodatabase móvil llamada Project1_data almacenada en subcarpetas en la unidad C: de un sistema operativo Microsoft Windows, la ruta de base de datos de esta geodatabase móvil tendrá un aspecto similar al siguiente: C:\GIS_Data\Projects\Mobile_Geodatabase\Project1_data.geodatabase.

Como SQLite es una base de datos relacional, puede utilizar SQL en software de terceros para acceder al contenido de una geodatabase móvil. Una base de datos de SQLite a la que se accede mediante SQL utiliza un nombre de base de datos lógico. Al utilizar SQL para acceder a una base de datos SQLite, la base de datos llamada principal se reserva para la base de datos principal y se utiliza independientemente del nombre de archivo de la base de datos física. Un nombre de tabla calificado en SQLite será principal.<table name> y un nombre de columna calificado en SQLite tendrá el formato <table name>.<column name> o <database name>.<table_name>.<column name>.

Por ejemplo, si utiliza SQL para obtener datos de las columnas Tax_Value y Owner_Name de la tabla ParcelOwners, utilice la siguiente sentencia: SELECT Main.ParcelOwners.Owner_Name, Main.ParcelOwners.Tax_Value FROM Main.ParcelOwners.

El acceso a los datos de una geodatabase móvil a través de SQL no requiere una licencia porque el software subyacente, SQLite, no requiere una licencia.

Temas relacionados