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 la opción 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 Ids. 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, 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.
- 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.
Revisar los Id. asignados al compartir capas web
Antes de compartir o sobrescribir una capa web, revise los Id. asignados a las capas y las tablas independientes en el mapa.
- 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. Si sobrescribe una capa web, verifique que el Id. de cada capa o tabla independiente coincida con el Id. de la subcapa de servicio existente.
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.
Asignar Ids. ú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 Ids. únicos diferentes a nivel de servicio. Esto evita que los servicios de mapas o entidades modifiquen los Ids. después de realizar cambios en el mapa o la geodatabase.
Para asignar Ids. ú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 Ids. únicos. Siga estos pasos:
- Siga los pasos 1 y 2 en Capas de autor y tablas independientes con Ids. estáticos para asegurarse de que se permite la asignación de Ids. únicos para su mapa.
- 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 Ids. 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.