Las capas de entidades web (conocidas también como servicios de entidades) son capas que se comparten para que sea posible visualizar, consultar y editar datos en la web. Como editor de servicio, AllSource admite una gran variedad de datasets de geodatabase y funciones de bases de datos compatibles. En las siguientes secciones se describen tareas habituales para trabajar con capas de entidades desde la web en AllSource.
Para obtener más información sobre el proceso de uso compartido, consulte Compartir una capa de entidades web.
Modelo de información de capa de entidades web
En AllSource, las capas de entidades web admiten la siguiente funcionalidad de geodatabase:
- Geometría simple: puntos, líneas y polígonos
- Clases de relación
- Adjuntos
- Dominios
- Subtipos
- Multiparches
- Multipuntos
Para las capas de entidades web en ArcGIS Enterprise que hacen referencia a datos de un data store registrado, se admiten los siguientes datasets, además de los que se enumeran arriba:
- Redes de servicios
- Estructuras de parcelas
- Topología
- Anotaciones
- Dimensiones
- Capas de entidades de objetos 3D
Nota:
En estos momentos no se admiten datasets de entidades ni redes de transporte.
Las capas de entidades web que hacen referencia a datos de base de datos admiten entidades simples de puntos, líneas y polígono.
Visualizar capas de entidades web en el panel Contenido
Puede agregar una capa de entidades web a un mapa o escena desde su conexión de portal activa, desde una conexión de ArcGIS Server, abriendo un mapa web o especificando una URL al agregar datos desde una ruta. Las capas de entidades web pueden contener subcapas. Puede agregar toda la capa o buscar en la capa para agregar subcapas individuales. Si agrega una capa de entidades web a un mapa, la capa también se agrega al panel Contenido como una capa de grupo que contiene todas las subcapas. Puede reorganizar estas subcapas en la capa de grupo o eliminarlas de la capa de grupo para que sean independientes. El grupo de capas se utiliza para fines organizativos y no afecta a la funcionalidad de la capa. Si agrega subcapas individuales a un mapa, se representan de forma individual en el panel Contenido.
Más información sobre cómo agregar una capa de entidades web
Trabajar con capas de entidades desde la web
Cuando una capa de entidades web se agrega a AllSource, se comporta de la misma manera que cualquier otra capa de entidades de una geodatabase. Para obtener información sobre la capa, acceda al cuadro de diálogo Propiedades de capa. Haga clic con el botón derecho en la capa en el panel Contenido y haga clic en Propiedades o haga doble clic en el nombre de capa. En el cuadro de diálogo Propiedades de capa puede establecer las consultas de definición y buscar información sobre la extensión, el origen de datos (URL), el sistema de coordenadas y otras propiedades de capa.
Al utilizar capas de entidades web alojadas, el propietario de la capa en el portal puede agregar y eliminar campos e índices para la capa. Se trata de las únicas operaciones de lenguaje de definición de datos (DDL) admitidas actualmente en las capas de entidades web en AllSource. Además, si la capa se ha compartido con un grupo de actualizaciones compartidas, los miembros de este grupo también podrán agregar y eliminar campos e índices para la capa.
El etiquetado, el rango visible y la simbología de la capa se establecen automáticamente en función de la configuración del portal o sitio de ArcGIS Server donde resida. Puede anular esta configuración en las pestañas Apariencia y Etiquetado o el cuadro de diálogo Propiedades de capa.
Más información sobre cómo definir las propiedades de capa
Para ayudar a garantizar un buen rendimiento de los datos desde la web, AllSource mantiene una caché local para las operaciones de edición, visualización y consulta.
Precaución:
No se recomienda almacenar en caché las capas que se publican con consultas de definición si desea editarlas. Esto se debe a que las consultas de definición basadas en servicios no están disponibles para AllSource. Al utilizar estas capas, es posible que las entidades que no cumplan con la consulta de definición se sigan mostrando en AllSource aunque no estén visibles en otras aplicaciones. Estas características pueden desaparecer durante la sesión y desaparecerán la próxima vez que se abra AllSource.
Más información sobre cómo funciona el almacenamiento en caché
Notificación de límite de visualización
Es posible que ciertas capas de entidades web tengan demasiadas entidades para que AllSource las muestre todas a la vez. Cuando se alcanza este límite, en la esquina superior de la aplicación aparece la notificación de advertencia Feature limit exceeded! Not all features are displayed., que indica que una o más capas no se dibujaron completamente. Para ver todas las entidades, debe acercarse a un área más pequeña para que se muestren menos entidades.
Referencias espaciales
AllSource ofrece a los usuarios la capacidad de especificar una referencia espacial de un mapa. Cuando los usuarios solicitan una referencia espacial de mapa distinta de la referencia espacial de los datos, AllSource proyectará los datos al vuelo en la referencia espacial del mapa.
Para las capas de entidades web que hacen referencia a una base de datos, tanto la referencia espacial de los datos subyacentes como del mapa utilizado para publicar se registrarán en los metadatos de la capa de entidades web. Cuando estas capas de entidades web se agreguen a un mapa, AllSource utilizará la referencia espacial de origen. Esto puede proporcionar una ventaja de rendimiento al consultar y editar, ya que no hay ninguna proyección al vuelo de la referencia espacial.
En el caso de las capas de entidades web alojadas, los datos siempre se copian en el data store backend utilizando la referencia espacial utilizada por el mapa utilizado para compartir los datos. Si los datos que se comparten tienen una referencia espacial diferente a la del mapa, AllSource transformará los datos en los de la referencia espacial del mapa.
Puede decidir utilizar una referencia espacial diferente cambiando la referencia espacial del mapa. Para obtener más información sobre cómo cambiar la referencia espacial de un mapa, consulte Especificar un sistema de coordenadas.
Precaución:
Algunas proyecciones no serán compatibles si utiliza una versión más antigua de ArcGIS Enterprise o ArcGIS Server y una versión más reciente de AllSource. Esto se debe a que se agregan proyecciones más nuevas a AllSource que no se agregaron a versiones anteriores de ArcGIS Enterprise. En este escenario, las capas de entidades pueden no dibujarse y utilizar una referencia espacial compatible con el servidor.
Editar capas de entidades web
Normalmente, la edición de capas de entidades web equivale a editar otros datos vectoriales. Los tipos de ediciones que puede hacer en una capa de entidades web están controlados por las propiedades del servicio de entidades. Existen diferentes patrones de edición que dependen de los datos que se van a publicar, los permisos del editor y las funcionalidades habilitadas en el servicio. Una de dichas funcionalidades que afecta a patrones de edición es la funcionalidad de administración de versiones. Cuando los publicadores habilitan esta funcionalidad cuando publican datos versionados en rama, cambia la forma que tienen los editores de editar la capa web en AllSource
Nota:
Los administradores y propietarios de la capa pueden editar capas de entidades en AllSource aunque la edición no esté habilitada en la capa. Esto es así para las capas de entidades que hacen referencia a una fuente de datos registrada (capas de entidades de ArcGIS Server) y capas de entidades alojadas.
Los propietarios y administradores de capas también pueden editar capas de entidades alojadas en ArcGIS Enterprise y portales de ArcGIS Online aunque la edición no esté habilitada en la capa. Si la capa de entidades web se ha compartido con un grupo de actualizaciones compartidas, los miembros del grupo también tienen privilegios elevados que les permiten editar la capa aunque la edición no esté habilitada en la capa.
Usar ArcPy para trabajar con datos
Puede usar ArcPy para acceder a las capas de entidades web. Puede abrir capas y tablas individuales proporcionando la URL en la subcapa de servicio de entidades referenciada por la capa.
Obtenga más información sobre cómo acceder a capas de entidades web a través de ArcPy
Optimizar flujos de trabajo de capas de entidades web
Al trabajar con capas de entidades web, puede optimizar uno de los siguientes flujos de trabajo para mejorar el rendimiento o minimizar la cantidad de trabajo necesario para completar una tarea.
Incorporar datos
Cuando sea posible, se recomienda utilizar flujos de trabajo que ejecuten el proceso de incorporación en la base de datos, servidor o data store de backend. Esto garantiza un rendimiento óptimo cuando se incorpora una gran cantidad de datos a una capa de entidades web.
Por ejemplo, en el caso de servicios de entidades que hacen referencia a una geodatabase, se recomienda realizar las operaciones grandes de carga de datos directamente en la base de datos subyacente usando la herramienta de geoprocesamiento Incorporar con una conexión de base de datos. Para servicios alojados en ArcGIS Enterprise, puede usar Operaciones de incorporación, disponible en la página de elemento de capa de entidades o en API REST de ArcGIS. En el caso de los servicios alojados en ArcGIS Online, los administradores y propietarios del servicio pueden utilizar la herramienta de geoprocesamiento Incorporar con API REST de ArcGIS cuando la propiedad supportAppend sea verdadera. Las capacidades de incorporación de servicio de entidades deben estar habilitadas para que los usuarios no administrativos puedan utilizar la herramienta de geoprocesamiento Incorporar con API REST de ArcGIS.
Truncar datos
Las operaciones Truncar permiten eliminar todas las entidades o adjuntos de una capa de servicio de entidades. En el caso de los servicios alojados en ArcGIS Online, los administradores y propietarios de servicios pueden utilizar la herramienta de geoprocesamiento Truncar con API REST de ArcGIS cuando la propiedad supportTruncate es verdadera.
Calcular campos
Para mejorar el rendimiento con cálculos de campo, utilice la herramienta de geoprocesamiento Calcular campo para calcular con una expresión SQL cuando sea posible. Cuando está disponible, la opción de SQL ejecuta el cálculo en el servidor, lo cual mejora el rendimiento.
Nota:
La opción SQL no permite calcular valores de campo en tablas unidas.
Aplicar las consultas SQL estandarizadas
Al escribir una consulta SQL para una capa de entidades web en AllSource, muchas veces las consultas se validan con SQL estandarizado. Por este motivo, el sitio de ArcGIS Server en el que se ejecute la capa de entidades debería imponer el SQL estandarizado de ser posible. Esto puede ser importante al realizar determinadas consultas SQL basadas en tiempo, ya que muchas de las implementaciones de base de datos admitidas utilizan una sintaxis de SQL levemente distinta para trabajar con tiempo.
Solamente los administradores pueden cambiar el ajuste de SQL personalizado para un sito de ArcGIS Server. ArcGIS Online utiliza únicamente consultas de SQL estandarizado.
Consultar únicamente capas de entidades de capas de imágenes de mapa
Si ha publicado capas de imágenes de mapa (servicios de mapas), pero desea habilitar el acceso de entidades a los datos para el análisis o la consulta, puede agregar subcapas individuales de la capa de imágenes de mapa a su mapa de AllSource. Puede agregar estas capas de la misma manera que agregaría una subcapa de una capa de entidades web (servicio de entidades); sin embargo, al agregar las subcapas de la capa de imágenes de mapa, los datos no son editables. Esto permite el acceso de solo lectura de entidades a los datos sin necesidad de publicar un servicio de entidades no editable.
Nota:
Para agregar subcapas individuales, haga doble clic para expandir y examinar la capa de imágenes de mapa.
Trabajar con campos de fecha
Para que una capa se considere que tiene función de tiempo habilitada para su uso en AllSource (por ejemplo, el control deslizante de tiempo está disponible), las propiedades de tiempo para su capa temporal deben tener la función de tiempo habilitada en la capa de servicio de entidades durante o después de la publicación.
Tiempo universal coordinado (UTC) es prácticamente equivalente a la hora actual en el meridiano base de la Tierra (cero grados de longitud) situado cerca de Greenwich, en Inglaterra, y es un sucesor más preciso de la hora de Greenwich (GMT).
Cuando publique capas de entidades alojadas, puede especificar si los campos de fecha contienen información sobre la zona horaria local cuando publique la capa. De esta manera, el proceso de publicación puede transformar los datos de la hora local a UTC para almacenarlos en la base de datos. Si no especifica una zona horaria durante la publicación, los valores de fecha no se convierten y se supone que los datos están en hora UTC. Al trabajar con campos de fecha y hora en servicios de entidades, generalmente se asume que las fechas están en UTC. Al publicar capas de entidades que hacen referencia a datos de una geodatabase corporativa, si algún campo de fecha se almacena en hora local, puede especificar una zona horaria para los campos de fecha. El servicio de entidades utiliza esta información para convertir y devolver información de fecha en hora UTC.
Puede configurar los servicios de entidades para que tengan zonas horarias preferidas o desconocidas. Para obtener más información, consulte Parámetros de servicio.
Cuando un servicio tiene definida una zona horaria preferida, todos los valores de fecha de los datos se presentan en la zona horaria preferida. Esto significa que, para la visualización, consulta o edición, solo trabajará en la zona horaria preferida. Cuando un servicio tiene una zona horaria desconocida, no hay ninguna traducción en el servidor que lea los datos desde la fuente de datos. Por lo tanto, AllSource no realizará ninguna traducción para la visualización, consulta o edición.
Al trabajar con capas de entidades web que no tienen una zona horaria preferida ni una hora desconocida, no se aplica ninguna conversión a los campos de fecha para fines de consulta o visualización en AllSource. Los valores de fecha devueltos por las consultas en AllSource se muestran en la hora UTC devuelta de la capa de entidades web. Esto contrasta con otras aplicaciones como, por ejemplo, navegadores web que utilizan ArcGIS API for JavaScript. Estas aplicaciones web suelen convertir valores de fecha en la hora local utilizada en el dispositivo empleado para ver los datos. Con capas de entidades publicadas mediante consultas de fecha de referencia, los cálculos o ediciones pueden devolver valores inesperados si no se tiene en cuenta la zona horaria de los datos.