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

Уровень лицензии:BasicStandardAdvanced

Резюме

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

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

Синтаксис

MakeQueryLayer_management (input_database, out_layer_name, query, {oid_fields}, {shape_type}, {srid}, {spatial_reference})
ПараметрОбъяснениеТип данных
input_database

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

Workspace
out_layer_name

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

String
query

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

String
oid_fields
[oid_fields,...]
(дополнительно)

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

String
shape_type
(дополнительно)

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

  • ТОЧКА (POINT)Выходной слой запроса использует точечную геометрию.
  • MULTIPOINTВыходной слой запроса использует мультиточечную геометрию.
  • ПОЛИГОН (POLYGON)Выходной слой запроса использует полигональную геометрию.
  • ПОЛИЛИНИЯ (POLYLINE)Выходной слой запроса использует полилинейную геометрию.
String
srid
(дополнительно)

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

String
spatial_reference
(дополнительно)

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

Spatial Reference

Пример кода

Создать слой запроса (MakeQueryLayer). Пример 1 (окно Python)

Следующий скрипт окна Python демонстрирует, как использовать инструмент Создать слой запроса (MakeQueryLayer) во мгновенном режиме.

import arcpy

sr = arcpy.SpatialReference("WGS 1984 UTM Zone 12N")

arcpy.MakeQueryLayer_management("Database Connections/moab.sde",
                                "Slickrock",
                                "select * from moabtrails where name = 'slickrock'",
                                "OBJECTID",
                                "POLYLINE",
                                "32611",
                                sr)
Создать слой запроса (MakeQueryLayer). Пример 2 (автономный скрипт)

Следующий автономный скрипт демонстрирует, как использовать инструмент Создать слой запроса (MakeQueryLayer).

# Name: MakeQueryLayer.py
# Description: Creates an output query layer based on a where clause.
#   This example shows how to create a spatial reference object using the
#   name of a coordinate system. It also demonstrates how to use two fields
#   to generate a dynamic unique row identifier for the query layer.


# Import system modules
import arcpy

# Create the spatial reference for the output layer.
sr = arcpy.SpatialReference("WGS 1984 UTM Zone 12N")

# Run the tool
arcpy.MakeQueryLayer_management("Database Connections/moab.sde",
                                "Single Track",
                                "select * from moabtrails where type = 'single'",
                                "UID;name",
                                "POLYLINE",
                                "32611",
                                sr)

Параметры среды

Этот инструмент не использует параметры среды геообработки

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

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

ArcGIS for Desktop Basic: Да
ArcGIS for Desktop Standard: Да
ArcGIS for Desktop Advanced: Да
9/10/2013