Создать слой запроса (Управление данными)

Эта документация ArcGIS 2.8 была перемещена в архив и более не обновляется. Ресурсы и ссылки могут быть устаревшими. См. самую последнюю документацию.

Краткая информация

Создает слой запроса из таблицы СУБД на основании входного SQL-выражения выборки.

Использование

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

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

  • Если результирующий SQL-запрос вернется в виде пространственного столбца, то на выходе будет слой пространственных объектов. Если SQL-запрос не вернется в виде пространственного столбца, то на выходе будет автономная таблица.

  • Необходимые для этого инструмента файлы подключения можно создать с помощью инструмента Создать подключение базы данных.

  • Если результирующий SQL-запрос не возвращает ни одной строки, выходной слой запроса будет пустым и будет содержать только схему столбцов, полученных в результате запроса. В таком случае, если полученные столбцы содержат пространственный столбец, для создания слоя запроса инструмент будет использовать следующие значения по умолчанию:

    • Тип геометрии – POINT
    • SRID – 1
    • Пространственная привязка – NAD1983

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

  • Для географических данных каждая запись полученного в результате SQL-выражения должна иметь соответственный идентификатор пространственной привязки (SRID). База данных использует значение SRID для определения пространственной привязки для своих данных. Для разных СУБД платформ имеются определенные функциональные различия в SRID. Некоторые СУБД платформы поддерживают множественные значения SRID в пределах одной таблицы; ArcGIS поддерживает только одно значение. Этот инструмент позволяет выбрать значение SRID или по умолчанию использовать значение SRID из первой записи в наборе результатов.

Параметры

ПодписьОписаниеТип данных
Входное подключение к базе данных

Файл подключения базы данных, который содержит данные для запроса.

Workspace
Имя выходного слоя

Выходное имя создаваемого векторного слоя или представления таблицы.

String
Запрос

SQL-выражение, которое определяет запрос выборки для выполнения в базе данных.

Примечание:

Эта строка должна пройти проверку перед включением оставшихся элементов управления. Проверка запустится, когда вы щелкните вне окна ввода. Процесс проверки выполняет запрос в базе данных и проверяет, соответствует ли результат SQL-запроса стандартам моделирования данных, используемым в ArcGIS. Если пройти проверку не удается, инструмент выдает предупреждение. Единственное исключение – для Model Builder; в этом случае проверка не будет запускаться, если входные данные будут производными данными.

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

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

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

String
Поля уникального идентификатора
(Дополнительный)

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

String
Тип формы
(Дополнительный)

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

  • ТочкаВыходной слой запроса использует точечную геометрию.
  • МультиточкаВыходной слой запроса использует мультиточечную геометрию.
  • ПолигонВыходной слой запроса использует полигональную геометрию.
  • ПолилинияВыходной слой запроса использует полилинейную геометрию.
String
SRID
(Дополнительный)

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

String
Система координат
(Дополнительный)

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

Spatial Reference
Определение пространственных параметров слоя
(Дополнительный)

Устанавливает, как будут задаваться пространственные параметры для слоя.

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

  • Отмечено – Используется для установки пространственных параметров слоя вручную. Это значение по умолчанию.
  • Не отмечено – Параметры слоя будут определяться по первой строке запроса.
Boolean
Координаты содержат M-значения
(Дополнительный)

Устанавливает, будут ли в слое содержаться m-значения.

  • Отмечено – В слое будут содержаться m-значения.
  • Не отмечено – В слое не будут содержаться m-значения. Это значение по умолчанию.
Boolean
Координаты содержат Z-значения
(Дополнительный)

Устанавливает, будут ли в слое содержаться z-значения.

  • Отмечено – В слое будут содержаться z-значения.
  • Не отмечено – В слое не будут содержаться z-значения. Это значение по умолчанию.
Boolean
Экстент
(Дополнительный)

Экстент слоя. Этот параметр используется только когда отмечена опция Задать пространственные параметры для слоя (spatial_properties = DEFINE_SPATIAL_PROPERTIES в Python). Экстент должен включать все объекты в таблице.

  • По умолчанию – экстент основывается на максимальном экстенте всех задействованных слоев. Это значение по умолчанию.
  • Экстент текущего отображения – экстент будет равен фрейму данных или видимому отображению. Опция недоступна, если нет активной карты.
  • Как указано ниже – экстент будет основан на указанных минимальном и максимальном значениях экстента.
  • Найти—экстент будет основан на существующем наборе данных.
Extent

Производные выходные данные

ПодписьОписаниеТип данных
Выходной слой

Выходной слой запроса.

Представление таблицы

Информация о лицензиях

  • Basic: Да
  • Standard: Да
  • Advanced: Да

Связанные разделы