Треугольники TIN (3D Analyst)

Краткая информация

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

Иллюстрация

Иллюстрация Треугольники TIN

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

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

  • Линейные единицы измерения x, y и z должны быть выражены в одинаковых единицах измерения, чтобы вычисления уклона и отмывки давали точные результаты. Если единицы измерения отличаются, а вертикальные и горизонтальные системы координат TIN определены, то автоматически будет определен соответствующий коэффициент z. Или же может использоваться параметр коэффициент z для определения коэффициента конвертации, который будет применяться к значениям высот.

  • Значения экспозиции выражены в градусах, при этом значение для Севера равно 0. Значения возрастают в направлении по часовой стрелке и записываются в поле Aspect. Плоским треугольникам в TIN присваивается значение экспозиции, равное – 1.

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

    • PERCENT – значения уклона будут храниться в поле с именем Slope_Pct.
    • DEGREE – значения уклона будут храниться в поле с именем Slope_Deg.
  • Значения отмывки отражают локализованный рельеф, создаваемый от источника света с азимутом и вертикальным углом, заданными параметром Отмывка. Для азимута значение 0 соответствует северу, значение яркости имеет диапазон от 0 до 255, где чем ниже значение, тем темнее.

  • ПараметрПоле значений тегов будет активен, только если TIN имеет явно заданные значения тегов.

Параметры

ПодписьОписаниеТип данных
Входная TIN

Набор данных TIN, который будет обрабатываться.

TIN Layer
Выходной класс объектов

Класс объектов, который будет создан.

Feature Class
Единицы уклона
(Дополнительный)

Единицы измерения, использующиеся для вычисления уклона.

  • ПроцентУклон отображается в процентах. Используется по умолчанию.
  • СтепеньУклон отображается как угол наклона к горизонтальной плоскости.
String
Коэффициент Z
(Дополнительный)

Коэффициент, на который будут умножаться z-значения. Этот способ обычно используется для конвертации линейных z-единиц для соответствия линейным единицам x,y. Значение по умолчанию равно 1, при нем значения высоты не изменяются. Этот параметр недоступен, если пространственная привязка входной поверхности имеет z-датум с указанными линейными единицами.

Double
HILLSHADE азимут, высота
(Дополнительный)

Задает углы азимута и высоты источника света при применении эффекта отмывки для выходных данных векторного слоя. Значения азимута могут изменяться в диапазоне от 0 до 360 градусов, а высоты – от 0 до 90. Значения азимута 45 градусов и высоты 30 градусов записываются следующим образом: "HILLSHADE 45, 30".

String
Поле значения тега
(Дополнительный)

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

String

arcpy.ddd.TinTriangle(in_tin, out_feature_class, {units}, {z_factor}, {hillshade}, {tag_field})
ИмяОписаниеТип данных
in_tin

Набор данных TIN, который будет обрабатываться.

TIN Layer
out_feature_class

Класс объектов, который будет создан.

Feature Class
units
(Дополнительный)

Единицы измерения, использующиеся для вычисления уклона.

  • PERCENTУклон отображается в процентах. Используется по умолчанию.
  • DEGREEУклон отображается как угол наклона к горизонтальной плоскости.
String
z_factor
(Дополнительный)

Коэффициент, на который будут умножаться z-значения. Этот способ обычно используется для конвертации линейных z-единиц для соответствия линейным единицам x,y. Значение по умолчанию равно 1, при нем значения высоты не изменяются. Этот параметр недоступен, если пространственная привязка входной поверхности имеет z-датум с указанными линейными единицами.

Double
hillshade
HILLSHADE <azimuth>, <angle>
(Дополнительный)

Задает углы азимута и высоты источника света при применении эффекта отмывки для выходных данных векторного слоя. Значения азимута могут изменяться в диапазоне от 0 до 360 градусов, а высоты – от 0 до 90. Значения азимута 45 градусов и высоты 30 градусов записываются следующим образом: "HILLSHADE 45, 30".

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

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

String

Пример кода

TinTriangle. Пример 1 (окно Python)

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

arcpy.env.workspace = "C:/data"
arcpy.ddd.TinTriangle("tin", "tin_triangle.shp", units="DEGREE", 
                      z_factor=1, hillshade="HILLSHADE 310,45", tag_field="tag")
TinTriangle, пример 2 (автономный скрипт)

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

'''****************************************************************************
Name: TinTriangle Example
Description: This script demonstrates how to use the 
             TinTriangle tool to extract triangles from each TIN in the 
             target workspace.
****************************************************************************'''
# Import system modules
import arcpy

# Set environment settings
arcpy.env.workspace = "C:/data" # the target workspace

# Create list of TINs
TINList = arcpy.ListDatasets("*", "Tin")

# Verify the presence of TINs in the list
if TINList:
    for dataset in TINList:
        # Set Local Variables
        TINList = arcpy.ListDatasets("*", "Tin")
        slopeUnits = "PERCENT"
        zfactor = 1
        hillshade = "HILLSHADE 300, 45" # defines hillshade azimuth & angle
        tagField = "Tag"
        Output = dataset + "_triangles.shp" # name of the output file
        #Execute TinTriangle
        arcpy.ddd.TinTriangle(dataset, Output, slopeUnits, zfactor,
                              hillshade, tagField)
        print("Finished.")
else:
    print("There are no TIN(s) in the " + env.workspace + " directory.")

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

  • Basic: Обязательно 3D Analyst
  • Standard: Обязательно 3D Analyst
  • Advanced: Обязательно 3D Analyst

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