Отпечаток мультипатч (3D Analyst)
Краткая информация
Создает полигональные контуры, представляющие двухмерную область, занятую классом пространственных объектов мультипатчей.
Рисунок
Использование
-
Диапазон значений высоты в объектах мультипатчей присваивается полям Z_MIN и Z_MAX в выходном классе объектов.
Синтаксис
MultipatchFootprint_3d (in_feature_class, out_feature_class)
Параметр | Объяснение | Тип данных |
in_feature_class |
Объект мультипатча, для которого создается контур. | Feature Layer |
out_feature_class |
Выходной класс полигональных пространственных объектов с контурами. | Feature Class |
Пример кода
Пример контуров мультипатчей (MultipatchFootprint) 1 (окно Python)
В следующем примере показано использование этого инструмента в окне Python:
import arcpy
from arcpy import env
arcpy.CheckOutExtension("3D")
env.workspace = "C:/data"
arcpy.MultiPatchFootprint_3d("multipatch.shp","multipatch_footprint.shp")
Пример контуров мультипатчей (MultipatchFootprint) 2 (автономный скрипт)
В следующем примере показано использование этого инструмента в автономном скрипте Python:
'''****************************************************************************
Name: MultiPatchFootprint Example
Description: Creates footprint polygons for all multipatches in a workspace.
****************************************************************************'''
import arcpy
import exceptions, sys, traceback
from arcpy import env
try:
arcpy.CheckOutExtension('3D')
# Set environment settings
env.workspace = 'C:/data'
fcList = arcpy.ListFeatureClasses()
if fcList:
for fc in fcList:
# Determine if the feature class is a multipatch
desc = arcpy.Describe(fc)
if desc.shapeType is "MultiPatch":
outPoly = "{0}_Footprint.shp".format(desc.baseName)
#Execute MultiPatchFootprint
arcpy.ddd.MultiPatchFootprint(fc, outPoly)
arcpy.CheckInExtension('3D')
except arcpy.ExecuteError:
print arcpy.GetMessages()
except:
# Get the traceback object
tb = sys.exc_info()[2]
tbinfo = traceback.format_tb(tb)[0]
# Concatenate error information into message string
pymsg = 'PYTHON ERRORS:\nTraceback info:\n{0}\nError Info:\n{1}'\
.format(tbinfo, str(sys.exc_info()[1]))
msgs = 'ArcPy ERRORS:\n {0}\n'.format(arcpy.GetMessages(2))
# Return python error messages for script tool or Python Window
arcpy.AddError(pymsg)
arcpy.AddError(msgs)
Параметры среды
Текущая рабочая область (Current Workspace), Временная рабочая область (Scratch Workspace), Экстент (Extent), Выходная система координат (Output Coordinate System), Географические преобразования (Geographic Transformations), Разрешение XY (XY Resolution), Допуск XY (XY Tolerance), Выходной домен XY (Output XY Domain), Выходная пространственная сетка 1, Выходная пространственная сетка 2, Выходная пространственная сетка 3, Выходное ключевое слово CONFIG (Output CONFIG Keyword), Автоподтверждение (Auto Commit)
Связанные темы
Информация о лицензировании
ArcGIS for Desktop Basic: Требует 3D Analyst
ArcGIS for Desktop Standard: Требует 3D Analyst
ArcGIS for Desktop Advanced: Требует 3D Analyst
5/10/2014