Las capas y tablas que agrega un mapa están incluidas en el servicio de entidades cuando lo publica. Debe configurar los datos para cumplir los requisitos de un servicio de entidades.
Algunos requisitos de la definición de datos son los mismos tanto si el origen de datos es una geodatabase como si es una base de datos. En la sección siguiente se describen los requisitos comunes. En otros casos, la manera de definir los datos depende de si es una geodatabase o una base de datos. Las secciones Requisitos específicos para geodatabases de grupo de trabajo o geodatabases corporativas y Requisitos específicos de las bases de datos que se incluyen a continuación describen esas diferencias.
Si tiene previsto dejar el servicio de entidades sin conexión, se necesita mayor preparación de los datos. Consulte Preparar datos para el uso en servicios de entidades sin conexión en la ayuda de ArcGIS Pro para obtener más información sobre dichos requisitos.
Nota:
Las capas virtuales, como eventos de ruta y eventos x,y son de solo lectura a través del servicio de entidades.
Requisitos comunes de geodatabases y bases de datos
Los siguientes requisitos se aplican si sus datos de origen se almacenan en una base de datos, una geodatabase de grupo de trabajo o una geodatabase corporativa:
- Los datos que publique en el servicio de entidades deben provenir de una sola geodatabase o base de datos de origen. No es posible publicar datos desde varias conexiones de base de datos en un único mapa.
- Los datos deben tener una referencia espacial válida definida para esto. Si no la tienen, especifíquela en ArcGIS Pro antes de publicarlos. Si no se define la referencia espacial, no se pueden publicar los datos.
- No puede editar vistas con clientes de ArcGIS; por tanto, no puede publicar servicios de entidades editables que contengan capas basadas en vistas.
- La cuenta de base de datos almacenada con el archivo de conexión de base de datos que registra con el sitio de GIS Server debe tener los privilegios necesarios para acceder a los datos. Si el servicio de entidades será de solo lectura, la cuenta solo necesita seleccionar el acceso a los datos. Si tiene previsto utilizar el servicio de entidades para editar, debe otorgar permisos para editar en los datos. Si la conexión de base de datos que registre con el sitio utiliza una autenticación del sistema operativo, estos permisos deben otorgare a la cuenta de ArcGIS Server.
- Esri recomienda que el mapa que publique como un servicio de entidades editable solo contenga los datos que desee editar. Publique los datos que no desea editar, como las capas de mapa base, en un servicio diferente. Otra alternativa es utilizar un mapa base de ArcGIS Online. Para obtener más información sobre cómo diseñar un mapa para superponer mapas y servicios en línea, consulte Diseñar un mapa para superponer en ArcGIS Online, Google Maps o Bing Maps.
- No defina varias capas para la misma clase de entidad en el mapa que publique como servicio de entidades si los usuarios van a agregar el servicio de entidades a ArcGIS Pro y editarlo. Por ejemplo, si desea servir la misma clase de entidad con una simbología diferente o distintas consultas de definición aplicadas, cree servicios de entidades separados; no incluya estas representaciones configuradas de forma diferente de una misma clase de entidades en el mismo servicio de entidades.
- Si sus datos son tienen valores z y los editores necesitan editar el servicio de entidades en clientes que no admiten la adición de valores z al editar la geometría de entidades (por ejemplo, Visor de mapas en ArcGIS Online y portales de ArcGIS Enterprise), configure el servicio de entidades para insertar valores z predeterminados.
- Si sus datos tienen valores m y los editores necesitan editar el servicio de entidades en clientes que no admiten la adición de valores m al editar la geometría de entidades (por ejemplo, Visor de mapas en ArcGIS Online y portales de ArcGIS Enterprise), configure el servicio de entidades para insertar valores NaN para los valores m.
Sugerencia:
ArcGIS Pro admite todas las operaciones de edición (insertar, eliminar y actualizar, incluidas las actualizaciones de geometría) en entidades con valores m y z. No necesita configurar valores z ni valores m NaN predeterminados si los editores solo editarán el servicio de entidades en estos clientes.
Requisitos específicos para geodatabases de grupo de trabajo o corporativas
Los requisitos del servicio de entidades que aparecen aquí son específicos de los datos almacenados en una geodatabase corporativa o de grupo de trabajo. Sus datos deben cumplir los requisitos descritos en la sección anterior, así como los descritos en esta sección.
- Puede publicar tablas o clases de entidades que no están registradas con la geodatabase.
- Se admiten datos de geodatabases versionados (tradicional y en rama) y no versionados en servicios de entidades.
- Para editar datos versionados en rama, debe publicar una capa de entidades que haga referencia a sus datos registrados desde ArcGIS Pro. Consulte Compartir datos versionados en rama en la ayuda de ArcGIS Pro para más información.
- No es posible publicar una capa de entidades que haga referencia a datos registrados desde ArcGIS Pro si su mapa contiene cualquiera de las siguientes capas:
- Dimensiones que no se han actualizado
- Capas de grupo
- Capas de consulta que contienen columnas virtuales, cláusulas where o uniones
- Rásteres
- Terrenos
- Es posible incluir capas de anotaciones en su mapa al publicar una capa de entidades que hace referencia a datos registrados desde ArcGIS Pro.
- Las estructuras de parcelas creadas en ArcGIS Pro se deben publicar como un servicio de entidades de edición.
- Puede publicar las capas que forman parte de tipos complejos, como redes de trazado y redes de servicios, aunque el servicio de entidades no devuelve los tipos. Por ejemplo, puede consultar las capas que forman parte de una red de trazado, pero no consultar la red.
- Puede incluir topologías que contengan clases de entidades versionadas en rama en servicios de entidades. Debido a que solo puede editar datos versionados en rama a través de un servicio de entidades, la inclusión de la topología en el servicio de entidades permite validar la topología después de editar y corregir cualquier error de la topología que surja como resultado de sus ediciones. Consulte Compartir una topología en la ayuda de ArcGIS Pro para obtener más información.
- Los servicios de entidades permiten consultas sobre datos relacionados, pero solo si la relación se define mediante una clase de relación de geodatabase. Si un documento de mapa publicado tiene una capa y una tabla relacionados mediante una clase de relación de geodatabase, el servicio de entidades permite consultas sobre la capa para devolver los objetos de la tabla relacionada. Para admitir consultas que devuelven objetos relacionados, debe incluir la tabla y la capa implicadas en la clase de relación en el documento de mapa publicado. Si la capa o la tabla de origen o de destino no se incluye en el documento de mapa, el servicio de entidades ignora la relación.
Nota:
Para las clases de relación con atributo, incluya la tabla de clase de relación en el documento de mapa.
- Para mantener una red de servicios, debe publicarla como una capa de entidades desde ArcGIS Pro. Consulte Publicar y consumir servicios con la red de servicios en la ayuda de ArcGIS Pro para obtener más información.
Cuando usa ArcGIS Survey123 con un servicio de entidades que haga referencia a datos de una geodatabase corporativa registrada, ejecute la herramienta de geoprocesamiento Actualizar adjuntos de ArcGIS Pro en los datos. La actualización de los adjuntos permite a Survey123 asociar las imágenes que los usuarios proporcionan con la encuesta a preguntas concretas de la encuesta. Si no actualiza los adjuntos existentes, las imágenes siguen almacenándose con la encuesta, pero no se asocian a ninguna pregunta concreta de la encuesta.
Precaución:
Después de ejecutar la herramienta Actualizar adjuntos, ArcGIS Desktop, ArcGIS Pro 2.6 y anteriores y ArcGIS Enterprise 10.8.1 y anteriores, ya no es posible acceder a los datos adjuntos. Si decide que necesita quitar adjuntos para permitir que estos clientes accedan a los datos, ejecute la herramienta de geoprocesamiento Degradar adjuntos.
Habilitar la funcionalidad de la geodatabase
Si los datos están almacenados en una geodatabase, puede utilizar funciones adicionales. Configure esta funcionalidad antes de publicar un servicio de entidades.
Dominios de atributos y subtipos
Si los datos publicados se encuentran en una geodatabase, configure los datasets de modo que usen subtipos y dominios de atributos cuando sea necesario para mejorar la experiencia del usuario con el servicio de entidades y evitar errores en la introducción de datos. Estos proporcionan formas de categorizar los datos y garantizar que se introducen los valores apropiados cuando se editan los datos. Los servicios de entidades pueden detectar y utilizar los subtipos y dominios. Por ejemplo, si tiene un dominio que limita el color de una boca de riego a rojo, amarillo o azul, verá una lista desplegable en la aplicación Web que le permite la selección de solo uno de estos tres colores.
Rastreo del editor
Si va a habilitar la edición en el servicio de entidades y lo compartirá con otros usuarios para que puedan editar, plantéese habilitar el rastreo del editor en las clases de entidad de origen para registrar quién crea y altera entidades.
Adjuntos
Un adjunto es un archivo multimedia asociado a una entidad o un objeto de una geodatabase. Por ejemplo, puede adjuntar fotografías y vídeos a una capa de avistamiento de aves. Cuando un usuario hace clic en una entidad de la capa de avistamiento de aves, se puede el adjunto.
Los servicios de entidades permiten consultar y editar el adjunto, pero, para utilizar esta entidad, es preciso configurar los datasets en la geodatabase para que se admitan adjuntos. Cuando estos datasets se publican y se agregan a un documento de mapa, los clientes pueden consultar, insertar y eliminar los adjuntos mediante el servicio de entidades.
Hay límites impuestos sobre el tamaño y tipos de archivo que puede adjuntar a un servicio de entidades. Para obtener más información sobre estos límites y de la manera de modificar la configuración de adjuntos, consulte Cargas en la Ayuda de la API REST de ArcGIS.
Para obtener más información sobre cómo configurar un dataset para admitir adjuntos, consulte Agregar o eliminar archivos adjuntos.
Clases de relación
Para incluir datos relacionados en un servicio de entidades o capa de entidades alojada, defina una clase de relación entre la clase de entidad y la tabla o la clase de entidad relacionadas. Los datos relacionados a los que se acceda mediante una clase de relación se incluirán en el servicio de entidades que publique.
Datos versionados en rama
Si necesita que otras personas editen los datos registrados para el versionado en rama, debe publicar un servicio de entidades con la administración de versiones habilitada. El único que puede publicar los datos versionados en rama es el propietario de los datos. Consulte Compartir datos versionados en rama en la ayuda de ArcGIS Pro para obtener más información.
Topologías
Las topologías verifican y aplican las reglas espaciales para ayudarle a garantizar la integridad de los datos geográficos. Si sus datos están registrados para el versionado en rama, puede crear topologías en la geodatabase antes de publicarlos en un servicio de entidades.
Preparar los datos de geodatabase para utilizarlos sin conexión
Si desea trabajar con mapas cuando no haya conexión (en otras palabras, cuando no tenga conexión a la red de su organización), habilite la funcionalidad de sincronización en los servicios de entidades que utilice en el mapa. Antes de publicar un servicio de entidades habilitado para la sincronización que haga referencia a los datos de una geodatabase, debe preparar los datos. Para obtener más información, consulte Preparar datos para el uso en servicios de entidades sin conexión y Preparar servicios de entidades para el uso sin conexión.
Requisitos específicos de las bases de datos
Esta sección describe los requisitos de los datos de servicio de entidades específicos de los datos almacenados en una base de datos. Sus datos deben cumplir estos requisitos además de los requisitos comunes de geodatabases y bases de datos.
- Cuando se agregan datos de base de datos a un mapa en ArcGIS Pro, se crea una capa de consulta. Si modifica la definición de la capa de consulta, asegúrese de que la consulta solo contiene una tabla, no tiene columnas duplicadas y no incluye uniones, cláusulas where o columnas virtuales o fusionadas.
- La capa de consulta definida para la tabla determina los datos que se publican. Por ejemplo, las tablas que contienen tipos de datos no compatibles con ArcGIS se pueden publicar, pero los tipos de datos incompatibles no estarán accesibles a través de ArcGIS o del servicio de entidades. Consulte Ver los datos de la base de datos en ArcGIS para obtener información sobre la definición inicial de una capa de consulta cuando agrega una tabla de base de datos al mapa.
- La tabla debe contener una columna de enteros única mantenida por la base de datos. Si crea tablas y carga los datos en la base de datos mediante ArcGIS, se agrega automáticamente un Id. de objeto de entero único que la base de datos mantiene. Si crea los datos fuera de ArcGIS, asegúrese de incluir una columna de entero único que no sea nula y que la base de datos mantenga en la tabla. Si esa columna no existe, no puede publicar un servicio de entidades. Puede usar la herramienta de geoprocesamiento Agregar campo Id. en aumento para agregar una columna de enteros mantenida por la base de datos en su tabla en las bases de datos incluidas en la sección de uso de la herramienta. Para el resto de bases de datos, utilice las herramientas del sistema de administración de bases de datos o SQL para crear la columna de Id.
- Entre las plataformas admitidas de bases de datos desde las que puede publicar servicios de entidades se incluyen: Dameng, Db2 (en Linux, UNIX o Windows), Oracle, PostgreSQL, SAP HANA, SQL Server, Teradata Vantage, servicios de base de datos basados en nube compatibles y Google BigQuery (solo lectura).