En ArcGIS AllSource, puede compartir un mapa que contenga múltiples capas (y tablas independientes) como una capa o servicio web. Cuando se comparte una capa de entidades web, una capa de imágenes de mapa, una capa de teselas web o un servicio de mapa, las capas de su mapa se convierten en subcapas de servicio. Cada subcapa se identifica con un Id. numérico único que permite trabajar con ella o referenciarla en un mapa o una aplicación web. Por ejemplo, se puede hacer referencia a una subcapa de servicio por URL: https://<service-url>/<layerID>.
De forma predeterminada, a cada capa que se comparte se le asigna automáticamente un Id. basado en su orden de dibujo en el panel Contenido, empezando por el 0 para la primera capa. Si comparte las capas seleccionadas de su mapa, los Id. se basan en la secuencia de las capas seleccionadas, incluida cualquier capa de grupo que contengan. A medida que se agregan, eliminan o reordenan las capas, sus Id. cambian en consecuencia.
Se pueden asignar manualmente Id. de capa que permanezcan estáticos a medida que se modifica el mapa. Puede habilitarlo con el ajuste Permitir asignación de Id. numéricos únicos para compartir capas web en el cuadro de diálogo Propiedades del mapa. Una vez activado este ajuste, el Id. de cada capa se hace visible en el cuadro de diálogo Propiedades de la capa, donde puede personalizarlo antes de publicarlo.
Nota:
Si no asigna manualmente Id. de capa, puede encontrarse con el error de analizador 00374 al compartir capas web.
Como práctica recomendada, asigne manualmente los Id. de las capas antes de publicarlas si tiene intención de sobrescribir la capa o el servicio web en el futuro. De lo contrario, los Id. de subcapa de servicio pueden cambiar potencialmente cuando se sobrescriba la capa o el servicio web, provocando desconexiones en las aplicaciones web que hacen referencia a la subcapa de servicio. Asignar manualmente los Id. a las capas de su mapa puede ayudarle a evitar tener que actualizar las referencias de las subcapas de servicio en las aplicaciones web si el contenido de su mapa cambia. Antes de sobrescribir, compare y revise los Id. de capa asignados y asegúrese de que coinciden con los Id. de subcapa de servicio existentes.
Para saber más sobre la sobrescritura de capas y servicios web, consulte Sobrescribir una capa de entidades web, Sobrescribir una capa de imágenes de mapas o Sobrescribir un servicio de mapas.
Crear capas y tablas independientes con Id. estáticos
Para crear capas y tablas independientes con Id. estáticos, siga estos pasos:
- Haga clic con el botón derecho en el mapa en el panel Contenido y haga clic en Propiedades
.
- En el cuadro de diálogo Propiedades del mapa, en la pestaña General, active Permitir la asignación de Id. numéricos únicos para compartir capas web y haga clic en Aceptar.
Se asignan Id. secuenciales a cada capa y tabla independiente del mapa.
- Opcionalmente, asigne Id. personalizados a las capas y tablas independientes del mapa.
- Haga clic con el botón derecho en una capa o tabla independiente en el panel Contenido y haga clic en Propiedades
.
- En el cuadro de diálogo Propiedades de capa o Propiedades de tabla independiente, en la pestaña General, escriba un Id. entero personalizado en el cuadro de texto Id. de capa o Id. de tabla.
Sugerencia:
Debe ser intencional al asignar los Id., como numerar secuencialmente sus capas en múltiplos de 10 (10, 20, 30, etc.). Esto proporciona espacio para la adición de futuras capas. Por ejemplo, puede agregar capas entre las existentes y asignarles Id. que estén entre múltiplos de 10 (15, 25, 35, etc.).
- Repita los dos pasos anteriores para cada capa o tabla independiente según sea necesario.
- Haga clic con el botón derecho en una capa o tabla independiente en el panel Contenido y haga clic en Propiedades
- Comparta el mapa como una capa de entidades web, una capa de imágenes de mapas o un servicio de mapas.
Las capas y tablas independientes del mapa tienen Id. estáticos, lo que elimina la necesidad de actualizar las aplicaciones cliente si la capa o el servicio web se sobrescriben en el futuro.
Asignar Id. únicos a las relaciones
Cuando una capa (o tabla) participa en una relación y se comparte como una subcapa de servicio, la relación entre cada clase de entidad y la tabla debe representarse mediante Id. únicos diferentes a nivel de servicio. Esto evita que los servicios de mapas o entidades modifiquen los Id. después de realizar cambios en el mapa o la geodatabase.
Precaución:
Para asignar Id. únicos a las relaciones, las capas, tablas y clases de relación atribuidas (cuando proceda) deben agregarse al mapa. Sin su presencia en el mapa, el servicio no puede mostrar ninguna relación entre las capas y las tablas.
Use la pestaña Relaciones de las propiedades de la capa o tabla para revisar y asignar Id. únicos. Siga estos pasos:
- Asegúrese de que la capa o tabla ya participe en una relación.
- Haga clic con el botón derecho en el mapa en el panel Contenido y haga clic en Propiedades
. En la pestaña General, marque Permitir asignación de Id. numéricos únicos para compartir capas web y haga clic en Aceptar.
- En el panel Contenido, haga clic con el botón derecho en la capa o tabla y, a continuación, haga clic en Propiedades.
- En el cuadro de diálogo Propiedades de capa o Propiedades de tabla independiente, en la pestaña Relaciones, expanda la relación.
- Expanda la sección Id. de relación para compartir capas web para ver todas las relaciones y escriba un Id. entero personalizado en el cuadro de texto Id. de relación.
Revisar los Id. asignados al compartir capas web
Antes de compartir una capa web, revise los Id. asignados a las capas y las tablas independientes en el mapa. Si está sobrescribiendo una capa web, consulte Comparar Id. al sobrescribir capas web.
- En el panel Compartir como capa web, haga clic en la pestaña Contenido.
Las nuevas capas web y subcapas con Id. asignados se muestran en el panel. Revise el Id. de cada subcapa.
En este ejemplo, una capa de imágenes de mapa se comparte con una capa de entidades web asociada. Los Id. de capas y tablas se asignan a las subcapas. Nota:
Si los Id. asignados no aparecen en el panel, asegúrese de que la opción Permitir asignación de Id. numéricos únicos para compartir capas web esté habilitada en el cuadro de diálogo Propiedades del mapa.
Los Id. no aparecen para las capas de teselas vectoriales porque no se puede hacer referencia a ellas mediante una URL de subcapa de servicio, ni para las capas de escena web, que solo tienen una única subcapa que siempre está definida como 0.
- Para cambiar un Id., haga clic en el número situado junto a la capa o tabla independiente.
Aparece el cuadro de diálogo Propiedades de capa o Propiedades de tabla independiente.
- En la pestaña General, proporcione un Id. entero personalizado en el cuadro de texto Id. de capa o Id. de tabla y haga clic en Aceptar.
El Id. asignado se actualiza en el panel Compartir como capa web.
Comparar Id. al sobrescribir capas web
Antes de sobrescribir una capa web, compare los Id. asignados en el mapa con los Id. de subcapa de la capa web existente.
- En el panel Sobrescribir capa web, en Finalizar uso compartido, haga clic en Comparar
para revisar las discrepancias entre los Id. del mapa actual y la capa web existente que está sobrescribiendo.
Nota:
Si el botón Comparar
está desactivado, asegúrese de que la opción Permitir la asignación de Id. numéricos únicos para compartir capas web esté activada en el cuadro de diálogo Propiedades del mapa.
En Contenido, aparece una advertencia si se encuentran discrepancias, como pares de Id. y nombres de capas que no coinciden entre el mapa y la capa web existente. Puede pasar el cursor sobre el símbolo de advertencia
junto a un Id. para ver información sobre la advertencia. Las posibles advertencias se describen en la siguiente tabla:
Advertencia Explicación Soluciones sugeridas El Id. de capa no existe en el mapa.
No se encontró una capa con el Id. de subcapa de servicio existente en el mapa actual.
Asegúrese de que la capa está presente en el mapa actual y cambie su Id. asignado para que coincida con el Id. de la subcapa de servicio existente.
El nombre de la capa para el Id. ha cambiado.
Una capa del mapa actual tiene el mismo Id. que una subcapa de servicio existente, pero tiene un nombre diferente.
Cambie el nombre de la capa para que coincida con el nombre de la subcapa de servicio existente. O bien, si otra capa del mapa tiene el mismo Id., asígnele uno único.
En este ejemplo, aparece una advertencia porque la tabla en el servicio existente es el Id. 2, pero la tabla independiente en el mapa tiene asignado el Id. 4. Si lo desea, puede resolver las discrepancias cambiando los Id. asignados o los nombres de las capas en el mapa actual.
- Para cambiar un Id., en Mapa actual, haga clic en el número junto a la capa o a la tabla independiente.
Aparece el cuadro de diálogo Propiedades de capa o Propiedades de tabla independiente.
- En la pestaña General, proporcione un Id. entero personalizado en el cuadro de texto Id. de capa o Id. de tabla y haga clic en Aceptar.
El Id. asignado se actualiza en el panel Sobrescribir capa web.
- Después de verificar que los Id. de capa deseados están asignados en el mapa, puede hacer clic en Publicar cuando esté seguro de su decisión de sobrescribir la capa web.