Un recorrido rápido por la creación de servicios de entidades para ArcGIS Spatial Data Server
El proceso de creación de servicios de entidades implica la configuración de un documento de mapa para definir los datos y la simbología que expondrá el servicio.
Definir los datos
El servicio expondrá las capas y tablas que agrega al documento de mapa. A continuación se describen los requisitos de datos para crear un mapa para publicar en ArcGIS Spatial Data Server:
- Todos los datos deben provenir de una sola base de datos.
- Las clases de entidad que utilizan almacenamiento binario (como SDEBINARY o OGCWKB) no se pueden utilizar.
- Los datos que se publicarán deben tener una referencia espacial válida definida para esto. Si no, debe especificar una en ArcMap antes de que los datos se puedan publicar. Si no se define la referencia espacial, no pueden publicar los datos.
- Si desea editar los datos a través de un servicio de entidades, se deben otorgar los privilegios necesarios a la conexión de usuarios, insertar, actualizar o eliminar.
- Si desea editar los datos a través de un servicio de entidades, la tabla debe contener una columna de entero único que la base de datos mantiene. Si crea tablas y carga los datos a la base de datos mediante ArcGIS for Desktop, un ObjectID de entero único que la base de datos mantiene se agrega automáticamente. Si crea los datos fuera de ArcGIS, asegúrese de incluir una columna de entero único que la base de datos mantenga en la tabla. Si esa columna no existe, no puede publicar un servicio de entidades editables.
- Para servicios de entidades de solo lectura, las tablas que participan en el servicio de entidades deben contener una columna de entero único que se utilizará como un identificador de objeto.
- Los datos con valores z o m no se pueden acceder a través de un servicio de entidades publicado en ArcGIS Spatial Data Server. Si los datos están utilizando el almacenamiento de Oracle Spatial, ninguno de los datos en la tabla será accesibles a través del servicio. Para todos los demás tipos de geometría compatibles, los datos bidimensionales de la tabla serán accesibles a través del servicio, pero los datos con valores z o m no.
- Las capas de consulta publicadas en un servicio de entidades pueden incluir datos de solo una tabla; la consulta no puede unir datos de otras tablas.
- No puede publicar los datos desde una geodatabase de una versión anterior. Por ejemplo, si tiene datos de una geodatabase corporativa 10 o 9.3 en su mapa, esos datos no se pueden publicar en el servidor de datos espaciales.
Si desea utilizar el servicio de entidades para editar, Esri recomienda que solo agregue datos al documento de mapa que desea editar (las capas operacionales). Los datos que no desea editar, como las capas de mapa base, se deben publicar en un servicio diferente. Alternativamente, puede utilizar un servicio de ArcGIS Online como el mapa base.
Tenga en cuenta que, aunque puede publicar los datos con valores z o m a través de un servicio de entidades publicado en ArcGIS Spatial Data Server, no puede editar estas entidades a través del servicio de entidades. Si lo hace, los valores z y m en la entidad se eliminarán. Las nuevas entidades creadas mediante el servicio de entidades no contienen valores z o m.
También tenga en cuenta que si utiliza la autenticación de Windows para su conexión de la fuente de datos (únicamente en ArcGIS Spatial Data Server for IIS), no puede publicar en ArcMap. Para publicar un servicio de entidades manualmente, consulte el tema CreateFeatureService en la documentación API REST de ArcGIS Spatial Data Server, que se puede abrir desde el extremo administrativo de API REST.
Configurar el documento de mapa
El próximo paso a seguir después de agregar los datos que desea publicar en el documento de mapa consiste en establecer las propiedades en las capas y tablas. Estas propiedades definen cómo se mostrarán los datos y lo que el cliente podrá realizar con ellos.
Definir la simbología
Un servicio de entidades le permite consultar entidades y también obtener su simbología. Los clientes pueden utilizar esta información para dibujar las entidades con una simbología que es consistente con lo que se define en el servicio.
Los símbolos que devuelve el servicio se basan en la simbología de las capas en el documento de ArcMap. Cada símbolo en cada capa se denomina tipo. Por ejemplo, una capa simbolizada con un solo renderizador (un símbolo) posee un tipo.
Los servicios de entidades que se utilizan con un soporte del servidor de datos espaciales simples y renderizadores de corte de clase. Si se utiliza un renderizador no compatible (como una densidad de puntos o renderizadores de gráficos), no podrá publicar; los analizadores en ArcGIS for Desktop determinarán si las capas en el mapa tienen renderizadores que no son compatibles.
Para las capas de punto, se admiten marcadores simples y símbolos de marcador de imagen. Si se utilizan otros símbolos, el servicio de entidades los degrada a símbolos de marcador de imagen. Los símbolos de marcador multicapa también se degradan a símbolos de marcador de imagen en donde las capas se fusionan en una sola capa. Las propiedades de máscara, en las que se puede establecer un halo para un símbolo de marcador, no se admiten.
Para las capas de línea, se admiten símbolos de línea simple. Si se utilizan otros símbolos, el servicio de entidades los convierte a un símbolo de línea simple que represente mejor el símbolo original. Por ejemplo, un símbolo de línea cartográfica en el documento de mapa se puede dibujar como una línea continua simple en un cliente del servicio de entidades. Si un símbolo de línea es complejo o tiene varias capas, el servicio de entidades degrada la línea para representar mejor el símbolo de la línea original.
Para las capas de polígono, se admiten rellenos simples y símbolos de relleno de imagen. Si se utilizan otros símbolos, el servicio de entidades los degrada a símbolos de relleno simple. Para los símbolos de relleno multicapa, el servicio de entidades solo considera la capa superior. Además, un símbolo de contorno del símbolo de relleno tiene el mismo nivel de compatibilidad para las capas de línea según se describe anteriormente.
Cuando se inicia un servicio de mapas con acceso a entidades, los símbolos se marcan y degradan en caso de ser necesario. En los casos en los que se requiere una degradación, se agrega una advertencia en el registro del servidor para describir los símbolos que se degradaron.
También es importante tener en cuenta que si el documento de mapa tiene capas que utilizan renderizadores de representación cartográfica, los renderizadores se identificarán como renderizadores de valor único cuando los clientes accedan al servicio a través de REST.
Se recomienda utilizar colores RGB en los símbolos; de lo contrario, pueden ocurrir cambios menores cuando los colores se convierten al formato de color RGB.
Plantillas de entidad
Se pueden insertar nuevas entidades a través de un servicio de entidades mediante el uso de plantillas de entidades desde el documento de mapa. Una plantilla le permite digitalizar una nueva entidad y establecer los atributos de forma adecuada por defecto. Las plantillas de entidad predeterminadas se utilizan cuando publica un servicio de entidades para un servidor de datos espaciales o iniciar una sesión de edición en el servicio.
Propiedades de campo
Las propiedades de campo establecidas en ArcMap se exponen mediante el servicio de entidades; esto incluye el alias del campo, su visibilidad y una propiedad de solo lectura. Los campos de solo lectura incluyen campos administrados por el sistema —como ObjectID, GlobalID y campos del rastreo del editor— y los campos configurados como de solo lectura en el documento de mapa.
Cuando se aplica una actualización, si se establece un valor para un campo de solo lectura, el servicio de entidades ignora este valor. Cuando se aplica un inserto, se aplican valores predeterminados para los campos invisibles y de solo lectura. Si no se han definido valores predeterminados se aplican los Nulos.
Cuantos menos campos de atributos estén incluidos en su servicio de entidades publicado, mejor será el rendimiento. Si no es necesario exponer algunos campos a través del servicio de entidades, puede marcarlos como no visibles.
Para establecer campos como no visibles o para cambiar el alias de un campo o la propiedad solo de lectura, haga clic con el botón derecho del ratón en la capa de la tabla de contenido de ArcMap y haga clic en Propiedades. En la pestaña Campos , puede cambiar las propiedades de campo de esa capa.
Descripción de capa e información de copyright
Las descripciones de capa y los créditos (copyrights) especificados en el documento de mapa se exponen para cada capa en el servicio de entidades como una descripción de capa e información de copyright, respectivamente.
Sistemas de coordenadas
Los servicios de entidades admiten casos en los que las capas del documento de mapa poseen sistemas de coordenadas diferentes. Las traducciones del sistema de coordenadas se realizan en caso de ser necesario cuando se utiliza el servicio de entidades. Por ejemplo, si un cliente inserta una entidad mediante un servicio de entidades con un sistema de coordenadas que es diferente al sistema de coordenadas de la capa, esta se convierte al sistema de coordenadas de la capa antes de ser almacenada. Las consultas espaciales sobre geometría también se convierten al sistema de coordenadas de la capa antes de aplicarse para poder devolver los resultados correctos.
En caso de ser necesario, también se utilizan las transformaciones geográficas (datum). Por ejemplo, si la capa se almacena en NAD27 y se inserta una entidad a través del servicio con un sistema de coordenadas de WGS 1984, se produce una transformación de datum de WGS 1984 a NAD27 antes de almacenar la entidad. Puede controlar el método de transformación al configurar las transformaciones en las propiedades del marco de datos del documento de mapa antes de su publicación. Se produce una transformación predeterminada si no se define una en el mapa.