Присоединить точки Terrain (3D Analyst)

Доступно с лицензией 3D Analyst.

Сводка

Присоединяет точки к точечному объекту, связанному с набором данных terrain.

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

  • Этот инструмент делает недействительным набор данных terrain. Запустите Построить Terrain после добавления точек и мультиточек.

  • Если набор данных находится в SDE, он должен быть зарегистрирован как версионный.

Синтаксис

arcpy.3d.AppendTerrainPoints(in_terrain, terrain_feature_class, in_point_features, {polygon_features_or_extent})
ParameterОбъяснениеТип данных
in_terrain

Обрабатываемый набор данных terrain.

Terrain Layer
terrain_feature_class

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

Для параметра необходимо только название класса атрибута и не требуется полного пути.

String
in_point_features

Класс объекта точек или мультиточек для добавления в качестве дополнительного источника данных к набору данных terrain.

Feature Layer
polygon_features_or_extent
(Дополнительный)

Укажите полигональный класс пространственных объектов или объект arcpy.Extent для определения площади, куда будут добавлены точечные объекты. Этот параметр пустой по умолчанию и относится ко всем точкам входного класса пространственных объектов, загруженного в объект terrain.

Extent; Feature Layer

Производные выходные данные

NameОбъяснениеТип данных
derived_out_terrain

Обновленная terrain.

Слой Terrain

Пример кода

Точки солнечного излучения (AppendTerrainPoints), пример 1 (окно Python)

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

arcpy.env.workspace = 'C:/data'
arcpy.AppendTerrainPoints_3d('sample.gdb/featuredataset/terrain', 
                           'existing_points', 'new_points.shp')
Таблица пересечений (AppendTerrainPoints), пример 2 (автономный скрипт)

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

'''****************************************************************************
Name: Update Terrain
Description: This script demonstrates how to update a terrain dataset
             with new elevation measurements obtained from Lidar by
             importing LAS files to multipoint features, then appending the
             new points to another multipoint feature that participates in a
             terrain. The terrain's pyramids are modified to optimize its
             draw speed.
****************************************************************************'''
# Import system modules
import arcpy

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

    # Set Variables
    inTerrain = "sample.gdb/featuredataset/terrain"
    currentPts = "existing_points"
    lasFiles = ['las/NE_Philly.las',
                'las/NW_Philly.las']
    newPts = 'in_memory/update_pts'
    # Define spatial reference of LAS files using factory code
    # for NAD_1983_StatePlane_Pennsylvania_South
    lasSR = arcpy.SpatialReference(2272)

    arcpy.AddMessage("Converting LAS files to multipoint features...")
    arcpy.ddd.LASToMultipoint(lasFiles, newPts, 1.5, 2, 1,
                              'INTENSITY', lasSR)

    arcpy.AddMessage("Appending LAS points to {0}..."\
                     .format(currentPts))
    arcpy.AppendTerrainPoints_3d(inTerrain, currentPts, newPts)

    arcpy.AddMessage("Changing terrain pyramid reference scales...")
    arcpy.ddd.ChangeTerrainReferenceScale(inTerrain, 1000, 500)
    arcpy.ddd.ChangeTerrainReferenceScale(inTerrain, 2500, 2000)

    arcpy.AddMessage("Adding terrain pyramid level...")
    arcpy.ddd.AddTerrainPyramidLevel(inTerrain, "", "4 4500")

    arcpy.AddMessage("Changing pyramid resolution bounds for breaklines...")
    arcpy.ChangeTerrainResolutionBounds_3d(inTerrain, "breaklines", 5, 4)

    arcpy.AddMessage("Building terrain...")
    arcpy.ddd.BuildTerrain(inTerrain)

    arcpy.AddMessage("Completed updates.")

except arcpy.ExecuteError:
    print(arcpy.GetMessages())
except Exception as err:
    print(err)

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

  • Basic: Требуется 3D Analyst
  • Standard: Требуется 3D Analyst
  • Advanced: Требуется 3D Analyst

Связанные разделы