Прореживание узлов TIN (Decimate TIN Nodes) (3D Analyst)
Резюме
Создает набор данных TIN с использованием подмножества узлов исходной TIN.
Рисунок
Использование
Этот инструмент предоставляет форму генерализации, полезной для упрощения избыточных данных и последующего улучшения визуализации. Доступны следующие опции упрощения:
- Допуск Z (Z Tolerance) — полученная TIN сохранит вертикальную точность исходной TIN с указанным значением допуска Z, которое всегда выражается в единицах Z исходной сети TIN. Отклонение любого узла от исходной TIN при сравнении с интерполированным значением выходной TIN не будет превышать допуск Z.Примечание:
Этот метод также поддерживает применение дополнительного предела узлов, которое приводит к тому, что инструмент прекращает обработку, если значение допуска Z приводит к тому, что TIN превышает максимальное количество узлов. В этом случае TIN будет создана, но также будет возвращено предупреждение.
- Число (Count) — сокращает количество в выходной TIN до указанного значения, которое меньше числа узлов в исходной TIN. Узлы обычно выбираются так, чтобы сохранить экстент и характеристики поверхности исходной TIN.
- Допуск Z (Z Tolerance) — полученная TIN сохранит вертикальную точность исходной TIN с указанным значением допуска Z, которое всегда выражается в единицах Z исходной сети TIN. Отклонение любого узла от исходной TIN при сравнении с интерполированным значением выходной TIN не будет превышать допуск Z.
Если выбрана опция Копировать линии разлома (Copy Breaklines), линии разлома в исходной TIN будут сохранены в выходных данных без генерализации. Узлы, созданные линиями разлома, не учитываются при подсчете максимального количества узлов.
Границы данных в выходной TIN будут расширены за ребра линий перегиба, независимо от использования опции копирования линий перегиба, и даже если границы данных входной TIN заданы жесткими линиями перегиба. Это может увеличить размер выходной TIN, при этом максимальное число узлов не учитывается.
Синтаксис
Параметр | Объяснение | Тип данных |
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 |
Пример кода
В следующем примере показано использование этого инструмента в окне Python:
import arcpy
from arcpy import env
arcpy.CheckOutExtension("3D")
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
# 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)