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

0 голосов
спросил 02 Апр от 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 Апр от Grigoriy (123,100 баллов)

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

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

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

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

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

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

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

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

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

оставил комментарий 04 Апр от 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 Апр от Grigoriy (123,100 баллов)
Это "виртуальные" поля. Откройте свою таблицу средствами MSSQL и посмотрите на состав полей. Там нет таких полей. ArcGIS Desktop вам их формирует "на лету" при запросе геометрии. Так же они формируются в MapService.
Feature-service  отдаёт для редактирования реальную пространственную таблицу, в которой этих полей нет.
Вы можете теоретически выпустить feature-service, сформировав правильный "querylayer".
Но этот сервис всё равно будет только "на чтение".
И зачем Вам при редактировании эти поля, если Вы их всё равно не сможете редактировать?
Можете создать свои поля для площади и периметра.
Но тогда редактор их должен будет заполнять самостоятельно.
Ну или писать нужную Вам логику в своем виджете редактирования.
Или свой триггер в СУБД.
Добро пожаловать на сайт Вопросов и Ответов, где вы можете задавать вопросы по GIS тематике и получать ответы от других членов сообщества.
...