При определении задачи геообработки, имеющей входные данные объекта или таблицы, одним из вариантов Режима ввода в Редакторе сервиса является Определяемое пользователем значение. Когда выбран этот режим ввода, в разделе Схема отображается список полей, их псевдонимов и типов, как показано ниже на снимке экрана. Этот список полей аналогичен слою или таблице, которые использовались в качестве входных данных для инструмента, создавшего результат.
Кроме того, если выходными данными задачи будет класс пространственных объектов, слой или таблица, то Редактор сервиса отобразит схему этих выходных данных. Как и в случае с входными объектами и таблицами, схема для выходных данных берется от выходных данных, созданных инструментом.
Когда клиенты занимаются построением объектов или строк, чтобы отправить их задачи, они используют опубликованную схему. Необходимо удалить посторонние поля и обеспечить предоставление документации, чтобы клиенты понимали, какие поля и значения полей необходимы для данной задачи.
Тип геометрии входных данных объектов считается частью схемы, поскольку поле Shape всегда включается со входными данными объектов, а их Тип поля всегда соответствует Типу геометрии.
Удаление полей из схемы входных данных
Схему нельзя изменить в Редакторе сервиса. Необходимо изменить схему входного слоя или набора данных, использовавшихся для создания публикуемого результата, или использовать другой слой или набор данных, чтобы создать новый результат.
Если в качестве входных данных этого параметра использовался векторный слой или представление таблицы из таблицы содержания ArcMap, поля можно удалить, выполнив следующие действия.
- В Редакторе сервисов щелкните правой кнопкой задачу и нажмите Удалить.
- В таблице содержания ArcMap щелкните правой кнопкой мыши слой или таблицу и выберите Свойства.
- Перейдите на вкладку Поля.
- В списке Выбрать, какие поля будут видимыми снимите отметки напротив тех полей, которые следует удалить из схемы.
- Щёлкните OK.
- В Редакторе сервисов щелкните Добавить результат, чтобы добавить результат, удаленный в шаге 1.
Когда Редактор сервиса добавит результат, он считает схему из слоя, который только что был изменен.
Если в качестве входных данных параметров инструмента используется путь к классу пространственных объектов или таблице на диске (а не имя слоя или представление таблицы из таблицы содержания), можно удалить ненужные поля в классе пространственных объектов или таблице (например, с помощью инструмента Удалить поле), а затем вновь предоставить общий доступ к результату. Перед удалением этих полей лучше сделать копию набора данных. Лучше всего создать векторный слой для класса пространственных объектов или представление таблицы для таблицы, добавив его в ArcMap, изменить схему, как описано выше, а затем перезапустить инструмент, используя слой или представление таблицы в качестве входных данных, и опубликовать новый результат.
Добавление полей
Для добавления в схему полей необходимо выйти из Редактора сервиса, добавить в набор данных новое поле (например, с помощью инструмента Добавить поле) и создать новый результат для публикации.
Псевдонимы полей
Псевдоним поля — это его альтернативное имя поля, более подходящее и удобное для пользователя, чем настоящее имя. Клиенты могут использовать псевдонимы для отображения и при редактировании. Псевдоним нельзя изменить в Редакторе сервиса. Необходимо изменить псевдоним набора данных, использовавшегося для создания публикуемого результата.
- Выйдите из Редактора сервиса.
- Перейдите к набору данных в окне Каталога.
- Щелкните набор данных правой кнопкой мыши и выберите Свойства.
- Перейдите на вкладку Поля.
- Выберите поле, для которого хотите добавить псевдоним.
- В разделе Свойства поля введите псевдоним для поля.
- Повторите шаги для других полей, для которых хотите добавить псевдоним.
- Щёлкните OK.
- В окне Результаты щелкните правой кнопкой мыши результат и выберите Опубликовать как > Сервис геообработки. Перезапускать инструмент не нужно.
Как вставлять схемы, которые используют клиенты
Схема определяет тип геометрии, пространственные привязки и атрибуты по умолчанию, которые будут использовать клиентские приложения. При использовании задачи в ArcGIS Desktop, используется определенный тип геометрии. Вы не можете использовать объекты с другим типом геометрии, хотя допускаются другие атрибуты.
Веб-клиенты, созданные с помощью ArcGIS API for JavaScript, позволяют использовать задачу с частично заданными наборами объектов. Если используемый набор объектов не имеет типа геометрии, пространственной привязки или полей, они будут заполнены с помощью значений, заданных в опубликованной схеме. Если клиент использует полностью определенный набор объектов, тот будет использоваться как есть.
Документирование требований задачи
Если задача требует точного соблюдения схемы, необходимо составить документацию по требованиям для клиентов. Например, если задача работает только с точечными объектами, или требуется конкретное поле или значения поля, необходимо указать эти требования в документации.
Более подробно о документировании сервисов и задач геообработки
Выходные схемы
Если выходными данными задачи является класс пространственных объектов, векторный слой, таблица или представление таблицы, Редактор сервиса отобразит схему выходных данных.
Нет ничего необычного, если эта схема изменится в зависимости от предоставленных входных данных, т. е. она динамическая, а не статическая. Например, инструмент Построить таблицу соседних объектов может добавить в выходные объекты поля NEAR_X, NEAR_Y и NEAR_ANGLE, исходя из значений параметров Местоположение и Угол. Публикуемая задача может быть сходной с инструментом Построить таблицу соседних объектов в том, что схема выходных данных может меняться в зависимости от значений других параметров, задаваемых клиентом. Другие инструменты (и задачи, созданные этими инструментами) могут иметь выходные данные других типов геометрии (точка, линия или полигон) в зависимости от значений других параметров, задаваемых клиентом.
Входные схемы на основе наборов объектов и записей
Создаваемые вами собственные инструменты-модели и инструменты-скрипты могут использовать типы данных Набор объектов или Набор записей для входных параметров. Использование набора объектов позволяет интерактивно оцифровывать объекты в ArcMap; а использование набора записей позволяет в интерактивном режиме добавлять строки в таблицу. Типы данных Набор объектов или Набор записей имеют собственные схемы, использующиеся для определения схемы параметров задачи. Чтобы изменить схему параметров задачи, необходимо изменить схему набора объектов или схему набора записей, использующуюся в пользовательских инструментах. Для получения дополнительных сведений о наборах объектов и записей, перейдите по указанным ниже ссылкам:
Клиенты ArcGIS Desktop
Некоторые возможности схемы доступны только клиентам ArcGIS Desktop и не доступны веб-клиентам, построенным на REST API, то есть где используется ArcGIS API for JavaScript.
Домены кодированных значений
Атрибутивные домены – это правила, определяющие, какие значения являются допустимыми для атрибутивного поля. Если атрибутивное поле в источнике схемы имеет атрибутивный домен кодированных значений, эти значения будут отображены в раскрывающемся списке для значения этого атрибутивного поля в элементе управления набором объектов или записей.
Более подробно об использовании элементов управления набором объектов и записей в ArcMap
Символы
Схема объектов хранит информацию о символах, которая может быть прочитана ArcMap и использована при оцифровке объектов с помощью элемента управления набором объектов.
Значение по умолчанию
Поле в наборе данных может иметь значение по умолчанию, которое используется при создании нового объекта или строки. Чтобы задать значение поля по умолчанию выполните следующие шаги:
- Перейдите к набору данных в окне Каталога.
- Щелкните набор данных правой кнопкой мыши и выберите Свойства.
- Перейдите на вкладку Поля.
- Выберите поле, для которого хотите установить значение по умолчанию.
- В разделе Свойства поля введите значение по умолчанию для поля.
- Щёлкните OK.