Слои запросов – это SQL-запросы, хранящиеся на картах в проектах ArcGIS Pro. Слои запросов позволяют получить доступ к пространственным и непространственным таблицам и видам в базах данных и облачных хранилищах данных. Например, у вас может не быть прав доступа в базе данных для создания представления, но вы хотите ограничить, какие данные из класса пространственных объектов отображаются на вашей карте. Вы можете создать слой запроса на карте, который выбирает только определенные поля или значения из класса пространственных объектов.
Подсказка:
Поскольку слои запросов обращаются к базе данных непосредственно с помощью SQL, данные не обязательно должны быть частью многопользовательской базы геоданных, но при необходимости вы можете определить слои запросов для таблиц многопользовательской базы геоданных и классов пространственных объектов.
Вы определяете запрос SQL для создания слоя запроса. Запрос выполняется для таблиц и представлений в указанной вами базе данных или облачном хранилище данных. Набор результатов добавляется на карту как слой, если запрос включает пространственный столбец, или как отдельная таблица, если нет.
SQL-запрос, определяющий слой запроса, представляет собой статический оператор SQL, который выполняется в базе данных или хранилище данных каждый раз, когда слой отображается или используется на карте. Это позволяет видеть актуальную информацию без необходимости выполнения копирования или репликации данных. Это особенно важно при работе с динамической информацией, которая постоянно обновляется. Однако существует множество ситуаций, в которых части выражений SQL заранее неизвестны. Например, для отображения суммарных данных по количеству осадков в регионе у вас не хватает данных по погодным наблюдениям для агрегирования данных по станциям за день, неделю или месяц. Параметры слоев запроса делают компоненты выражений SQL динамическими.
При работе со слоями запроса учитывайте следующее:
- Слои запросов поддерживаются для типов и версий конкретных систем управления базами данных, облачных хранилищ данных, а также баз данных документов.
- ArcGIS Pro требует, чтобы слои и таблицы имели поле уникального идентификатора, содержащее уникальные, ненулевые значения.
- Все объекты в слое в ArcGIS Pro должны иметь одинаковые пространственные свойства.п К этим свойствам относятся:
- Тип геометрии
- Наличие или отсутствие z-значений
- Наличие или отсутствие m-значений
- Пространственная привязка
- ID пространственной привязки (SRID)
При перетаскивании таблицы из подключения к базе данных на карту, ArcGIS Pro автоматически создается слой запроса. Запрос выбирает все поля и строки в таблице, но возвращает только те строки, которые имеют те же пространственные свойства, что и первая строка в таблице. Вы можете изменить то, что доступно на карте, отредактировав определение слоя запроса из свойств слоя.
Подсказка:
Не перетаскивайте слои на карту, если в таблице миллионы объектов, так как загрузка займет много времени.
- Вы можете определить слой запроса до того, как данные будут добавлены на карту. Используйте этот метод для создания слоя запроса из любого поддерживаемого источника, если таблица содержит большое количество объектов. Следуйте инструкциям, соответствующим вашему источнику данных:
- Слои запросов ведут себя также, как и любые другие слои объектов или автономные таблицы в карте. Например, вы можете использовать их для отображения данных или в качестве входных данных для инструмента геообработки.
- Слои запросов доступны только для чтения при доступе к ним на карте ArcGIS Pro.
- Для редактирования таблиц реляционных баз данных, доступных в виде слоя запроса, опубликуйте их как векторный веб-слой. Затем добавьте векторный веб-слой с вашего портала на карту и отредактируйте данные. Слой запроса не может содержать виртуальные столбцы, выражения where или соединения. Слои запросов, которые обращаются к данным в облачном хранилище данных, не редактируются даже через векторный веб-слой.
- Если слой запроса определен для данных реляционной базы данных или базы данных документов, вы можете экспортировать данные из слоя запроса в другую базу данных или многопользовательскую базу геоданных.