Сводка
Создает пространственную привязку для использования в ModelBuilder.
Использование
Вы можете создать пространственную привязку, задав систему координат, пространственные домены и точность. Пространственные домены и точность выходной пространственной привязки могут быть в дальнейшем изменены с помощью параметров Домен XY, Домен Z, Домен M, Шаблоны доменов XY и Увеличение XY домена в процентах.
Экстенты XY, Z и M – это не тоже самое, что домены в пространственной привязке. Домены XY, Z и M значений в пространственной привязке задают допустимый диапазон значений координат, которые можно сохранить в классе объектов. Экстенты класса объектов отражают реальный диапазон значений координат, в пределах которых располагаются объекты этого класса. Эти экстенты не могут быть больше, чем значения домена.
Параметр Шаблоны доменов XY не обязательно должен быть в той же системе координат, которая указана в пространственной привязке или в шаблоне пространственной привязки. Если они отличаются, экстенты будут проецироваться для соответствия.
Если установлены оба параметра (Пространственная привязка и Шаблон пространственной привязки), то приоритет будет иметь параметр Пространственная привязка.
Все параметры инструмента – дополнительные. Если параметры не заданы, то пространственная привязка будет определена как Неизвестная, а домен XY будет использовать стандартные значения по умолчанию.
В ModelBuilder выходные данные этого инструмента могут использоваться как входные данные для инструментов с параметром пространственной привязки (например, Создать класс объектов, Создать набор классов объектов и Создать слой событий XY).
В Python класс SpatialReference может также использоваться для создания пространственной привязки.
Синтаксис
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 как часть рабочего процесса, которая перебирает папки и находит все шейп-файлы с окончанием "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: Да