ArcGIS Desktop

  • ArcGIS Pro
  • ArcMap

  • My Profile
  • Справка
  • Sign Out
ArcGIS Desktop

ArcGIS Online

Картографическая платформа вашей организации

ArcGIS Desktop

Полноценная профессиональная ГИС

ArcGIS Enterprise

ГИС предприятия

ArcGIS Developers

Инструменты для встраивания приложений с местоположениями

ArcGIS Solutions

Бесплатные шаблоны карт и приложений для отрасли

ArcGIS Marketplace

Получение приложения и данных для вашей организации.

  • Документация
  • Поддержка
Esri
  • Войти
user
  • Мой профиль
  • Выход

ArcMap

  • На главную
  • Начало работы
  • Карта
  • Анализ
  • Управление данными
  • Инструменты
  • Дополнительные модули

Создать Terrain

  • Сводка
  • Использование
  • Синтаксис
  • Пример кода
  • Параметры среды
  • Информация о лицензиях

Сводка

Создает новый набор данных terrain.

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

  • Значение параметра Средний интервал между точками должно отражать приближенное представление данных, использующихся в наборе terrain, т.к. оно используется для задания размера внутренних листов terrain, служащих для оптимизации производительности анализа и отображения. Каждый лист может содержать не более, чем 200000 точек высот источника. Если данные собираются из значительно отличающихся источников, указанное значение должно соответствовать наименьшему интервалу.

  • Для завершения построения набора данных terrain, используйте Добавить пирамидный слой terrain для задания определения пирамидного слоя, затем Добавить класс объектов в terrain, чтобы указать источники данных для построения поверхности, и, наконец, Построить terrain для окончательного построения.

  • Инструменты геообработки для создания terrain приводятся в действие процедурами автоматизации данных в скриптах Python и ModelBuilder. Для интерактивного создания нового набора данных terrain можно выбрать Мастер построения terrain в ArcCatalog или в окне Каталога. Для запуска Мастера построения terrain щелкните правой кнопкой набор классов объектов и выберите Новый > Terrain.

Синтаксис

arcpy.ddd.CreateTerrain(in_feature_dataset, out_terrain_name, average_point_spacing, {max_overview_size}, {config_keyword}, {pyramid_type}, {windowsize_method}, {secondary_thinning_method}, {secondary_thinning_threshold})
ПараметрОбъяснениеТип данных
in_feature_dataset

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

Feature Dataset
out_terrain_name

Имя выходного набора данных terrain.

String
average_point_spacing

При моделировании terrain используется среднее горизонтальное расстояние между точками данных. При измерениях с помощью сенсоров, например, фотограмметрии, лидарной и сонарной съемок, интервал между точками обычно известен. Интервал должен выражаться в горизонтальных единицах измерения в координатной системе набора классов объектов.

Double
max_overview_size
(Дополнительный)

Обзор набора данных terrain напоминает концепцию эскизов. Это очень грубое отображение набора данных terrain, его максимальный размер соответствует верхней границе количества точек измерений, которые выбираются для создания обзора.

Long
config_keyword
(Дополнительный)

Ключевое слово конфигурации для оптимизации хранения наборов данных terrain в корпоративной базе данных.

String
pyramid_type
(Дополнительный)

Метод прореживания данных используется для построения пирамид terrain.

  • WINDOWSIZE —Прореживание выполняется путем выбора точек данных в области, заданной имеющимся размером окна, для каждого уровня пирамидных слоев при использовании критерия, указанного в параметре windowsize_method.
  • ZTOLERANCE —Прореживание осуществляется указанием вертикальной точности каждого уровня пирамидных слоев, связанной с полным разрешением точек данных.
String
windowsize_method
(Дополнительный)

Критерий, используемый для отбора точек в области, определяется размером окна. Этот параметр применим только тогда, когда для параметра WINDOWSIZE указано pyramid_type.

  • ZMIN —Точка с минимальным значением высоты.
  • ZMAX —Точка с максимальным значением высоты.
  • ZMEAN —Точка со значением высоты, наиболее близким к среднему значению всех высот.
  • ZMINMAX —Точки с минимальным и максимальным значениями высоты.
String
secondary_thinning_method
(Дополнительный)

Указывает дополнительные опции прореживания, чтобы уменьшить число точек на плоской поверхности, при использовании пирамид типа Размер окна. Область расценивается как плоская, если высоты точек внутри нее находятся в указанном пользователем пределе Порог вторичного прореживания. Этот эффект лучше всего проявляется на уровнях пирамидных слоев с высоким разрешением, так как маленькие области более вероятно будут расценены как плоские, нежели большие.

  • NONE —Вторичное прореживание не будет выполняться. Используется по умолчанию.
  • MILD —Применяется для защиты линейных неоднородностей (например, форм домов и границ леса). Он рекомендуется для лидарных данных: наземных и не наземных точек. Он разредит меньшее количество точек.
  • MODERATE —Обеспечивает приемлемое соотношение между точностью данных и быстродействием. Не защищает детали как мягкое прореживание, но позволяет осуществлять значительное приближение при фильтрации большего количества точек.
  • STRONG —Удаляет большинство точек и не защищает детали объектов. Метод находит применение только на поверхностях, где уклон имеет тенденцию изменяться плавно. Например, сильное прореживание будет целесообразно для наземной лидарной съёмки и батиметрии.
String
secondary_thinning_threshold
(Дополнительный)

Вертикальный предел используется для активации вторичного прореживания вместе с фильтром WINDOWSIZE. Это значение должно устанавливаться равным вертикальной точности данных или большим.

Double

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

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

Новый набор данных terrain.

Terrain

Пример кода

