Схема горизонта (Skyline Graph) (3D Analyst)

Уровень лицензии:BasicStandardAdvanced

Резюме

Вычисляет видимость неба и строит дополнительную таблицу и полярный график.

Таблица и график представляют горизонтальные и вертикальные углы, идущие из точки наблюдения к каждой вершине линии горизонта.

Рисунок

Схема горизонта (Skyline Graph)

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

Синтаксис

SkylineGraph_3d (in_observer_point_features, in_line_features, {base_visibility_angle}, {additional_fields}, {out_angles_table}, {out_graph})
ПараметрОбъяснениеТип данных
in_observer_point_features

Входной класс объектов, содержащий одну или несколько точек наблюдения.

Feature Layer
in_line_features

Класс линейных объектов, представляющий линию горизонта.

Feature Layer
base_visibility_angle
(дополнительно)

Вертикальный угол, который используется как размерная линия для вычисления процента видимого неба. 0 – это горизонт, 90 – угол непосредственно вверх; -90 – непосредственно вниз. Значение по умолчанию равно 0.

Double
additional_fields
(дополнительно)

Определяет, выводить ли дополнительные поля в таблицу вместо вывода значений двух углов.

  • NO_ ADDITIONAL_FIELDSДополнительные поля не выводятся. Это значение используется по умолчанию.
  • ADDITIONAL_FIELDSДополнительные поля выводятся.
Boolean
out_angles_table
(дополнительно)

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

Table
out_graph
(дополнительно)

Имя дополнительной диаграммы. Таблица, которую необходимо создать для создания диаграммы. Диаграмма отображается и ее можно сохранить и/или редактировать. Значением по умолчанию является пусто. Это значит, что диаграмма отсутствует.

Graph

Пример кода

Пример 1. Схема горизонта (SkylineGraph) (окно Python)

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

import arcpy
from arcpy import env

arcpy.CheckOutExtension("3D")
env.workspace = "C:/data"
arcpy.SkylineGraph_3d("observers.shp", "skyline_outline.shp", 0, "ADDITIONAL_FIELDS", "table.dbf")
Пример 2. Схема горизонта (SkylineGraph) (автономный скрипт)

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

'''****************************************************************************
Name: Skyline Example
Description: This script demonstrates how to use the 
             Skyline tool.
****************************************************************************'''
# Import system modules
import arcpy
import exceptions, sys, traceback
from arcpy import env

try:
    # Obtain a license for the ArcGIS 3D Analyst extension
    arcpy.CheckOutExtension('3D')
    # Set environment settings
    env.workspace = 'C:/data'
    # Set Local Variables
    inPts = "observers.shp"
    inLines = "skyline_outline.shp"
    baseVisibility = 25
    # Ensure output table has unique name
    outTable = arcpy.CreateUniqueName("angles_table.dbf")
    
    #Execute SkylineGraph
    arcpy.SkylineGraph_3d(inPts, inLines, 0, "ADDITIONAL_FIELDS", outTable)


except arcpy.ExecuteError:
    print arcpy.GetMessages()
except:
    # Get the traceback object
    tb = sys.exc_info()[2]
    tbinfo = traceback.format_tb(tb)[0]
    # Concatenate error information into message string
    pymsg = 'PYTHON ERRORS:\nTraceback info:\n{0}\nError Info:\n{1}'\
          .format(tbinfo, str(sys.exc_info()[1]))
    msgs = 'ArcPy ERRORS:\n {0}\n'.format(arcpy.GetMessages(2))
    # Return python error messages for script tool or Python Window
    arcpy.AddError(pymsg)
    arcpy.AddError(msgs)

Параметры среды

Связанные темы

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

ArcGIS for Desktop Basic: Требует 3D Analyst
ArcGIS for Desktop Standard: Требует 3D Analyst
ArcGIS for Desktop Advanced: Требует 3D Analyst
9/10/2013