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

Сводка

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

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

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

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

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

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

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

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

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

Синтаксис

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

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

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

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

Feature Layer; Raster Dataset
xy_domain
(Дополнительный)

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

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

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

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

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

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

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

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

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

Double

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

NameОбъяснениеТип данных
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])

Environments

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

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

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

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