CreateTerrain, пример 1 (окно Python)

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

import arcpy
from arcpy import env

arcpy.CheckOutExtension('3D')
env.workspace = 'C:/data'
arcpy.CreateTerrain_3d('source.gdb/Redlands', 'Redlands_terrain',  5,
                      50000, '', 'WINDOWSIZE', 'ZMIN', 'NONE', 1)
CreateTerrain, пример 2 (автономный скрипт)

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

"""****************************************************************************
Name: Create Terrain from TIN
Description: This script demonstrates how to create a terrain dataset using
             features extracted from a TIN. It is particularly useful in 
             situations where the source data used in the TIN is not available,
             and the amount of data stored in the TIN proves to be too large 
             for the TIN. The terrain's scalability will allow improved
             display performance and faster analysis. The script is designed 
             to work as a script tool with 5 input arguments.
****************************************************************************"""
# Import system modules
import arcpy
import exceptions, sys, traceback
from arcpy import env

# Set local variables
tin = arcpy.GetParameterAsText(0) # TIN used to create terrain
gdbLocation = arcpy.GetParameterAsText(1) # Folder that will store terran GDB
gdbName = arcpy.GetParameterAsText(2) # Name of terrain GDB
fdName = arcpy.GetParameterAsText(3) # Name of feature dataset
terrainName = arcpy.GetParameterAsText(4) # Name of terrain

try:
    arcpy.CheckOutExtension("3D")
    # Create the file gdb that will store the feature dataset
    arcpy.management.CreateFileGDB(gdbLocation, gdbName)
    gdb = '{0}/{1}'.format(gdbLocation, gdbName)
    # Obtain spatial reference from TIN
    SR = arcpy.Describe(tin).spatialReference
    # Create the feature dataset that will store the terrain
    arcpy.management.CreateFeatureDataset(gdb, fdName, SR)
    fd = '{0}/{1}'.format(gdb, fdName)
    # Export TIN elements to feature classes for terrain
    arcpy.AddMessage("Exporting TIN footprint to define terrain boundary...")
    boundary = "{0}/boundary".format(fd)
    # Execute TinDomain
    arcpy.ddd.TinDomain(tin, tinDomain, 'POLYGON')
    arcpy.AddMessage("Exporting TIN breaklines...")
    breaklines = "{0}/breaklines".format(fd)
    # Execute TinLine
    arcpy.ddd.TinLine(tin, breaklines, "Code")
    arcpy.AddMessage("Exporting TIN nodes...")
    masspoints = "{0}/masspoints".format(fd)
    # Execute TinNode
    arcpy.ddd.TinNode(sourceTIN, TIN_nodes)
    arcpy.AddMessage("Creating terrain dataset...")
    terrain = "terrain_from_tin"
    # Execute CreateTerrain
    arcpy.ddd.CreateTerrain(fd, terrainName, 10, 50000, "", 
                            "WINDOWSIZE", "ZMEAN", "NONE", 1)
    arcpy.AddMessage("Adding terrain pyramid levels...")
    terrain = "{0}/{1}".format(fd, terrainName)
    pyramids = ["20 5000", "25 10000", "35 25000", "50 50000"]
    # Execute AddTerrainPyramidLevel
    arcpy.ddd.AddTerrainPyramidLevel(terrain, "", pyramids)
    arcpy.AddMessage("Adding features to terrain...")
    inFeatures = "{0} Shape softclip 1 0 10 true false boundary_embed <None> "\
             "false; {1} Shape masspoints 1 0 50 true false points_embed "\
             "<None> false; {2} Shape softline 1 0 25 false false lines_embed "\
             "<None> false".format(boundary, masspoints, breaklines)
    # Execute AddFeatureClassToTerrain
    arcpy.ddd.AddFeatureClassToTerrain(terrain, inFeatures) 
    arcpy.AddMessage("Building terrain...")
    # Execute BuildTerrain
    arcpy.ddd.BuildTerrain(terrain, "NO_UPDATE_EXTENT")
    arcpy.GetMessages()

except arcpy.ExecuteError:
    print arcpy.GetMessages()
except:
    # Get the traceback object
    tb = sys.exc_info()[2]
    tbinfo = traceback.format_tb(tb)[0]
    # Concatenate error information into message string
    pymsg = "PYTHON ERRORS:\nTraceback info:\n{0}\nError Info:\n{1}"\
          .format(tbinfo, str(sys.exc_info()[1]))
    msgs = "ArcPy ERRORS:\n {0}\n".format(arcpy.GetMessages(2))
    # Return python error messages for script tool or Python Window
    arcpy.AddError(pymsg)
    arcpy.AddError(msgs)
finally:
    arcpy.CheckInExtension("3D")

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

  • Текущая рабочая область
  • Автоматическое подтверждение
  • Выходное ключевое слово CONFIG

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

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

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

  • Обзор группы инструментов Управление данными
  • Теоретические основы поверхностей
  • Форматы поверхностей
  • Что такое наборы данных Terrain?
  • Преимущества использования наборов данных Terrain
  • Построение набора данных Terrain инструментами геообработки
  • Средний интервал между точками
  • Пирамиды Terrain

ArcGIS Desktop

  • На главную
  • Документация
  • Поддержка

ArcGIS

  • ArcGIS Online
  • ArcGIS Desktop
  • ArcGIS Enterprise
  • ArcGIS
  • ArcGIS Developer
  • ArcGIS Solutions
  • ArcGIS Marketplace

Об Esri

  • О нас
  • Карьера
  • Блог Esri
  • Конференция пользователей
  • Саммит разработчиков
Esri
Расскажите нам, что вы думаете.
Copyright © 2021 Esri. | Конфиденциальность | Правовая информация