Создать пространственную привязку (Управление данными (Data Management))
Краткая информация
Создает объект пространственной привязки для использования в ModelBuilder.
Используйте класс SpatialReference для создания объекта пространственной привязки для скрипта.
Использование
-
Вы можете создать объект пространственной привязки, установив систему координат, пространственные домены и точность. Пространственные домены и точность выходной пространственной привязки могут быть в дальнейшем изменены с помощью параметров Домен XY, Домен Z, Домен M, Шаблоны доменов XY и Увеличение XY домена в процентах.
-
Шаблоны доменов XY (Template XYDomains) не обязательно должны быть в той же системе координат, которая указана в пространственной привязке или шаблоне пространственной привязки. Если они отличаются, экстенты будут проецироваться для соответствия.
-
Если установлены оба параметра (Пространственная привязка (Spatial Reference) и Шаблон пространственной привязки (Spatial Reference Template)), параметр пространственной привязки будет иметь приоритет.
-
Все параметры инструмента – дополнительные. Если не указаны параметры, пространственная привязка будет задана как 'Неизвестная', Домен XY примет стандартные значения по умолчанию.
-
В ModelBuilder выходные данные этого инструмента могут использоваться как входные данные для инструментов с параметром пространственной привязки (например, Создать класс объектов, Создать набор классов объектов, Создать слой событий XY).
Синтаксис
Параметр | Объяснение | Тип данных |
spatial_reference (дополнительно) |
Имя создаваемого объекта пространственной привязки. | Spatial Reference |
spatial_reference_template (дополнительно) |
Класс пространственных объектов или слой, которые будут использоваться как шаблон для установления значения для пространственной привязки. | Feature Layer; Raster Catalog 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 |
Пример кода
Следующий автономный скрипт использует функцию 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])