Skip To Content

Preparar datos para publicar un servicio de entidades

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 la fuente 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 geodatabase de grupo de trabajo o corporativa y Requisitos específicos de las bases de datos que aparecen 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 sin conexión para obtener más información sobre esos requisitos.

Nota:

Las capas virtuales, como eventos de ruta, eventos x,y y estructuras de parcelas 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, especifique una en ArcMap o ArcGIS Pro antes de publicarlos. Si no se define la referencia espacial, no se pueden publicar los datos.
  • Las capas basadas en vistas no se admiten en los servicios de entidades. No puede editar vistas con clientes de ArcGIS; por lo tanto, no se admite la publicación de servicios de entidades que contengan vistas, puesto que es posible que haya servicios de entidades que tengan la edición activada. Para usar datos de una vista como referencia en un mapa o una aplicación, publique la vista en un servicio de mapas.
  • La cuenta de base de datos almacenada con el archivo de conexión de base de datos que registra con el sitio del 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 de sistema operativo, estos permisos deben otorgarse 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 desee editar, como las capas de mapa base, en un servicio diferente. Para obtener más información sobre la planificación de servicios operacionales y de mapas base, consulte Planificación del servicio de mapas. 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 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 ArcMap o ArcGIS Pro y lo van a editar. 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 contienen 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, Map Viewer en ArcGIS Online y portales de ArcGIS Enterprise), configure el servicio de entidades para insertar valores z predeterminados.
  • Si sus datos contienen 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, Map Viewer en ArcGIS Online y portales de ArcGIS Enterprise), configure el servicio de entidades para insertar valores NaN para los valores m.

    Sugerencia:

    Los clientes de ArcGIS Desktop admiten todas las operaciones de edición (insertar, eliminar y actualizar, incluidas las actualizaciones de geometría) en entidades con valores m y z incluso si se hace una copia local de los datos del servicio de entidades para editar en ArcMap. 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 en la geodatabase; no obstante, no se admite la publicación de vistas.
  • Si permite ediciones en el servicio de entidades y este contiene clases de entidad que participan en una red geométrica, los datos de clase de entidad deben estar en el mismo sistema de referencia de coordenadas y proyección que utiliza la aplicación cliente de edición. Por ejemplo, si tiene previsto agregar el servicio de entidades al Map Viewer para editar, los datos deben estar almacenados en WGS 1984 Web Mercator (Auxiliary Sphere). Cambiar la proyección en un mapa de ArcMap o ArcGIS Pro antes de publicar no es suficiente; los datos deben utilizar el mismo sistema de referencia de coordenadas y proyección que el cliente de edición.
  • Se admiten datos de geodatabases versionados (tradicional y en rama) y no versionados en servicios de entidades. Esri recomienda utilizar datos no versionados en los servicios de entidades, ya que estos se ajustan mejor para la edición. No obstante, existen algunos tipos de datos complejos (por ejemplo, ejes de red), que se deben versionar antes de editarlos mediante un servicio de entidades.
  • Para editar datos versionados en rama, debe publicar una capa de entidades desde ArcGIS Pro que haga referencia a sus datos registrados. Consulte Compartir datos versionados en rama en la Ayuda de ArcGIS Pro para más información.
  • No es posible publicar un servicio de mapas con acceso a entidades habilitado desde un documento de ArcMap ni publicar una capa de entidades que haga referencia a datos registrados desde ArcGIS Pro si su mapa contiene cualquiera de las siguientes capas:
    • Dimensiones
    • Capas de grupo
    • Capas y tablas basadas en vistas
    • 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 haga referencia a datos registrados desde ArcGIS Pro. No es posible incluir capas de anotaciones si publica un servicio de mapas con acceso de entidades habilitado desde un documento de mapa de ArcMap.
  • Las estructuras de parcelas siempre son de solo lectura al acceder a ellas mediante un servicio de entidades.
  • Puede publicar capas que formen parte de tipos complejos, como redes geométricas, topologías y datasets de red, aunque el servicio de entidades no devuelve los tipos. Por ejemplo, puede consultar las capas que formen parte de una topología, pero no puede consultar la propia topología.
  • 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.

Preparar los datos de geodatabase para utilizarlos sin conexión

Si desea trabajar con mapas incluso cuando no haya conexión, habilite una función de sincronización en los servicios de entidades que utilice en el mapa. Para obtener más información, consulte Preparar datos para el uso sin conexión.

Nota:

Los clientes de ArcGIS y los SDK de desarrollador irán agregando compatibilidad con la función de sincronización a los servicios de entidades, que se introdujo en ArcGIS 10.2.1. Los primeros clientes que permiten trabajar con mapas sin conexión son los SDK de Collector for ArcGIS y ArcGIS Runtime. No puede habilitar la función de sincronización en servicios de entidades publicados con anterioridad a la versión ArcGIS 10.2.1.

Otros clientes pueden acceder a la función de sincronización a través de la API REST de ArcGIS.

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 ArcMap o ArcGIS Pro, se crea una capa de consulta. Si modifica la definición de la capa de consulta, asegúrese de que la consulta contenga solo una tabla, no tenga columnas duplicadas y no incluya uniones, cláusulas where ni 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 no compatibles 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 a la base de datos mediante ArcGIS, se agrega automáticamente un ObjectID 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 a la tabla una columna de enteros mantenida por la base de datos si forma parte de una base de datos de IBM Db2, Microsoft Azure SQL Database, Microsoft SQL Server, Oracle o PostgreSQL. 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), IBM Informix, Microsoft Azure SQL Database, Oracle, PostgreSQL, SAP HANA, SQL Server y Teradata Data Warehouse Appliance.