Выходные символы и системы координат в сервисах геообработки

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

Выходные символы

Сервисы геообработки, предоставляющие географические выходные данные, могут получать результаты одним из следующих двух способов:

  • Итоговые объекты посылаются на клиент и там же отрисовываются.
  • На клиент отправляется изображение карты из картографического сервиса, который отрисовывает это изображение на сервере.
Примечание:

Клиент, использующий сервис геообработки, не может запросить результат в виде изображения карты, если сервис не настроен таким образом. Издатель или администратор сервиса должен был включить этот параметр перед использованием сервиса геообработки.

Клиент отображает выходные данные

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

Сервер возвращает изображение карты

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

  • Когда результатом обработки является большой набор данных (например, растр) или большое количество объектов, которые непрактично отправлять на клиент.
  • Когда выходные объекты не могут быть отрисованы на клиенте. Например, растр (.tif) не может быть отрисован в веб-приложении.
  • Когда клиент не может отрисовать результат в высоком качестве. Изображение карты поддерживает те же настройки символов выходных результатов, которые были заданы при публикации.

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

Каждый набор данных, обрабатываемый сервисом геообработки, должен иметь систему координат. Как правило, все данные, обрабатываемые вашим инструментом, будут находиться в одной системе координат, и вы больше не будете думать о конкретных системах координат в ваших сервисах геообработки. Однако возможны ситуации, когда необходимо изменить полученные данные.

Практически все веб-приложения используют систему координат Web Mercator (WKID: 102100). При создании сервиса геообработки, который будет выводить объекты для веб-приложения, вы можете создавать или не создавать свои данные в Web Mercator. Если цель состоит в том, чтобы просто отобразить результаты на карте, использование Web Mercator может быть лучшим выбором, так как это уменьшает ненужные преобразования. Если же нужно получить точные значения площадей или измерения длин, то для этого могут понадобиться локальные системы координат. Инструменты геообработки обрабатывают и выводят данные на основе входной системы координат, если не определена выходная система координат конкретного инструмента. Помните об этих моментах при принятии решения о том, следует ли повторно проецировать данные или оставить их как есть до создания сервиса геообработки.

Сервис геообработки имеет опцию принимать значение выходной системы координат. Когда инструмент выполняется на сервере, клиентское приложение может указать сервису, что результат нужно вернуть в определенной системе координат. Как было сказано ранее, обработка будет выполнена на основе системы координат входных данных, так что результат будет в той же системе координат. Однако эта настройка позволяет продолжить выполнять обработку в данной системе координат, но сервер перепроецирует эти данные (если нужно) и вернет итоговый результат в выбранной системе координат. См. справку ArcGIS REST API для информации об указании параметра контекста.