Доступно с лицензией 3D Analyst.
Краткая информация
Создает набор данных TIN с использованием подмножества узлов исходной TIN.
Иллюстрация
Использование
Этот инструмент предоставляет форму генерализации, полезной для упрощения избыточных данных и последующего улучшения визуализации. Доступны следующие опции упрощения:
- Допуск Z (Z Tolerance) — полученная TIN сохранит вертикальную точность исходной TIN с указанным значением допуска Z, которое всегда выражается в единицах Z исходной сети TIN. Отклонение любого узла от исходной TIN при сравнении с интерполированным значением выходной TIN не будет превышать допуск Z.
- Число (Count) — сокращает количество в выходной TIN до указанного значения, которое меньше числа узлов в исходной TIN. Узлы обычно выбираются так, чтобы сохранить экстент и характеристики поверхности исходной TIN.
Если выбрана опция Копировать линии разлома (Copy Breaklines), линии разлома в исходной TIN будут сохранены в выходных данных без генерализации. Узлы, созданные линиями разлома, не учитываются при подсчете максимального количества узлов.
Границы данных в выходной TIN будут расширены за ребра линий перегиба, независимо от использования опции копирования линий перегиба, и даже если границы данных входной TIN заданы жесткими линиями перегиба. Это может увеличить размер выходной TIN, при этом максимальное число узлов не учитывается.
Синтаксис
DecimateTinNodes_3d (in_tin, out_tin, method, {copy_breaklines})
Параметр | Объяснение | Тип данных |
in_tin | Обрабатываемый набор данных TIN. | TIN Layer |
out_tin | Набор данных TIN, который будет создан. | TIN |
method "ZTOLERANCE <z_tolerance_value> <max_node_value>" or "COUNT <max_node_value>" | Определяет метод прореживания для выбора поднабора узлов из входной TIN.
| Decimate |
copy_breaklines (Дополнительный) | Позволяет выбрать возможность копирования линий перегиба из входной TIN в выходную.
| Boolean |
Пример кода
Пример DecimateTinNodes 1 (окно Python)
В следующем примере показано использование этого инструмента в окне Python.
import arcpy
from arcpy import env
arcpy.CheckOutExtension("3D")
env.workspace = "C:/data"
arcpy.DecimateTinNodes_3d("tin", "tin_simple", "COUNT 5000" "BREAKLINES")
Пример DecimateTinNodes 2 (автономный скрипт)
В следующем примере показано использование этого инструмента в автономном скрипте Python.
'''****************************************************************************
Name: DecimateTinNodes Example
Description: This script demonstrates how to use the
DecimateTinNodes tool.
****************************************************************************'''
# Import system modules
import arcpy
from arcpy import env
# Obtain a license for the ArcGIS 3D Analyst extension
arcpy.CheckOutExtension("3D")
# Set environment settings
env.workspace = "C:/data"
# Set Local Variables
inTin = "elevation"
method = "COUNT 5000"
copyBrk = "BREAKLINES"
# Ensure output name is unique
outTin = arcpy.CreateUniqueName("simple_elev")
#Execute DecimateTinNodes
arcpy.DecimateTinNodes_3d(inTin, outTin, method, copyBrk)
Параметры среды
Информация о лицензиях
- ArcGIS Desktop Basic: Требует 3D Analyst
- ArcGIS Desktop Standard: Требует 3D Analyst
- ArcGIS Desktop Advanced: Требует 3D Analyst