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

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

Примеры

Используйте этот виджет для поддержки требований к разработке приложений, таких как:

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

Примечания по использованию

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

Внимание:

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

Настройки

Виджет Запрос включает в себя следующие настройки:

  • Новый запрос - создайте новый запрос и задайте следующие параметры на панели Задать запрос:
    • Данные - выберите данные, к которым вы хотите сделать запрос. На запрос можно выбрать только один источник данных. Поддерживаются слои объектов, слои объектов в выбранных веб-картах и веб-сценах, виды данных, источники выходных данных и URL-адреса сервисов объектов.
    • Надпись - название запроса. Если это один запрос в виджете, вы можете отключить надпись отображения для стиля размещения Вертикальный и Значок.
    • Значок - выберите значок для каждого запроса, отображаемого в виджете, и для списка запросов в панели содержания. Можно выбрать значки из галерей Общие и Стрелки, либо добавить значок из файла. Щелкните кнопку Удалить, чтобы удалить неиспользуемые загруженные значки.
      Примечание:

      Можно выгружать следующие форматы изображений: PNG, GIF, JPG, JPEG и BMP. Чтобы сохранить оптимальную производительность, на размер каждой загрузки есть ограничение в 10МБ.

    • Атрибутивный фильтр - создайте выражения SQL, чтобы задать критерий атрибутивного фильтра. Открывшийся Конструктор выражений SQL включает в себя несколько опций для создания сложных интерактивных запросов.
      • Надпись - надпись для раздела атрибутивного фильтра.
      • Описание - Предоставьте инструкции для определенной аудитории, например для новых пользователей, которые будут появляться при наведении курсора на значок информации.
    • Пространственный фильтр - выберите пространственные фильтры, которые будут доступны и дополнительно выберите виджет карты.
      • Надпись - надпись для раздела пространственного фильтра.
      • Выбранные объекты из источника данных - Возвращает объекты, которые имеют пространственные отношения с объектами другого слоя. Дополнительно вы можете задать расстояние поиска для применения его к геометрии объектов связанного слоя.
        • Правила пространственных отношений - выберите, какие из следующих пространственных отношений предоставить пользователям:
          • Пересекает - часть объекта из слоя источника содержится в объекте из слоя фильтра.
          • Содержит — Объект из слоя источника полностью находится внутри объекта из слоя фильтра.
          • Перекрещивается - объект из слоя источника перекрещивается с объектом из слоя фильтра.
          • Конверт пересекает - Конверт из слоя источника пересекает конверт из слоя фильтра.
          • Индекс пересекает - конверт слоя источника пересекает индекс слоя фильтра.
          • Перекрывает - объекты из слоя источника перекрывают объекты их слоя фильтра.
          • Касается - объект из слоя источника касается границы объекта из слоя фильтра.
          • Внутри — объект из слоя фильтра полностью находится внутри объекта из слоя источника.
        • Включить буфер - добавить расстояние поиска. Вы можете задать расстояние и единицы измерения по умолчанию.
      • Геометрии из карты - Возвращает объекты, которые находятся в пределах текущего экстента карты или пересекаются с формой, нарисованной на карте. Вы можете включать или отключать инструменты, чтобы управлять тем, какие инструменты будут доступны в виджете.
      • Описание - Предоставьте инструкции для определенной аудитории, например для новых пользователей, которые будут появляться при наведении курсора на значок информации.
    • Результаты - Задайте, как виджет будет отображать результаты запроса.
      • Надпись - надпись для списка результатов.
      • Режим выбора - Выберите, сколько записей пользователи могут выделить в списке результатов.
        • Одна - Пользователи могут выбирать одновременно одну запись.
        • Несколько - Пользователи могут выбирать несколько записей.
      • Настроить каждую запись - Соблюдайте настройки источника данных или настройте результаты, указав, какие поля слоя отображать, и предоставив содержательный заголовок. Если вы выберете Настроить, только те поля, которые вы указали в качестве полей отображения или включили в заголовок, будут экспортироваться, когда пользователь экспортирует в JSON, CSV, GeoJSON или элемент ArcGIS.
      • Развернуть по умолчанию — отметьте эту опцию, чтобы развернуть все результирующие узлы по умолчанию.
      • Сортировать записи - настройте, какие поля будут сортироваться в списке результатов.
  • Стиль размещения - Выберите Вертикальный, Горизонтальный или Значок, чтобы настроить стиль для запросов в виджете.
  • Стиль результатов - Организация результатов запроса по горизонтали или вертикали, на одной или нескольких страницах.
    • Число записей на страницу (доступен, когда вы выбираете Стиль страницы Многостраничный) - задайте число записей, отображающихся на странице. Число записей должно быть не меньше 10 и не больше 1 000. Во время работы пользователи могут выбрать количество результатов, отображаемых на странице, используя ниспадающем меню или указав число. Ниспадающее меню заполняется значениями, равными 100 процентам, 50 процентам и 33 процентам от указанного вами числа.

Опции взаимодействия

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

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