Сводка
Вычисляет зону UTM каждого объекта, основываясь на центральной точке, и сохраняет данную строку пространственной привязки в указанном поле. Это поле можно использовать в сочетании с многостраничной компоновкой при обновлении пространственной привязки для корректировки зоны UTM для каждой карты.
Использование
Входными объектами могут быть, точки, линии или полигоны.
Объекты, расположенные в высоких широтах, недалеко от Северного или Южного полюсов, могут оказаться неподходящими для вычисления зоны UTM. Вы получите соответствующее предупреждение в случае, если для части объектов зона UTM не может быть вычислена.
Датум для полученной текстовой строки, содержащей параметры координатной системы UTM, берется из свойств координатной системы активного фрейма данных. Если датум источника векторных данных отличается от датума фрейма данных, вы получите предупреждение. Однако если зона UTM будет вычислена, может получиться некорректный результат. Инструмент не производит никаких географических преобразований. Для лучшего результа, датум входных объектов и датум, используемый для фрейма данных, должны совпадать.
Поле Зона UTM, содержащее текст описания пространственной привязки, должно иметь длину не менее 600 символов. Текстовые строки, содержащие данные о пространственной привязке, различаются по длине, однако обычно они достаточно длинные, поэтому необходимо убедиться, что поле имеет достаточную длину. Инструмент выдаст предупреждение, если текстовая строка, содержащая пространственную привязку, обрезана в связи с недостаточной длиной поля. Если вы получили такое предупреждение, по всей видимости, некоторые из строк, содержащих параметры координатной системы, могли быть обрезаны и поэтому стали бесполезными. Если вы получили такое предупреждение, удалите получившиеся результаты, создайте новое поле достаточной длины (> 600 символов) и перезапустите инструмент.
Лучше использовать классы объектов базы геоданных, а не шейп-файлы. Ограничение длины поля может привести к обрезанию текстовых строк, содержащих параметры пространственной привязки, при запуске данного инструмента для шейп-файла.
Синтаксис
arcpy.cartography.CalculateUTMZone(in_features, in_field)
Параметр | Объяснение | Тип данных |
in_features | Входной векторный слой. | Feature Layer |
in_field | Символьное поле, в котором хранится текстовая строка, описывающая пространственную привязку. Поле должно иметь достаточную длину (более 600 символов), чтобы в нем можно было хранить описание пространственной привязки. | Field |
Производные выходные данные
Имя | Объяснение | Тип данных |
out_features | Обновленный класс пространственных объектов с вычисленными текстовыми описаниями пространственной привязки. | Векторный слой |
Пример кода
Пример CalculateUTMZone (окно Python)
В следующем примере вычисляется зона UTM для набора пространственных объектов.
import arcpy
arcpy.env.workspace = "C:\Data\ProjectData.gdb"
arcpy.CalculateUTMZone_cartography("US_Counties", "UTM_Zone")
Пример CalculateUTMZone (автономный скрипт)
В следующем примере вычисляется зона 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)
Параметры среды
Информация о лицензиях
- Basic: Да
- Standard: Да
- Advanced: Да