Intervisibilidad (3D Analyst)

Nivel de licencia:BasicStandardAdvanced

Resumen

Determina la visibilidad de las líneas de visión a través de obstáculos potenciales. Los obstáculos potenciales pueden estar formados por una combinación de rásters, TIN, multiparches y polígonos o líneas extruidos.

Uso

Sintaxis

Intervisibility_3d (sight_lines, obstructions, {visible_field})
ParámetroExplicaciónTipo de datos
sight_lines

Las líneas de visión en 3D.

Feature Layer
obstructions
[obstructions,...]

Una o más clases de entidad o superficies de destino que pueden obstruir las líneas de visión.

Feature Layer, Raster Layer, TIN Layer
visible_field
(Opcional)

Nombre del campo que almacenará los resultados de visibilidad. Si el valor resultante es 0, indica que los puntos de inicio y final de la línea de visión no están visibles entre sí. Si el valor es 1, indica que los puntos de inicio y final de la línea de visión están visibles entre sí. El nombre de campo predeterminado es VISIBLE.

String

Ejemplo de código

Ejemplo 1 de intervisibilidad (ventana de Python)

El siguiente ejemplo muestra cómo usar de esta herramienta en la ventana Python:

arcpy.CheckOutExtension("3D")
arcpy.env.workspace = "C:/data"
arcpy.Intervisibility_3d("sightlines.shp", "3dbuildings.shp;topo_tin", "Visibility")
Ejemplo 2 de intervisibilidad (ventana independiente)

El siguiente ejemplo muestra cómo usar esta herramienta en una secuencia de comandos independiente de Python:

Esta secuencia de comandos demuestra cómo se calcula la intervisibilidad de las líneas de visión contra los obstáculos presentados por una superficie o edificios representados por multiparches.

# 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")

Entornos

Temas relacionados

Información sobre licencias

ArcGIS for Desktop Basic: Requiere 3D Analyst
ArcGIS for Desktop Standard: Requiere 3D Analyst
ArcGIS for Desktop Advanced: Requiere 3D Analyst
5/9/2014