Вычислить зону UTM (Calculate UTM Zone) (Картография)
Резюме
Вычисляет зону UTM каждого объекта, основываясь на центральной точке, и сохраняет данную строку пространственной привязки в указанном поле. Это поле можно использовать в сочетании с многостраничной компоновкой при обновлении пространственной привязки для корректировки зоны UTM для каждой карты.
Использование
-
Входными объектами могут быть, точки, линии или полигоны.
-
Объекты, расположенные в высоких широтах, недалеко от Северного или Южного полюсов, могут оказаться неподходящими для вычисления зоны UTM. Вы получите соответствующее предупреждение в случае, если для части объектов зона UTM не может быть вычислена.
-
Датум для полученной текстовой строки, содержащей параметры координатной системы UTM, берется из свойств координатной системы активного фрейма данных. Если датум источника векторных данных отличается от датума фрейма данных, вы получите предупреждение. Зона UTM будет вычислена, однако, может получиться некорректный результат. Инструмент не производит никаких географических преобразований. Для того чтобы получить корректный результат, датум входных объектов и датум, используемый для фрейма данных, должны совпадать.
-
Поле Зона UTM (UTM Zone Field), содержащее текст пространственной привязки, должно иметь длину не менее 600 символов. Текстовые строки, содержащие данные о пространственной привязке, различаются по длине, однако обычно они достаточно длинные, поэтому необходимо убедиться, что поле имеет достаточную длину. Инструмент выдаст предупреждение, если текстовая строка, содержащая пространственную привязку, обрезана в связи с недостаточной длиной поля. Если вы получили такое предупреждение, по всей видимости, некоторые из строк, содержащих параметры координатной системы, могли быть обрезаны и поэтому стали бесполезными. После получения предупреждения вам следует удалить получившиеся результаты, создать новое поле достаточной длины (> 600 символов) и перезапустить инструмент.
-
Используйте классы объектов базы геоданных. Ограничение длины текстового файла шейп-файлов во многих случаях может привести к тому, что текстовые строки, содержащие параметры координатной системы, будут обрезаны, когда вы будете использовать данный инструмент для шейп-файлов.
Синтаксис
Параметр | Объяснение | Тип данных |
in_features |
Входной векторный слой. | Feature Layer |
in_field |
Символьное поле, в котором хранится текстовая строка, содержащая пространственную привязку. Поле должно иметь достаточную длину (более 600 символов), чтобы в нем можно было хранить данные пространственной привязки. | Field |
Пример кода
Вычисляет зону UTM для набора пространственных объектов.
import arcpy
from arcpy import env
arcpy.env.workspace = "C:\Data\ProjectData.gdb"
arcpy.CalculateUTMZone_cartography("US_Counties", "UTM_Zone")
Вычисляет зону UTM для набора пространственных объектов.
# Name: calculateutmzone_example.py
# Description: Calculates a custom UTM zone for a set of features
# Author: ESRI
# Import system modules
import arcpy
from arcpy import env
# Set environment settings
arcpy.env.workspace = "C:\Data\ProjectData.gdb"
# Set local variables
inFeatures = "US_states"
utmField = "UTM_zone"
# Execute CalculateUTMZone
arcpy.CalculateUTMZone_cartography(inFeatures, utmField)