Подпись | Описание | Тип данных |
Входная TIN | Набор данных TIN, который будет обрабатываться. | TIN Layer |
Выходная TIN | Набор данных TIN, который будет создан. | TIN |
Метод прореживания | Задает метод прореживания, используемый для выбора подмножества узлов из входной TIN.
| String |
Копировать линии разлома (Дополнительный) | Указывает, должны ли линии перегиба входной TIN копироваться в выходную.
| Boolean |
Краткая информация
Создает набор данных TIN с использованием подмножества узлов исходной TIN.
Иллюстрация
Использование
Этот инструмент пригодится для упрощения работы с большими объемами данных и улучшения их восприятия. Доступны следующие опции упрощения:
- Допуск Z – полученная TIN сохранит вертикальную точность исходной TIN с указанным значением допуска Z, которое всегда выражается в единицах Z исходной сети TIN. Отклонение любого узла от исходной TIN при сравнении с интерполированным значением выходной TIN не будет превышать допуск Z.
Примечание:
Этот метод также поддерживает применение дополнительного предела узлов, которое приводит к тому, что инструмент прекращает обработку, если значение допуска Z приводит к тому, что TIN превышает максимальное количество узлов. В этом случае TIN будет создана, но также будет возвращено предупреждение.
- Число – сокращает количество узлов в выходной TIN до заданного значения, которое предположительно меньше, чем количество узлов исходной TIN. Узлы обычно выбираются так, чтобы сохранить экстент и характеристики поверхности исходной TIN.
- Допуск Z – полученная TIN сохранит вертикальную точность исходной TIN с указанным значением допуска Z, которое всегда выражается в единицах Z исходной сети TIN. Отклонение любого узла от исходной TIN при сравнении с интерполированным значением выходной TIN не будет превышать допуск Z.
Если выбрана опция Копировать линии разлома (Copy Breaklines), линии разлома в исходной TIN будут сохранены в выходных данных без генерализации. Узлы, созданные линиями разлома, не учитываются при подсчете максимального количества узлов.
Границы данных в выходной TIN будут расширены за ребра линий перегиба, независимо от использования опции копирования линий перегиба, и даже если границы данных входной TIN заданы жесткими линиями перегиба. Это может увеличить размер выходной TIN, при этом максимальное число узлов не учитывается.
Параметры
arcpy.ddd.DecimateTinNodes(in_tin, out_tin, method, {copy_breaklines})
Имя | Описание | Тип данных |
in_tin | Набор данных TIN, который будет обрабатываться. | TIN Layer |
out_tin | Набор данных TIN, который будет создан. | TIN |
method | Задает метод прореживания, используемый для выбора подмножества узлов из входной TIN.
| String |
copy_breaklines (Дополнительный) | Указывает, должны ли линии перегиба входной TIN копироваться в выходную.
| Boolean |
Пример кода
В следующем примере показано использование этого инструмента в окне Python.
arcpy.env.workspace = "C:/data"
arcpy.ddd.DecimateTinNodes("tin", "tin_simple", "COUNT 5000" "BREAKLINES")
В следующем примере показано использование этого инструмента как автономного скрипта Python.
'''****************************************************************************
Name: DecimateTinNodes Example
Description: This script demonstrates how to use the
DecimateTinNodes tool.
****************************************************************************'''
# Import system modules
import arcpy
from arcpy import env
# 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.ddd.DecimateTinNodes(inTin, outTin, method, copyBrk)