как узнать значения полей длины/площади в Portal Map Viewer

0 голосов
спросил 02 Апр, 19 от katrin_ (140 баллов) в категории Программные продукты Esri

Добрый день.

Основная задача: дать пользователям Portal возможность просматривать/узнавать значения полей SHAPE_Length/SHAPE_Area для web-карты в стандартном Map Viewer.

Работаю с Portal 10.5; используется сервис объектов, неразмещенный (источник данных = зарегистрированная БГД на SQL).

Подскажите, пожалуйста, есть ли возможность в стандартном map viewer в всплывающем окне показывать эти значения? Не нахожу нигде в настройках этих полей.
 

Для размещенного сервиса (проверяю для полноты эксперимента) также не нахожу возможности увидеть поля длины/площади.

Также пробую сделать экспорт данных в CSV.

  1. если делать это через Анализ -> Управление данными -> Извлечь данные:
    1. для неразмещенного сервиса объектов эти поля выгружаются пустыми
    2. для размещенного - значения заполнены
  2. если делать это через страницу просмотра информации об элементе:
    1. для неразмещенного сервиса объектов вообще нет кнопки "Экспорт данных"
    2. для размещенного - поля есть, но с пустыми значениями

В сухом остатке получается, что надо самим писать какой-нибудь скрипт, чтобы он при создании/изменении объекта автоматически переносил значения из системных метрических полей в пользовательские (они-то отображаются в всплывающем окне и всегда выгружаются при экспорте)? 

Может, есть какие-то ещё потенциальные варианты решить такую задачу без скриптописания? Буду благодарна за наводки на возможные варианты.

1 Ответ

+1 голос
ответил 03 Апр, 19 от Grigoriy (125,300 баллов)

1. Убедиться, что Ваш сервис опубликован с требуемыми Вам атрибутами.

для этого идёте по ссылке:

https://ваш.портал.рф/адаптер_вашего_сервера/rest/services/папка/имявашегосервиса/MapServer

Получите что-то такое.

Нажмите на Вам нужный слой в сервисе - на картинке внизу это "Belogorsk_MSK

2. Прокрутите страницу со свойствами вниз и проверьте, что присутствуют нужные поля в таблице и включен режим запросов (Query) у сервиса:

3. Если у этого сервиса нет нужных полей или выключен Query - учите как опубликовать сервис с нужными параметрами.

4. Далее идёте в портал, открываете новую веб-карту, добавляете в неё нужный сервис.

5. И последовательно нажимаете на кнопки, как на картинках ниже.

оставил комментарий 04 Апр, 19 от katrin_ (140 баллов)
Спасибо за развернутый ответ.
Да, все нужные системные поля включены для публикации, как и функция Query.
Вопрос касался не Map Service - у него с отображением полей всё хорошо. Спрашиваю про сервис объектов (Feature Service) - для него как раз не отображаются поля в REST. Хотя для сопутствующего Map Service отображаются.
В веб-карту надо добавить именно Feature Service, для редактирования, но при этом даже вне режима редактирования объектов нет возможности посмотреть метрические характеристики объектов.
и в GeoNet говорят, что не доступны эти поля…
Вот, наверное, самая комментируемая идея по этому поводу:
https://community.esri.com/ideas/10796-calculate-geometry-in-agol-to-find-the-area-or-length-of-a-polygon-or-line
Думаю, что сухой остаток для 10.5 для feature service– это искать своё решение.
оставил комментарий 04 Апр, 19 от Grigoriy (125,300 баллов)
Это "виртуальные" поля. Откройте свою таблицу средствами MSSQL и посмотрите на состав полей. Там нет таких полей. ArcGIS Desktop вам их формирует "на лету" при запросе геометрии. Так же они формируются в MapService.
Feature-service  отдаёт для редактирования реальную пространственную таблицу, в которой этих полей нет.
Вы можете теоретически выпустить feature-service, сформировав правильный "querylayer".
Но этот сервис всё равно будет только "на чтение".
И зачем Вам при редактировании эти поля, если Вы их всё равно не сможете редактировать?
Можете создать свои поля для площади и периметра.
Но тогда редактор их должен будет заполнять самостоятельно.
Ну или писать нужную Вам логику в своем виджете редактирования.
Или свой триггер в СУБД.
Добро пожаловать на сайт Вопросов и Ответов, где вы можете задавать вопросы по GIS тематике и получать ответы от других членов сообщества.
...