Вы можете задать параметры в выражении SQL в слое запроса, которое позволит пользователям использовать слой запроса для обновления значений параметров динамически перед тем, как ArcGIS AllSource отправит запрос к базе для возврата соответствующих данных. Можно использовать следующие два типа параметров в слоях запроса:
- Параметры диапазона динамически связывают числовые или временные значения с бегунками диапазона и времени, с помощью которых можно изменить диапазоны числовых значений или времени.
- Дискретные параметры позволяют обновить запрос с помощью буквенных значения перед отправкой.
Чтобы указать параметры в слое запроса, см. раздел Задание параметров в слое запроса.
Обновление значений параметра диапазона
Параметры диапазона, которые относятся к значениям даты-времени, делают возможным использование времени в слое запроса. Вкладка Время диалогового окна Свойства слоя указывает на то, что время в слое связано с параметром в запросе SQL, вместе с именем параметра. Используйте бегунок времени для обновления значения или значений в параметре диапазона.
Параметры диапазона, относящиеся к числовым данным (целочисленным или с плавающей точкой), связаны с бегунком диапазона. Используйте бегунок диапазона для обновления значения или значений в параметре диапазона. Для числовых данных в слое вам может потребоваться несколько параметров диапазона. Каждый из них связан с диапазоном значений, для управления которым используется вкладка Диапазон диалогового окна Свойства слоя. Щелкните диапазон, чтобы изменить его свойства. Поле диапазона указывает, что он связан с параметром, заданным в запросе SQL.
Обновление значений дискретных параметров
Если в слое запроса заявлен дискретный параметр, можно ограничить или обновить значения параметра при обращении к слою запроса в карте или сцене. Например если у вас имеется слой с местоположениями землетрясений, можно задать дискретный параметр, чтобы по умолчанию в слое отображались только землетрясения с магнитудой 6 баллов и выше. Вы можете изменить значение непосредственно в слое, без необходимости менять исходный SQL-запрос. Дискретный параметр может содержать как одно значение, так и список значений. В слое запроса может быть несколько дискретных параметров.
Следуйте пошаговым инструкциям ниже, чтобы обновить значение дискретного параметра, заданного в слое запроса:
- Щелкните правой кнопкой слой запроса на панели Содержание, и щелкните Свойства .
- В диалоговом окне Свойства слоя щелкните вкладку Параметр запроса, чтобы увидеть доступные дискретные параметры слоя. В слое запроса может быть несколько дискретных параметров, обозначенных в списке именами или псевдонимами, указываемыми при определении параметра.
- Щелкните строку фильтра в таблице и обновите значение, если необходимо. Если задано несколько значений, в ячейке вы увидите ниспадающее меню с окошками для отметок. Дополнительно можно изменить значение фильтра, введя новые значения в ячейку, используй запятые в качестве разделителей.
- Чтобы сбросить значения, заданные в качестве дискретных параметров в SQL-запросе, определяющим слой, щелкните кнопку Сброс.