Краткий обзор разработки сервисов объектов для сервера ArcGIS Spatial Data Server

Процесс разработки сервиса объектов заключается в настройке документа карты для определения данных и символов, отображаемых сервисом.

Определение данных

Сервисом отображаются слои и таблицы, добавленные к документу карты. Далее представлены требования к данным, предъявляемые при проектировании карты с целью ее публикации на сервере пространственных данных ArcGIS Spatial Data Server:

Если сервис объектов планируется использовать для редактирования, Esri рекомендует включить в документ карты только данные, которые подлежат редактированию (оперативные слои). Данные, которые вы не планируете редактировать (например, слои базовой карты), должны быть опубликованы с помощью другого сервиса. Как вариант, можно использовать в качестве базовой карты сервис ArcGIS Online.

Следует помнить, что, несмотря на возможность публикации данных с z- или m-значениями в сервисе объектов в ArcGIS Spatial Data Server, отредактировать эти объекты через сервис объектов нельзя. При попытке такого редактирования Z- и M-значения объекта будут потеряны. Новые объекты, созданные посредством сервиса объектов, не будут содержать Z- и M-значения.

Также необходимо учитывать, что при использовании аутентификации средствами Windows для подключения источника данных (ArcGIS Spatial Data Server for IIS only) опубликовать данные из ArcMap нельзя. О том, как опубликовать сервис объектов в ручном режиме, см. в теме CreateFeatureService в документации ArcGIS Spatial Data Server REST API, которую можно открыть из административной конечной точки REST API.

Настройка документа карты

Следующий шаг после добавления данных в документ карты для публикации – настройка свойств слоев и таблиц. Эти свойства определяют способ отображения данных и возможности клиента по работе с этими данными.

Определение символов

Сервис объектов позволяет выполнять запросы к пространственным объектам, а также получать символы этих объектов. С этой информацией клиентское приложение может отображать объекты в условных обозначениях, совпадающих с определением сервиса.

Символы, возвращаемые сервисом, основаны на символах слоев в документе ArcMap. Каждый символ в каждом слое рассматривается как отдельный тип. К примеру, слой, имеющий простой механизм отображения (одним символом), будет иметь один тип.

Сервисы объектов, используемые на сервере пространственных данных, поддерживают простое отображение и отображение по границам классов. Если используется неподдерживаемый механизм отображения (такой как плотность точек или диаграмма), вы не сможете опубликовать сервис; анализаторы в ArcGIS for Desktop определят, что в карте есть слои с неподдерживаемыми механизмами отображения.

Для точечных слоев поддерживаются символы простых маркеров и маркеров-рисунков. Если применяются другие символы, сервис объектов конвертирует их в символы маркеров-рисунков. Кроме того, символ многослойного маркера конвертируется в символ маркера-рисунка путем слияния всех слоев в один. Свойства маски, с помощью которой можно настроить гало для маркера, не поддерживаются сервисом.

Для линейных слоев поддерживаются простые линии. Если используются другие символы, сервис объектов конвертирует их в символ простой линии, наиболее похожий на исходный символ. К примеру, символ картографической линии в документе карты может отображаться в клиенте сервиса объектов как простая сплошная линия. Если символ линии является сложным или имеет несколько слоев, сервис объектов упрощает линию, чтобы наилучшим образом представить исходный линейный символ.

Для полигональных слоев поддерживаются символы заливки и заполнения рисунком. Если применяются другие символы, сервис объектов конвертирует их символы заливки. В символе многослойной заливки сервис объектов принимает во внимание только верхний слой. Контур заливки полигона поддерживается таким же образом, как и линейные слои, описанные выше.

При запуске картографического сервиса с разрешенным доступом к объектам, все символы проверяются на совместимость и конвертируются по необходимости. В случаях, когда требуется конвертация, в журнал сервиса добавляется предупреждение с перечислением конвертированных символов.

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

ПримечаниеПримечание:

Рекомендуется использовать для символов цветовую модель RGB, иначе при конвертации цветов в формат RGB могут произойти незначительные изменения.

Шаблоны объектов

Вставка новых пространственных объектов посредством сервиса объектов достигается с применением шаблонов объектов из документа карты. Шаблон позволяет выполнить оцифровку нового объекта, атрибуты которого задаются по умолчанию. При публикации сервиса объектов на сервере пространственных данных и при запуске сеанса редактирования в этом сервисе используется шаблон объектов по умолчанию.

Свойства полей

Настроенные в ArcMap свойства полей отображаются через сервис объектов. Это такие свойства, как псевдонимы полей, видимость полей и свойство полей "только для чтения". Поля только для чтения включают системно управляемые поля, такие как оbjectid, globalid и поля отслеживания правок, а также поля, которым назначено свойство только для чтения в документе карты.

При обновлении значения в поле "только для чтения", сервис объектов игнорирует новое значение. При вставке нового объекта, для невидимых полей и полей "только для чтения" применяются значения по умолчанию. Если значения по умолчанию не определены, применяется значение Null.

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

Чтобы сделать поля невидимыми либо изменить псевдоним поля или свойство, предназначенное только для чтения, щёлкните правой кнопкой на слое в таблице содержания ArcMap и выберите Свойства (Properties). На закладке Поля (Fields) можно изменить свойства полей для этого слоя.

Описание слоя и информация об авторских правах

Описания слоев и авторские права, указанные в документе карты, отображаются в сервисе объектов для каждого слоя как описание слоя и информация об авторских правах, соответственно.

Системы координат

Сервисы объектов поддерживают несовпадение систем координат различных слоев в документе карты. При работе сервиса объектов выполняются необходимые координатные преобразования. Допустим, пользователь клиентского приложения производит вставку пространственного объекта посредством сервиса объектов, используя систему координат, отличную от системы координат слоя. В таком случае перед сохранением этого объекта будет выполнено его преобразование в систему координат слоя. Пространственные запросы, касающиеся геометрий объектов, также подвергаются преобразованию перед их выполнением, чтобы обеспечить правильность результатов.

При необходимости также применяются географические преобразования (преобразования датума). К примеру, если слой сохранен в датуме NAD27, и происходит вставка объекта посредством сервиса с системой координат WGS 1984, то перед сохранением объекта выполняется преобразование датума из WGS 1984 в NAD27. Метод преобразования можно настроить в свойствах фрейма данных документа карты перед его публикацией. Если в документе карты не определено преобразование, будет выполнено преобразование по умолчанию.

9/11/2013