Интерполировать полигон в мультипатч (Interpolate Polygon To Multipatch) (3D Analyst)

Уровень лицензии:BasicStandardAdvanced

Резюме

Создает поверхностно-зависимые объекты мультипатч на основе класса полигональных объектов с помощью растровой поверхности, поверхности Terrain или TIN.

Каждый полигональный объект имеет границу, обозначенную на поверхности. Высоты получаются с помощью линейной интерполяции за счет выборки по каждой входной вершине, а также в местах, где линия границы пересекает ребра и узлы треугольников поверхности. Такое естественное уплотнение данных позволяет точно отобразить линейную поверхность, используя минимальное количество выборок. Затем извлекаются все узлы, попадающие в пределы полигонов. Узлы заново триангулируются в новой TIN, хранящейся в оперативной памяти, а граница 3D полигона используется как вырезающий полигон. Затем треугольники этой новой TIN извлекаются в виде серии полос, которые используются для построения объектов мультипатч.

Использование

Синтаксис

InterpolatePolyToPatch_3d (in_surface, in_feature_class, out_feature_class, {max_strip_size}, {z_factor}, {area_field}, {surface_area_field}, {pyramid_level_resolution})
ПараметрОбъяснениеТип данных
in_surface

Входная поверхность TIN или набора данных Terrain.

Terrain Layer; TIN Layer
in_feature_class

Входной класс полигональных объектов.

Feature Layer
out_feature_class

Выходной класс пространственных объектов мультипатч.

Feature Class
max_strip_size
(дополнительно)

Управляет максимальным количеством точек, использующихся для создания отдельных полос. Обратите внимание, что каждый объект-мультипатч обычно состоит из нескольких полос. Значение по умолчанию равно 1024.

Long
z_factor
(дополнительно)

Коэффициент, на который будут умножаться значения высоты. Обычно он используется для преобразования линейных единиц измерения Z, соответствующих линейным единицам измерения XY. Значение по умолчанию равно 1, при нем значения высоты не изменяются.

Double
area_field
(дополнительно)

Имя выходного поля, содержащего площадь на плоскости, или 2D площадь, полученных объектов-мультипатч.

String
surface_area_field
(дополнительно)

Имя выходного поля, содержащего трехмерную площадь полученных объектов-мультипатч. Эта площадь учитывает волнистость поверхности и всегда больше, чем площадь на плоскости, если только сама поверхность не является плоской, в этом случае площади равны.

String
pyramid_level_resolution
(дополнительно)

z-допуск или разрешение размера окна для уровня пирамидных слоев Terrain, которое будет использоваться этим инструментом. Значением по умолчанию является 0, полное разрешение.

Double

Пример кода

Пример InterpolatePolygonToMultipatch 1 (окно Python)

В следующем примере показано использование этого инструмента в окне Python:

import arcpy
from arcpy import env

arcpy.CheckOutExtension("3D")
env.workspace = "C:/data"
arcpy.InterpolatePolyToPatch_3d("sample.gdb/featuredataset/terrain", "polygon.shp", "out_multipatch.shp", 1024, 1, "Area", "SArea", 5)
Пример InterpolatePolygonToMultipatch 2 (автономный скрипт)

В следующем примере показано использование этого инструмента в автономном скрипте Python:

'''****************************************************************************
Name: InterpolatePolyToPatch Example
Description: This script demonstrates how to use the 
             InterpolatePolyToPatch tool.
****************************************************************************'''

# Import system modules
import arcpy
from arcpy import env

arcpy.CheckOutExtension("3D")

# Set environment settings
env.workspace = "C:/data"

# Set Local Variables
inTerrain = "sample.gdb/featuredataset/terrain"
inPoly = "polygon.shp"
outMP = arcpy.CreateUniqueName("out_multipatch.shp")

#Execute InterpolatePolyToPatch
arcpy.InterpolatePolyToPatch_3d(inTerrain, inPoly, outMP, 1024, 1, "Area", "SArea", 5)

Параметры среды

Связанные темы

Информация о лицензировании

ArcGIS for Desktop Basic: Требует 3D Analyst
ArcGIS for Desktop Standard: Требует 3D Analyst
ArcGIS for Desktop Advanced: Требует 3D Analyst
9/10/2013