Интерполировать полигон в мультипатч (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-значения. Этот способ обычно используется для конвертации линейных 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
5/10/2014