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

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

Создает пространственную привязку для использования в ModelBuilder.

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

  • Вы можете создать пространственную привязку, задав систему координат, пространственные домены и точность. Пространственные домены и точность выходной пространственной привязки могут быть в дальнейшем изменены с помощью параметров Домен XY, Домен Z, Домен M, Шаблоны доменов XY и Увеличение XY домена в процентах.

  • Экстенты XY, Z и M – это не тоже самое, что домены в пространственной привязке. Домены XY, Z и M значений в пространственной привязке задают допустимый диапазон значений координат, которые можно сохранить в классе объектов. Экстенты класса объектов отражают реальный диапазон значений координат, в пределах которых располагаются объекты этого класса. Эти экстенты не могут быть больше, чем значения домена.

  • Параметр Шаблоны доменов XY не обязательно должен быть в той же системе координат, которая указана в пространственной привязке или в шаблоне пространственной привязки. Если они отличаются, экстенты будут проецироваться для соответствия.

  • Если установлены оба параметра (Пространственная привязка и Шаблон пространственной привязки), то приоритет будет иметь параметр Пространственная привязка.

  • Все параметры инструмента – дополнительные. Если параметры не заданы, то пространственная привязка будет определена как Неизвестная, а домен XY будет использовать стандартные значения по умолчанию.

  • В ModelBuilder выходные данные этого инструмента могут использоваться как входные данные для инструментов с параметром пространственной привязки (например, Создать класс объектов, Создать набор классов объектов и Создать слой событий XY).

  • В Python класс SpatialReference может также использоваться для создания пространственной привязки.

Параметры

ПодписьОписаниеТип данных
Пространственная привязка
(Дополнительный)

Имя создаваемой пространственной привязки.

Spatial Reference
XY Домен
(Дополнительный)

Допустимый диапазон для координат x,y.

Envelope
Z Домен (min max)
(Дополнительный)

Допустимый диапазон для координат z.

String
M Домен (min max)
(Дополнительный)

Допустимый диапазон для координат m.

String
Шаблонные XY домены
(Дополнительный)

Класс пространственных объектов или слои, которые могут использоваться для определения Домена XY.

Feature Layer
Увеличение XY домена в процентах
(Дополнительный)

Процент, на который будет расширен Домен XY.

Double

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

ПодписьОписаниеТип данных
Пространственная привязка результата

Выходная пространственная привязка.

В ModelBuilder выходные данные этого инструмента могут использоваться как входные данные для инструментов с параметром пространственной привязки (например, Создать класс объектов, Создать набор классов объектов и Создать слой событий XY).

Пространственная привязка

arcpy.management.CreateSpatialReference({spatial_reference}, {xy_domain}, {z_domain}, {m_domain}, {template}, {expand_ratio})
ИмяОписаниеТип данных
spatial_reference
(Дополнительный)

Имя создаваемой пространственной привязки.

Spatial Reference
xy_domain
(Дополнительный)

Допустимый диапазон для координат x,y.

Envelope
z_domain
(Дополнительный)

Допустимый диапазон для координат z.

String
m_domain
(Дополнительный)

Допустимый диапазон для координат m.

String
template
[template,...]
(Дополнительный)

Класс пространственных объектов или слои, которые могут использоваться для определения Домена XY.

Feature Layer
expand_ratio
(Дополнительный)

Процент, на который будет расширен Домен XY.

Double

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

ИмяОписаниеТип данных
out_spatial_reference

Выходная пространственная привязка.

В ModelBuilder выходные данные этого инструмента могут использоваться как входные данные для инструментов с параметром пространственной привязки (например, Создать класс объектов, Создать набор классов объектов и Создать слой событий XY).

Пространственная привязка

Пример кода

Пример CreateSpatialReference (автономный скрипт)

Следующий автономный скрипт использует функцию CreateSpatialReference как часть рабочего процесса, которая перебирает папки и находит все шейп-файлы с окончанием "ST", создает пространственные привязки и добавляет их в класс пространственных объектов базы геоданных.

# This script reprojects a shapefile in Redlands folder
# from NAD 1983 UTM Zone 11N
# to NAD 1983 StatePlane California V FIPS 0405 (US Feet)

# import system modules
import arcpy
 
try:
    # set the workspace environment
    arcpy.env.workspace = r"C:\data\Redlands"

    # create a spatial reference object to be used as output coordinate system
    out_sr = arcpy.CreateSpatialReference_management("NAD 1983 StatePlane California V FIPS 0405 (US Feet)")

    # use the output of CreateSpatialReference as input to Project tool
    # to reproject the shapefile
    arcpy.Project_management("citylimit_Project1.shp", "city_CA_FIPS0405", out_sr)

except arcpy.ExecuteError:
    # print geoprocessing message
    print(arcpy.GetMessages(2))
          
except Exception as ex:
    # print the exception message
    print(ex.args[0])

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

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

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