Más

¿Puede la tarea ArcGIS Export Web Map imprimir etiquetas desde una capa de entidades?

¿Puede la tarea ArcGIS Export Web Map imprimir etiquetas desde una capa de entidades?


Estoy creando json para crear una impresión personalizada usando la tarea Exportar mapa web en un servidor ArcGIS (v10.2).

Todo funciona como se esperaba, excepto que las etiquetas no se muestran en la impresión generada. La capa es una capa de características y las formas en la capa parecen finas, pero las etiquetas no.

Las etiquetas aparecen en nuestra aplicación de mapas web, por lo que parece que no hay ningún problema con las etiquetas en sí. Los valores y estilos son todos los esperados.

Intenté encontrar otra capa de características en la web y usarla para ver si el problema está en nuestro MXD, pero las etiquetas tampoco aparecen en la salida del "mapa web de exportación".

Para demostrarlo, utilicé la capa Hurricance de esta aplicación de mapas web de ArcGIS:

He usado este json para demostrar que la capa está renderizada pero faltan las etiquetas en la impresión:

{"mapOptions": {"showAttribution": true, "scope": {"xmin": 9407172, "ymin": 2006620, "xmax": 11117172, "ymax": 3596620, "SpacialReference": {"wkid": 3857, "latestWkid": 3857}}, "spaceReference": {"wkid": 3857, "latestWkid": 3857}, "scale": 4000000}, "operatingLayers": [{"url": "http: // services.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer "," title ":" Mapa base "," opacidad ": 1}, {" url ":" https://tmservices1.esri.com/arcgis / rest / services / LiveFeeds / Hurricane_Active / MapServer / 0 "," title ":" Huracanes activos "," opacity ": 1}, {" opacity ": 1}]," baseMap ": []," exportOptions ": {"ppp": 96}}

(Puede ser necesario actualizar la extensión para localizar un huracán activo)

Mi pregunta es ¿por qué no aparecen las etiquetas al imprimir?

En la especificación ExportWebMap no existe la opción de definir labelingInfo para Feature Layers, ¿es esto algo que simplemente no es compatible o es un error con la tarea?

La otra cosa que noté es que no hay información de etiquetado definida para la capa cuando miras DrawingInfo en la capa de muestra de Hurricane, pero eso no parece hacer una diferencia, ya que puedo definir estilos en el MXD y cuando se publica, puedo ver las etiquetas aparecen en el mapa web con el estilo correcto. - Solo la impresión no los muestra.


El problema aquí es que la capa Active Huricanes se agrega como una capa de entidades en lugar de un servicio de mapas dinámicos. La diferencia es que el servicio de mapas dinámicos sirve imágenes renderizadas y la renderización se realiza en el servidor, por lo que todo se renderiza como se especifica en MXD.

Sin embargo, la capa de entidades muestra la geometría real (vértices) y la simbología utilizada. La renderización se realiza en el lado del cliente. En general, se puede aplicar la simbología (podría simplificarse en algunos casos) pero las etiquetas no son compatibles.

Entonces, el JSON correcto para imprimir dadas dos capas con etiquetas se encuentra a continuación. Tenga en cuenta el cambio en la URL de la capa 'Active Huricanes' y la propiedad adicional 'visibleLayers':

{"mapOptions": {"showAttribution": true, "scope": {"xmin": 9407172, "ymin": 2006620, "xmax": 11117172, "ymax": 3596620, "SpacialReference": {"wkid": 3857, "latestWkid": 3857}}, "spaceReference": {"wkid": 3857, "latestWkid": 3857}, "scale": 4000000}, "operatingLayers": [{"url": "http: // services.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer "," title ":" Mapa base "," opacidad ": 1}, {" url ":" https://tmservices1.esri.com/arcgis / rest / services / LiveFeeds / Hurricane_Active / MapServer "," title ":" Huracanes activos "," opacity ": 1," visibleLayers ": [0]}, {" opacity ": 1}]," baseMap ": [ ], "exportOptions": {"dpi": 96}}

Ver el vídeo: ArcGIS Desktop: New HTML Popup Tool