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

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

Краткая информация

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

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

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

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

Параметры

ПодписьОписаниеТип данных
Входная Terrain

Набор данных terrain, который будет обрабатываться.

Terrain Layer
Входной источник данных Terrain

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

String
Входные точки

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

Feature Layer
Область интереса
(Дополнительный)

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

Extent; Feature Layer

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

ПодписьОписаниеТип данных
Обновленная входная terrain

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

Слой Terrain

arcpy.ddd.AppendTerrainPoints(in_terrain, terrain_feature_class, in_point_features, {polygon_features_or_extent})
ИмяОписаниеТип данных
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

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

ИмяОписаниеТип данных
derived_out_terrain

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

Слой Terrain

Пример кода

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

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

arcpy.env.workspace = 'C:/data'
arcpy.ddd.AppendTerrainPoints('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.ddd.AppendTerrainPoints(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.ddd.ChangeTerrainResolutionBounds(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

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