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

Для создания слоя запроса используйте диалоговое окно Новый слой запроса (New Query Layer) в ArcMap. Перед тем, как создать слой запроса, вы должны сначала создать подключение к базе данных. Ниспадающий список Соединение (Connection) отображает доступные соединения с базами данных.

После того как подключение установлено, в левой части диалогового окна появится список таблиц и представлений таблиц, найденных в этой базе данных. При выборе таблицы ее столбцы отобразятся в правой части окна.

Таблицы и столбцы, перечисленные для подключения базы данных

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

Каждый столбец в базе геоданных имеет определенный тип данных. ArcGIS может работать с большинством обычных типов в базе данных. Однако некоторые типы не поддерживаются. Если тип столбца атрибутов – Unknown, это означает, что ArcGIS не поддерживает этот тип данных. Когда вы зададите запрос, все столбцы с неизвестным типом данных должны быть либо исключены, либо изменены на другой тип, который поддерживается ArcGIS.

Более подробно см. в Типы данных, поддерживаемых в ArcGIS.

Внесите уточнения в SQL запрос в текстовом окне Запрос (Query).

При построении запроса в текстовое поле Запрос (Query) можно добавить всю таблицу, дважды щелкнув ее или перетащив ее из окна Список таблиц (List of Tables) в текстовое поле Запрос (Query). Точно так же можно добавить определенные столбцы таблицы – или дважды щелкнуть на них, или перетащить из окна Столбцы (Columns) в текстовое окно Запрос (Query). Запрос можно также напечатать или скопировать и вставить из внешнего приложения в окно Запрос (Query).

При построении слоя запроса следует использовать SQL-синтаксис, специфичный для базы данных. Обычное выражение может быть таким: SELECT * FROM Test.dbo.US_States. Результатом будет слой запроса, содержащий все строки из таблицы US_States. В ArcMap это приведет к отображению всех Соединенных Штатов. Более подробно о построении SQL-запросов см. раздел Построение выражений запроса.

После того как выражение создано, его необходимо проверить. В процессе проверки ArcGIS проводит определение свойств слоя запроса, основываясь на возвращенные данные первой строки в таблице.

К свойствам слоя запроса относятся:

Вы можете просмотреть и изменить эти свойства после того как слой запроса будет проверен, установкой отметки Показать дополнительные опции (Show advanced options) и нажатием Далее (Next).

Свойства слоя запроса используются для фильтрации строк базы данных при чтении их ArcGIS. Например если у вас имеются объекты геометрии в таблице, у которых множество идентификаторов SRID, свойство SRID, установленное в слое запроса, будет использоваться в качестве барьера, чтобы строки таблицы из базы данных c несовпадающим SRID, не отображались в ArcMap.

Шаги:
  1. В диалоговом окне Новый слой запроса (New Query Layer) укажите имя в текстовом поле Имя (Name) для создаваемого слоя запроса. Это имя, которое будет отображаться в таблице содержания в ArcMap.
  2. Введите SQL-запрос в текстовом поле Запрос (Query).
  3. После того как выражение создано, его необходимо проверить. Нажмите Проверить (Validate), чтобы убедиться, что синтаксис запроса корректен, и он вызывает данные, которые можно использовать в ArcGIS. Процесс проверки выполняет запрос в базе данных и проверяет, встречаются ли в результирующем запросе стандарты моделирования данных, приемлемые в ArcGIS. Слой запроса не добавляется в ArcMap, пока он не проверен.

    Правила проверки следующие:

    • Результирующий набор должен иметь не больше одного пространственного поля.
    • Результирующий набор должен иметь не более одной пространственной привязки.
    • Результирующий набор должен иметь только один тип формы.
    • В результирующем наборе не должно быть каких-либо типов полей, не поддерживаемых в ArcGIS.

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

    Проверка особенно важна при работе с пространственными базами данных, которые не поддерживают те же стандарты, что и ArcGIS.

    ПодсказкаПодсказка:
    В процессе проверки ArcGIS задает свойства слоя запроса: размерность, тип геометрии, пространственную привязку, SRID и уникальный идентификатор. Эти значения основаны на первой строке, возвращенной по запросу. Если эти свойства необходимо изменить, выполнить это можно в диалоговом окне Дополнительные опции (Advanced Options). Чтобы показать страницу дополнительных опций в диалоговом окне Новый слой запроса (New Query Layer), включите опцию Показать дополнительные свойства (Show Advanced Properties).

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

  4. Если проверка пройдена успешно, нажмите Готово (Finish), чтобы добавить результирующий набор в ArcMap в качестве слоя запроса.
    ПримечаниеПримечание:

    ArcMap вычисляет содержание данного слоя при добавлении его на карту перетаскиванием. Однако если добавляемая таблица содержит большое количество объектов, вычисление содержания может затянуться. Если вы знаете экстент данных или хотите использовать экстент пространственной привязки, вы можете использовать их вместо того, чтобы ждать вычисление экстента. Для этого нажмите соответствующую кнопку в диалоговом окне Вычисление экстента (Calculate Extent). Нажав на кнопку Ввод экстента (Input Extent), необходимо ввести корректные значения; экстент должен включать в себя все объекты таблицы.

    Альтернативные способы определения экстента

Связанные темы

9/11/2013