Создание запроса

Запрос можно определить без необходимости знать о логических выражениях или о структурированном языке запросов (SQL), поскольку ArcGIS Explorer Online предоставляет простой визуальный способ построения и редактирования запросов.

Создание запроса

  1. На панели инструментов Картирование (Mapping) нажмите кнопку Запросы (Queries). Кнопка Запросы (Queries)для отображения панели Запросы (Queries), а затем нажмите кнопку + внизу панели.
  2. В открывшемся диалоговом окне Новый запрос (New Query) выберите слой или подслой, который требуется запросить, и нажмите кнопку OK.

    Диалоговое окно Новый запрос (New Query) со списком доступных для запросов слоев карты

  3. В диалоговом окне Определяющий запрос (Query Definition) введите имя для нового запроса в поле Имя (Name).
  4. На вкладке Запрос (Query) заполните критерии запроса:
    1. Выберите в раскрывающемся списке Поле (Field) поле, по которому требуется выполнить запрос.

      Поля в этом слое перечисляются по именам; также отображается тип данных поля. От типа данных зависит тип оператора, который можно использовать при построении запроса.

    2. Выберите в раскрывающемся списке Оператор (Operator) логический оператор для построения запроса.
      • При создании запроса по строковому полю можно выбрать оператор Содержит (Contains), Равно (Equal) или Не равно (Not equal).
      • При создании запроса по числовым полям и полям дат можно выбрать оператор Равно (Equal), Больше (Greater than), Больше или равно (Greater than or equal), Меньше (Less than), Меньше или равно (Less than or equal) или Не равно (Not equal).
      • При создании запроса по полям с доменами можно выбрать оператор Равно (Equal) или Не равно (Not equal).
    3. При запросе значения введите запрашиваемое значение:
      • Если требуется запросить конкретное значение, введите его в поле Значение (Value).
      • Если значение необходимо сначала запрашивать у пользователя, установите флажок Запрашивать значение (Prompt for value) и введите значение по умолчанию в поле Значение (Value). Также введите значения полей Предложение (Prompt) и Подсказка (Hint), которые будут отображаться пользователю при выполнении запроса; Предложение (Prompt) будет отображено в качестве сообщения в диалоговом окне ввода, а Подсказка (Hint) — в виде всплывающей подсказки при вводе данных.

      Диалоговое окно Определяющий запрос (Query Definition), показанное с добавленными критериями выполнения запроса

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

      При построении запроса по полю даты можно использовать компонент Календарь (Date Picker), чтобы выбрать требуемую дату. Дополнительную информацию о запросе полей данных можно найти в разделе ниже.

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

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

      Вкладка Запрос (Query) с параметром значения Поле (Field)

    4. Чтобы добавить критерии, которые были заданы в списке критериев в нижней части диалогового окна, нажмите кнопку Добавить (Add).
    5. Если необходимо добавить в запрос другие критерии, повторите описанные выше шаги.

      По умолчанию при добавлении более одного критерия к запросу в результатах его выполнения будут содержаться объекты, которые соответствуют всем заданным критериям. Чтобы отобразить объекты, удовлетворяющие одному из нескольких критериев запроса, измените значение логического оператора в списке критериев с И (And) на Или (Or).

      Настройка оператора по критериям запроса

    6. Чтобы сгруппировать критерии в запросе, выберите соответствующий критерий в списке и нажмите кнопку Сгруппировать (Group) в нижней части диалогового окна. Сгруппированные критерии обводятся рамкой. Также можно выбрать группу критериев и нажать кнопку Разгруппировать (Ungroup), чтобы разгруппировать критерии и применить их к запросу по отдельности в заданном порядке.

      Группировка критериев запросаРазгруппировка критериев запроса

  5. На вкладке Отображаемые поля (Display Fields) выберите поля, которые будут отображены на панели Результаты запроса (Query Results):
    1. В раскрывающемся списке Отображаемое поле (Display Field) в верхней части вкладке выберите поле, значения которого будут отображены на панели Результаты запроса (Query Results).
    2. В списке Видимые поля (Visible Fields) снимите флажки, соответствующие полям, которые не следует отображать в детализированном представлении панели Результаты запроса (Query Results).

      Списки Отображаемое поле (Display Field) и Видимые поля (Visible Fields) в диалоговом окне Определяющий запрос (Query Definition)

  6. Нажмите кнопку OK, чтобы создать и выполнить новый запрос.

    На панели Результаты запроса (Query Results) будут показаны все объекты, удовлетворяющие новый запрос, а также эти объекты будут выделены на карте. Если для какого-либо критерия был установлен флажок Запрашивать значение (Prompt for value), откроется диалоговое окно, в котором можно будет ввести входные значения для запроса.

    Отображение результатов запроса на карте и на панели Результаты запроса (Query Results)

Запрос полей даты

Запросы к полям даты позволяют определить, произошло ли то или иное явление в определенную дату, до нее или после, или же в пределах указанного диапазона дат. Если на вкладке Запрос (Query) выбрано поле даты, с правой стороны поля Значение (Value) появится кнопка Календарь (Date Picker), позволяющая визуально выбрать дату из календаря.

Чтобы указать простой запрос даты, нажмите кнопку Календарь (Date Picker) и выберите дату в календаре. Чтобы изменить месяц в календаре, щелкните стрелку назад или вперед; чтобы изменить год, щелкните строку месяца/года вверху календаря. Чтобы указать диапазон дат, добавьте два отдельных критерия для одного и того же поля даты и выберите Оператор (Operator) Больше или равно (Greater than or equal) для даты начала и Меньше или равно (Less than or equal) для даты окончания диапазона поиска.

Календарь в диалоговом окне Определяющий запрос (Query Definition)

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

Поскольку формат полей даты зависит от лежащей в основе базы геоданных, диалоговое окно Определяющий запрос (Query Definition) содержит элемент в виде календаря, в котором можно выбрать дату, а затем она будет отформатирована способом, соответствующим базе геоданных, к которой выполняется запрос. Если выбрать ввод даты вручную, необходимо будет ввести значение даты в правильном формате.

Советы по определению критериев запроса

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

9/23/2013