Подпись | Описание | Тип данных |
Входная поверхность | Поверхность, которая будет использоваться для интерполяции z-значений. | LAS Dataset Layer; Mosaic Layer; Raster Layer; Terrain Layer; TIN Layer; Image Service |
Входные объекты | Входные объекты, которые будут обрабатываться. | Feature Layer |
Выходной класс объектов | Класс объектов, который будет создан. | Feature Class |
Расстояние разбиения (Дополнительный) | Интервал, по которому будут интерполированы Z-значения. По умолчанию это размер ячейки набора растровых данных или естественное сгущение триангулированной поверхности. | Double |
Коэффициент Z (Дополнительный) | Коэффициент, на который будут умножаться z-значения. Этот способ обычно используется для конвертации линейных z-единиц для соответствия линейным единицам x,y. Значение по умолчанию равно 1, при нем значения высоты не изменяются. Этот параметр недоступен, если пространственная привязка входной поверхности имеет z-датум с указанными линейными единицами. | Double |
Метод (Дополнительный) | Определяет метод интерполяции, используемый для определения значений высоты для выходных объектов. Опции будут доступны в зависимости от типа поверхности.
| String |
Интерполировать только вершины (Дополнительный) | Определяет, будет ли интерполяция выполняться по вершинам входного объекта (с игнорированием опции расстояния разбиения). Если входная поверхность является растровой и используется интерполяция Ближайшая окрестность, z-значения могут интерполироваться только для вершин объектов.
| Boolean |
Разрешение уровня пирамидных слоев (Дополнительный) | Z-допуск или разрешение размера окна для уровня пирамидных слоев Terrain, которое будет использоваться. Значением по умолчанию является 0, полное разрешение. | Double |
Сохранять объекты частично выходящие за поверхность (Дополнительный) | Определяет, будут ли сохраняться в выходных данных объекты, одна или несколько вершин которых выходят за пределы области данных растра. Параметр доступен только для растровой входной поверхности и при использовании интерполяции Ближайшая окрестность.
| Boolean |
Доступно с лицензией 3D Analyst.
Доступно с лицензией Spatial Analyst.
Краткая информация
Создает 3D-объекты посредством интерполяции z-значений с поверхности.
Иллюстрация
Использование
Этот инструмент создает 3D-объекты, используя значения высоты, полученные из перекрывающихся частей входной поверхности. 3D-полигон будет хранить z-значения только по своему периметру, так как внутренняя часть 3D-полигона будет определена произвольно при визуализации. Поэтому 3D-полигоны, как правило, не подходят для представления неплоскостной информации о высоте. Чтобы создать истинное представление поверхности, используйте инструмент Интерполировать полигон в мультипатч.
Любые сегменты кривых линий или полигонов будут уплотнены на основе значения параметра Расстояние разбиения. Если расстояние разбиения не указано, это значение будет получено из входной поверхности. Для растра размером разбиения по умолчанию будет размер ячейки растра. Для TIN, terrain или набора данных LAS расстояние разбиения по умолчанию будет основываться на ребрах, созданных триангулированной поверхностью. Если кривая короче, чем размер разбиения, то кривая будет упрощена до линии с двумя точками, с использованием ее начальной и конечной точек.
При использовании интерполяции естественной окрестности необходимо указать расстояние выборки, равное или большее половины среднего интервала между точками на поверхности.
При использовании параметра Интерполировать только вершины объекты с вершинами, не попадающими в область данных поверхности, будут пропущены и не войдут в выходные данные, если только входная поверхность не является растровой и используется метод интерполяции Ближайшая окрестность.
Параметры
arcpy.ddd.InterpolateShape(in_surface, in_feature_class, out_feature_class, {sample_distance}, {z_factor}, {method}, {vertices_only}, {pyramid_level_resolution}, {preserve_features})
Имя | Описание | Тип данных |
in_surface | Поверхность, которая будет использоваться для интерполяции z-значений. | LAS Dataset Layer; Mosaic Layer; Raster Layer; Terrain Layer; TIN Layer; Image Service |
in_feature_class | Входные объекты, которые будут обрабатываться. | Feature Layer |
out_feature_class | Класс объектов, который будет создан. | Feature Class |
sample_distance (Дополнительный) | Интервал, по которому будут интерполированы Z-значения. По умолчанию это размер ячейки набора растровых данных или естественное сгущение триангулированной поверхности. | Double |
z_factor (Дополнительный) | Коэффициент, на который будут умножаться z-значения. Этот способ обычно используется для конвертации линейных z-единиц для соответствия линейным единицам x,y. Значение по умолчанию равно 1, при нем значения высоты не изменяются. Этот параметр недоступен, если пространственная привязка входной поверхности имеет z-датум с указанными линейными единицами. | Double |
method (Дополнительный) | Определяет метод интерполяции, используемый для определения значений высоты для выходных объектов. Опции будут доступны в зависимости от типа поверхности.
| String |
vertices_only (Дополнительный) | Определяет, будет ли интерполяция выполняться по вершинам входного объекта (с игнорированием опции расстояния разбиения).
| Boolean |
pyramid_level_resolution (Дополнительный) | Z-допуск или разрешение размера окна для уровня пирамидных слоев Terrain, которое будет использоваться. Значением по умолчанию является 0, полное разрешение. | Double |
preserve_features (Дополнительный) | Определяет, будут ли сохраняться в выходных данных объекты, одна или несколько вершин которых выходят за пределы области данных растра. Параметр доступен только для растровой входной поверхности и при использовании интерполяции Ближайшая окрестность.
| Boolean |
Пример кода
В следующем примере показано использование этого инструмента в окне Python.
arcpy.env.workspace = "C:/data"
arcpy.ddd.InterpolateShape("my_tin", "roads.shp", "roads_interp.shp")
В следующем примере показано использование этого инструмента как автономного скрипта Python.
'''*********************************************************************
Name: InterpolateShape Example
Description: This script demonstrates how to use InterpolateShape
on all 2D features in a target workspace.
*********************************************************************'''
# Import system modules
import arcpy
# Set local variables
inWorkspace = arcpy.GetParameterAsText(0)
surface = arcpy.GetParameterAsText(1)
try:
# Set default workspace
arcpy.env.workspace = inWorkspace
# Create list of feature classes in target workspace
fcList = arcpy.ListFeatureClasses()
if fcList:
for fc in fcList:
desc = arcpy.Describe(fc)
# Find 2D features
if not desc.hasZ:
# Set Local Variables
outFC = "{0}_3D.shp".format(desc.basename)
method = "BILINEAR"
# Execute InterpolateShape
arcpy.ddd.InterpolateShape(surface, fc, outFC,
10, 1, method, True)
else:
print("{0} is not a 2D feature.".format(fc))
else:
print("No feature classes were found in {0}.".format(env.workspace))
except arcpy.ExecuteError:
print(arcpy.GetMessages())
except Exception as err:
print(err)
Параметры среды
Информация о лицензиях
- Basic: Обязательно 3D Analyst
- Standard: Обязательно 3D Analyst
- Advanced: Обязательно 3D Analyst