Более

Может ли задача ArcGIS Export Web Map печатать надписи из векторного слоя?


Я создаю json для создания настраиваемой распечатки с помощью задачи «Экспорт веб-карты» на сервере ArcGIS (v10.2).

Все работает, как ожидалось, кроме этикеток, которые не отображаются в сгенерированной распечатке. Слой является векторным слоем, и формы в слое выглядят нормально, а надписи - нет.

Надписи действительно появляются в нашем приложении веб-карты, поэтому похоже, что с самими надписями проблем нет. Все значения и стили соответствуют ожиданиям.

Я попытался найти другой векторный слой в Интернете и использовать его, чтобы узнать, связана ли проблема с нашим MXD, но метки также не появляются в выходных данных «экспорта веб-карты».

Для демонстрации я использовал слой Hurricance из этого приложения веб-карты ArcGIS:

Я использовал этот json, чтобы продемонстрировать, что слой отрисован, но в распечатке отсутствуют метки:

{"mapOptions": {"showAttribution": true, "охрана": {"xmin": 9407172, "ymin": 2006620, "xmax": 11117172, "ymax": 3596620, "SpaceReference": {"wkid": 3857, "latestWkid": 3857}}, "SpaceReference": {"wkid": 3857, "latestWkid": 3857}, "scale": 4000000}, "operatingLayers": [{"url": "http: // services.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer "," title ":" Базовая карта "," непрозрачность ": 1}, {" url ":" https://tmservices1.esri.com/arcgis / rest / services / LiveFeeds / Hurricane_Active / MapServer / 0 "," title ":" Активные ураганы "," opacity ": 1}, {" opacity ": 1}]," baseMap ": []," exportOptions ": {"dpi": 96}}

(Может потребоваться обновить степень, чтобы определить местонахождение активного урагана)

У меня вопрос: почему при печати не появляются этикетки?

В спецификации ExportWebMap нет возможности определить labelingInfo для Feature Layers, так что это просто не поддерживается или это ошибка задачи?

Еще я заметил, что для слоя не задана информация о маркировке, когда вы смотрите на DrawingInfo в демонстрационном слое Hurricane, но это, похоже, не имеет значения, поскольку я могу определять стили в MXD, а после публикации я вижу надписи отображаются на веб-карте в правильном стиле. - Просто печать не может их показать.


Проблема здесь в том, что слой Active Huricanes добавляется как векторный слой, а не как динамический картографический сервис. Разница в том, что сервис динамической карты обслуживает визуализированные изображения, а рендеринг выполняется на сервере, поэтому все отображается, как указано в MXD.

Однако векторный слой обслуживает фактическую геометрию (вершины) и используемые символы. Затем рендеринг выполняется на стороне клиента. В целом символы могут применяться (в некоторых случаях они могут быть упрощены), но надписи не поддерживаются.

Итак, правильный JSON для печати с учетом двух слоев с этикетками ниже. Обратите внимание на изменение URL-адреса слоя Active Huricanes и дополнительного свойства visibleLayers:

{"mapOptions": {"showAttribution": true, "охрана": {"xmin": 9407172, "ymin": 2006620, "xmax": 11117172, "ymax": 3596620, "SpaceReference": {"wkid": 3857, "latestWkid": 3857}}, "SpaceReference": {"wkid": 3857, "latestWkid": 3857}, "scale": 4000000}, "operatingLayers": [{"url": "http: // services.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer "," title ":" Базовая карта "," непрозрачность ": 1}, {" url ":" https://tmservices1.esri.com/arcgis / rest / services / LiveFeeds / Hurricane_Active / MapServer "," title ":" Активные ураганы "," opacity ": 1," visibleLayers ": [0]}, {" opacity ": 1}]," baseMap ": [ ], "exportOptions": {"dpi": 96}}