Взаимная видимость (3D Analyst)

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

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

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

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

Синтаксис

Intervisibility_3d (sight_lines, obstructions, {visible_field})
ПараметрОбъяснениеТип данных
sight_lines

3D линии взгляда.

Feature Layer
obstructions
[obstructions,...]

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

Feature Layer, Raster Layer, TIN Layer
visible_field
(дополнительно)

Имя поля, которое будет хранить результаты видимости. Результирующее значение 0 указывает, что начальная и конечная точки линии взгляда не видимы друг другу. Значение 1 указывает, что начальная и конечная точки линии взгляда видимы друг другу. По умолчанию поле имеет имя VISIBLE.

String

Пример кода

Intervisibility пример 1 (окно Python)

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

arcpy.CheckOutExtension("3D")
arcpy.env.workspace = "C:/data"
arcpy.Intervisibility_3d("sightlines.shp", "3dbuildings.shp;topo_tin", "Visibility")
Intervisibility Пример 2 (автономное окно)

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

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

# Import system modules
import arcpy

try:
    # Checking out 3D Analyst Extension
    arcpy.CheckOutExtension("3D")

    # Set environments
    arcpy.env.workspace = 'C:/data'

    # Setting up input and output variables
    sightlines = "My_Sightlines.shp"
    surface = "DTM_Tin"
    buildings = "My_3D_Buildings.shp"
    viz_field_name = "Visibility"

    print("Calculating Intervisibility...")
    arcpy.Intervisibility_ddd(
        sightlines, surface + ';' + buildings, viz_field_name)
except arcpy.ExecuteError:
    print(arcpy.GetMessages(2))
finally:
    arcpy.CheckInExtension("3D")

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

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

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

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