Skip To Content

Виджет Запрос

Виджет Запрос позволяет получать информацию из исходных данных, выполнив предварительно сформированный запрос. Источники данных указаны ниже.

  • Векторный слой текущей карты
  • Векторный слой как элемент портала
  • Векторный слой из сервиса REST ArcGIS Server
    Подсказка:

    Векторный слой может быть на основе картографического сервиса или сервиса объектов.

  • Слой изображений из сервиса изображений
  • Автономная таблица

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

Настройка виджета Запрос

Для этого виджета можно настроить автоматическое открытие при запуске приложения. Чтобы включить эту функцию, щелкните кнопку Автоматически открыть этот виджет при запуске приложения Автоматически открыть этот виджет при запуске приложения, расположенную на виджете; при этом виджет станет темно-зеленым.

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

  1. Наведите курсор на виджет Запрос и щелкните маленький значок редактирования редактирование.

    Появится окно конфигурации виджета.

  2. Дополнительно, щелкните изменить значок виджета, для изменения используемого по умолчанию для этого виджета значка.

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

  3. Щелкните + Новый запрос.

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

    Или, можно выбрать Выбрать с Portal или Добавить URL-адрес сервиса. Кроме слоев, можно запрашивать связанные таблицы.

  4. Поставьте переключатель рядом с источником данных.
  5. Выберите слой из списка.
  6. Щелкните OK, чтобы закрыть окно Задать источник данных и возвратиться к окну конфигурации запроса.

    По умолчанию активна вкладка Информация.

  7. Укажите название и значок для задачи запроса.
  8. Щелкните вкладку Фильтры.
  9. Щелкните ЗадатьЗадать под пунктом Атрибутивный критерий, чтобы задать выражение where для запроса.
    1. Щелкните Добавить выражение фильтра, чтобы показать конструктор выражений.

      Выражение фильтра может представлять собой операцию со значениями либо операцию с двумя полями.

    2. Выберите поле запроса (выражение) и задайте значение в текстовом поле. У вас имеются три следующие опции:
      • Значение – для фильтра указывается конкретное значение. Вы можете или указать предустановленное значение или в интерактивном режиме запросить конечного пользователя, щелкнув Запросить значения. Если активна опция Запросить значения, введите информацию о значении в поле Запрос и подсказку в поле Подсказка. Это облегчит конечному пользователю ввод значений для запроса.
      • Поле – сравнивает значения в одном поле со значениями в другом поле.
      • Уникальные – этот фильтр основывается на списке уникальных значений для выбранного поля слоя. Часто используется в сочетании в опцией Запросить значения, чтобы конечный пользователь мог интерактивно выбрать значение из списка, который представляет собой набор всех уникальных значений или набор динамических уникальных значений, выбранных на основе предыдущего выражения или всех остальных выражений, в соответствии с их порядком. Если активна опция Запросить значения, введите информацию о значении в поле Запрос, подсказку в поле Подсказка и укажите, как будут перечислены значения.
        Внимание:

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

    3. Вы также можете использовать опцию Добавить набор выражений, позволяющая определить и применить два фильтра к одному запросу. Если Все или Некоторые выражения набора возвращают true, удовлетворяющие всем или некоторым критериям записи набора будут возвращены в качестве результатов.
    4. Нажмите OK, чтобы закрыть диалоговое окно.
  10. Дополнительно поставьте отметку Показать выражение SQL конечным пользователям, если вы собираетесь показывать выражение SQL в виджете.
  11. Раздел Пространственные фильтры позволяет выбрать доступные конечным пользователям пространственные фильтры. Отметьте один или несколько фильтров и задайте один из них в качестве используемого по умолчанию, щелкнув Сделать используемым по умолчанию:
    • Возвращать объекты только в текущем экстенте карты — показывать только объекты, попадающие в текущий экстент.
    • Будут возвращены только объекты, пересекающие прорисованную на карте геометрию - Щелкните значки, чтобы выбрать инструменты рисования, показанные в виджете. Дополнительно отметьте Включить опцию буферизации, если вы хотите добавить настройку буфера для конечных пользователей.
    • Будут возвращены только объекты с пространственным отношением с другим слоем - Щелкните ЗадатьЗадать для выбора правил пространственных отношений в списке Задать пространственные отношения. Вы можете задать удобную для пользователя подпись каждого отношения, дважды щелкнув поле подписи. Дополнительно поставьте отметку Включить опцию буферизации, если вы хотите добавить опцию буферизации для конечных пользователей. Поддерживаются следующие пространственные отношения:
      • Пересекает – часть объекта слоя 1 содержится в объекте слоя 2.
      • Содержит – часть или целый объект слоя 1 полностью содержит объект слоя 2.
      • Перекрещивается – объект слоя 1 перекрещивается с объектом слоя 2.
      • Конверт пересекает – конверт слоя 1 пересекает конверт слоя 2.
      • Индекс пересекает – конверт запрашиваемого слоя пересекает объект с заданным индексом целевого слоя.
      • Перекрывает – объекты слоя 1 перекрывают объекты слоя 2.
      • Касается – объект слоя 1 касается границы объекта слоя 2.
      • Внутри – объект слоя 1 полностью находится внутри объекта слоя 2.
    • Возвращать объекты только в полном экстенте карты – показывать объекты, попадающие в полный экстент.
    Примечание:
    Снимите все отметки, если не хотите применять пространственный фильтр к запросу.
  12. Щелкните вкладку Результаты для настройки отображаемого содержимого и символов результатов запросов.
  13. Дополнительно поставьте отметку Использовать настройку всплывающего окна слоя веб-карты, если вы хотите показывать такое же содержимое, как задано это в настройках всплывающего окна слоя веб-карты.
  14. Дополнительно поставьте отметку Настроить пользовательские ресурсы, чтобы отображать пользовательские ресурсы.
    1. Щелкните значок Добавить рядом со строкой Название полученного элемента.

      Отобразится список поле слоя. Вы можете выбирать поля по одному. Значения выбранного поля отобразятся в текстовом окне и будут использованы в качестве заголовка результатов запроса. Повторите это действие, чтобы добавить дополнительные поля. Если добавлены несколько полей, для заголовка результатов будет использована конкатенация значений поля.

    2. Нажмите на карандаш, расположенный рядом с текстовым окном Эти атрибутивные поля будут отображены, чтобы открыть диалоговое окно Задать отображаемые поля. Отметьте поля, которые вы хотите показать в результатах. Для отдельных полей столбец Специальный тип позволяет им отображаться в виде изображения. Также можно щелкнуть стрелку вверх или вниз в столбце Действия для изменения порядка полей.
  15. Нажмите на карандаш, расположенный рядом с текстовым окномСортировать найденные элементы, чтобы настроить поля, по которым будут сортироваться результаты запроса.

    Сервисы должны поддерживать разбиение на страницы или сортировку результатов запроса.

  16. Дополнительно выберите опцию Использовать символы, заданные слоем, чтобы использовать используемый по умолчанию символ слоя.
  17. Дополнительно выберите опцию Применить пользовательский символ и щелкните значок символа для установки пользовательского символа.

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

  18. Щелкните в любом месте вне окна показа символа, чтобы закрыть его.
  19. Дополнительно отметьте Разрешить изменение символов при запуске, чтобы интерактивно менять символы для результирующих объектов по мере их появления.
  20. Щелкните вкладку Опции, чтобы определить, могут ли быть экспортированы результаты запроса, а также то, как задача запроса создает слои.
  21. Повторите шаги 3 – 20, чтобы добавить новые задачи для запроса.
  22. Чтобы изменить порядок имеющихся задач запросов, поместите курсор над задачей и нажимайте стрелки вверх и вниз.
  23. Нажмите OK, чтобы сохранить и закрыть окно Запрос.

