Сводка
Создает набор данных 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.3d.DecimateTinNodes(in_tin, out_tin, method, {copy_breaklines}, {z_tolerance_value}, {max_node_value})
Parameter | Объяснение | Тип данных |
in_tin | Обрабатываемый набор данных TIN. | TIN Layer |
out_tin | Набор данных TIN, который будет создан. | TIN |
method | Задает метод прореживания, используемый для выбора подмножества узлов из входной TIN.
| String |
copy_breaklines (Дополнительный) | Указывает, должны ли линии перегиба входной TIN копироваться в выходную.
| Boolean |
z_tolerance_value (Дополнительный) | Максимальное отклонение от Z-значения исходной TIN, допустимое в выходной TIN, по умолчанию используется значение менее одной десятой от Z-диапазона или число 10. | Double |
max_node_value (Дополнительный) | Максимальное число узлов, которое может храниться в выходной TIN, по умолчанию соответствует уменьшенному на единицу числу узлов исходной модели TIN. При использовании метода допуска Z инструмент прекратит обработку, если значение допуска Z приводит к тому, что в TIN оказывается превышено максимальное количество узлов. | Long |
Пример кода
В следующем примере показано использование этого инструмента в окне Python.
arcpy.env.workspace = "C:/data"
arcpy.DecimateTinNodes_3d("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.DecimateTinNodes_3d(inTin, outTin, method, copyBrk)
Environments
Информация о лицензиях
- Basic: Требуется 3D Analyst
- Standard: Требуется 3D Analyst
- Advanced: Требуется 3D Analyst