Использование виджета Запрос

В приведенных ниже шагах показано, как используется виджет Запрос.

  1. Щелкните виджет Запрос, чтобы открыть его. Если вы настроили несколько запросов, их список будет представлен на вкладке Задачи.
    Список запросов

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

    Если в виджете есть только один запрос, и он требует ввода конечным пользователем данных, щелчок по виджету отобразит запрос с пользовательским вводом.

    Примечание:

    Введенные конечным пользователем данные могут содержать атрибутивный критерий, один или несколько пространственных фильтров либо сочетание и того, и другого.

  2. Щелкните один из запросов. Запрос может выполняться по-разному, в зависимости от ваших настроек.
    1. Если запрос не требует пользовательского ввода данных, на вкладке Результаты отобразится результат, а полученные объекты будут показаны на карте с использованием символа, заданного вами во время настройки.
    2. Если стоит отметка Запрашивать значения, появится окно, предлагающее вам задать новое значение параметра. В окне уже содержится значение по умолчанию. Если заданы уникальные значения, в текстовом поле появится весь список этих значений.
    3. Вы можете применить один или несколько пространственных фильтров.
      • Возвращать объекты только в текущем экстенте карты — показывать только объекты, попадающие в текущий экстент.
      • Будут возвращены только объекты, пересекающие нарисованную на карте геометрию - Набор инструментов рисования, которые могут использоваться для рисования на карте геометрических фигур, задающих территорию. Кроме того, вы можете задать расстояние поиска для применения к этим фигурам.
        Нарисовать на карте
      • Будут возвращены только объекты, находящиеся в пространственном отношении с объектами другого слоя - Результаты основываются на пространственном отношении между объектами запрашиваемого и связанного слоев. Кроме того, вы можете задать расстояние поиска для применения к геометрии объектов связанного слоя.
        Имеет пространственное отношения с объектами в другом слое
      • Возвращать объекты только в полном экстенте карты – показывать объекты, попадающие в полный экстент.
    4. Щелкните Выполнить, чтобы запустить запрос.

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

  3. Щелкните многоточие (), чтобы выполнить различные действия над полученными результатами, например, вычислить статистику, экспортировать данные локально или в Мои ресурсы на странице содержания в ArcGIS Online или ArcGIS Enterprise, либо чтобы изменить символ объекта.
    Подсказка:

    Максимальное число объектов, возвращаемое запросом, зависит от свойства maxRecordCount, заданного в сервисе. Значение по умолчанию равно 1,000. К примеру, если вы возьмете значение по умолчанию и предполагаете, что будет возвращено 1300 объектов, на панели результатов запроса вы увидите первые 1000 объектов. При перемещении вниз по панели вы увидите остальные 300 объектов.

    Или, если запросы выполняются для связанной таблицы, все связанные объекты теперь подсвечиваются на карте и перечисляются на панели Запрос.