Visibilidad (3D Analyst)

Nivel de licencia:BasicStandardAdvanced

Resumen

Determina las ubicaciones de superficie de ráster visibles para un conjunto de entidades de observador, o identifica qué puntos de observador son visibles desde cada ubicación de superficie de ráster.

Uso

Sintaxis

Visibility_3d (in_raster, in_observer_features, out_raster, {out_agl_raster}, {analysis_type}, {nonvisible_cell_value}, {z_factor}, {curvature_correction}, {refractivity_coefficient}, {surface_offset}, {observer_elevation}, {observer_offset}, {inner_radius}, {outer_radius}, {horizontal_start_angle}, {horizontal_end_angle}, {vertical_upper_angle}, {vertical_lower_angle})
ParámetroExplicaciónTipo de datos
in_raster

Ráster de entrada de superficie.

Raster Layer
in_observer_features

La clase de entidad que identifica las ubicaciones del observador.

La entrada puede ser entidades de punto o polilínea.

Feature Layer
out_raster

El ráster de salida.

La salida registrará el número de veces que cada ubicación de celda en el ráster de superficie de entrada puede ser vista por las ubicaciones de observación de entrada (opción FRECUENCIA), o registrará qué ubicaciones de observador son visibles desde cada celda en la superficie de ráster (opción OBSERVADORES).

Raster
out_agl_raster
(Opcional)

El ráster de nivel sobre el suelo (AGL) de salida.

El resultado del AGL es un ráster en el que cada valor de celda es la altura mínima que se debe agregar a una celda por lo demás no visible para que resulte visible al menos para un observador.

Las celdas que ya estaban visibles tendrán un valor de 0 en este ráster de salida.

Raster
analysis_type
(Opcional)

El tipo de análisis de visibilidad.

  • FRECUENCIA La salida registra el número de veces que cada ubicación de celda en el ráster de superficie de entrada puede ser vista por las ubicaciones de observación de entrada (como puntos o como vértices para entidades de observador de polilínea).
  • OBSERVADORES La salida identifica exactamente qué puntos de observador son visibles desde cada ubicación de superficie de ráster.
String
nonvisible_cell_value
(Opcional)

Valor asignado a las celdas no visibles.

  • ZERO Se asigna 0 a las celdas no visibles.
  • NODATA Se asigna NoData a las celdas no visibles.
Boolean
z_factor
(Opcional)

Cantidad de unidades x,y de suelo en una unidad z de superficie.

El factor z ajusta las unidades de medida para las unidades z cuando son diferentes de las unidades x, y de la superficie de entrada. Los valores z de la superficie de entrada se multiplican por el factor z al calcular la superficie de salida final.

Si las unidades z y las unidades x,y están en las mismas unidades de medida, el factor z es 1. Esta es la opción predeterminada.

Si las unidades z y las unidades x,y están en diferentes unidades de medida, el factor z se debe establecer en el factor adecuado o los resultados serán incorrectos. Por ejemplo, si las unidades z son pies y las unidades x, y son metros, debe utilizar un factor z de 0,3048 para convertir las unidades z de pies a metros (1 pie = 0,3048 metros).

Double
curvature_correction
(Opcional)

Permite correcciones en la curvatura de la tierra.

  • FLAT_EARTH No se aplicará ninguna corrección de la curvatura. Esta es la opción predeterminada.
  • CURVED_EARTH Se aplicará la corrección de la curvatura.
Boolean
refractivity_coefficient
(Opcional)

Coeficiente de la refracción de la luz visible en el aire.

El valor predeterminado es 0.13.

Double
surface_offset
(Opcional)

Este valor indica una distancia vertical (en unidades de superficie) que se añadirá al valor z de cada celda según se considere para la visibilidad. Debe ser un entero positivo o un valor de punto flotante.

Puede ser un campo en el dataset de entidades del observador de entrada o un valor numérico. De forma predeterminada, se usa un campo numérico OFFSETB si existe en la tabla de atributos de entidades del observador de entrada. Se puede sobrescribir especificando otro campo numérico o una constante.

Si no se especifica este parámetro y el campo predeterminado no existe en la tabla de atributos de entidades del observador de entrada, asumirá el valor predeterminado 0.

Field | Constant
observer_elevation
(Opcional)

Este valor se usa para definir las elevaciones de superficie de los vértices o puntos de observador.

Puede ser un campo en el dataset de entidades del observador de entrada o un valor numérico. De forma predeterminada, se usa un campo numérico SPOT si existe en la tabla de atributos de entidades del observador de entrada. Se puede sobrescribir especificando otro campo numérico o una constante.

Si no se especifica este parámetro y el campo predeterminado no existe en la tabla de atributos de entidades del observador de entrada, se estimará mediante interpolación bilineal con los valores de elevación de superficie en las celdas vecinas de la ubicación del observador.

Field | Constant
observer_offset
(Opcional)

Este valor indica una distancia vertical (en unidades de superficie) que se añadirá a la elevación del observador. Debe ser un entero positivo o un valor de punto flotante.

Puede ser un campo en el dataset de entidades del observador de entrada o un valor numérico. De forma predeterminada, se usa un campo numérico OFFSETA si existe en la tabla de atributos de entidades del observador de entrada. Se puede sobrescribir especificando otro campo numérico o una constante.

Si no se especifica este parámetro y el campo predeterminado no existe en la tabla de atributos de entidades del observador de entrada, asumirá el valor predeterminado 1.

Field | Constant
inner_radius
(Opcional)

Este valor define la distancia inicial desde donde se determina la visibilidad. Las celdas que están más cerca que esta distancia no están visibles en la salida, pero pueden seguir bloqueando la visibilidad de las celdas entre el radio interior y el radio exterior. Puede ser un entero positivo o negativo o un valor de punto flotante. Si es un valor positivo, se interpreta como una distancia de línea de visión tridimensional. Si es un valor negativo, se interpreta como una distancia planimétrica bidimensional.

Puede ser un campo en el dataset de entidades del observador de entrada o un valor numérico. De forma predeterminada, se usa un campo numérico RADIUS1 si existe en la tabla de atributos de entidades del observador de entrada. Se puede sobrescribir especificando otro campo numérico o una constante.

Si no se especifica este parámetro y el campo predeterminado no existe en la tabla de atributos de entidades del observador de entrada, asumirá el valor predeterminado 0.

Field | Constant
outer_radius
(Opcional)

Este valor define la distancia máxima desde donde se determina la visibilidad. Las celdas más allá de esta distancia se excluyen del análisis. Puede ser un entero positivo o negativo o un valor de punto flotante. Si es un valor positivo, se interpreta como una distancia de línea de visión tridimensional. Si es un valor negativo, se interpreta como una distancia planimétrica bidimensional.

Puede ser un campo en el dataset de entidades del observador de entrada o un valor numérico. De forma predeterminada, se usa un campo numérico RADIUS2 si existe en la tabla de atributos de entidades del observador de entrada. Se puede sobrescribir especificando otro campo numérico o una constante.

Si no se especifica este parámetro y el campo predeterminado no existe en la tabla de atributos de entidades del observador de entrada, asumirá el valor predeterminado infinito.

Field | Constant
horizontal_start_angle
(Opcional)

Este valor define el ángulo inicial del rango de escaneo horizontal. El valor debe especificarse en grados de 0 a 360, con 0 orientado al norte. El valor predeterminado es 0.

Puede ser un campo en el dataset de entidades del observador de entrada o un valor numérico. De forma predeterminada, se usa un campo numérico AZIMUTH1 si existe en la tabla de atributos de entidades del observador de entrada. Se puede sobrescribir especificando otro campo numérico o una constante.

Si no se especifica este parámetro y el campo predeterminado no existe en la tabla de atributos de entidades del observador de entrada, asumirá el valor predeterminado 0.

Field | Constant
horizontal_end_angle
(Opcional)

Este valor define el ángulo final del rango de escaneo horizontal. El valor debe especificarse en grados de 0 a 360, con 0 orientado al norte. El valor predeterminado es 360.

Puede ser un campo en el dataset de entidades del observador de entrada o un valor numérico. De forma predeterminada, se usa un campo numérico AZIMUTH2 si existe en la tabla de atributos de entidades del observador de entrada. Se puede sobrescribir especificando otro campo numérico o una constante.

Si no se especifica este parámetro y el campo predeterminado no existe en la tabla de atributos de entidades del observador de entrada, asumirá el valor predeterminado 360.

Field | Constant
vertical_upper_angle
(Opcional)

Este valor define el límite del ángulo vertical superior del escaneo sobre un plano horizontal. El valor debe especificarse en grados de 0 a 90 y puede ser un entero o un número de punto flotante.

Puede ser un campo en el dataset de entidades del observador de entrada o un valor numérico. De forma predeterminada, se usa un campo numérico VERT1 si existe en la tabla de atributos de entidades del observador de entrada. Se puede sobrescribir especificando otro campo numérico o una constante.

Si no se especifica este parámetro y el campo predeterminado no existe en la tabla de atributos de entidades del observador de entrada, asumirá el valor predeterminado 90.

Field | Constant
vertical_lower_angle
(Opcional)

Este valor define el límite del ángulo vertical inferior del escaneo debajo de un plano horizontal. El valor debe especificarse en grados de -90 a 0 y puede ser un entero o un número de punto flotante.

Puede ser un campo en el dataset de entidades del observador de entrada o un valor numérico. De forma predeterminada, se usa un campo numérico VERT2 si existe en la tabla de atributos de entidades del observador de entrada. Se puede sobrescribir especificando otro campo numérico o una constante.

Si no se especifica este parámetro y el campo predeterminado no existe en la tabla de atributos de entidades del observador de entrada, asumirá el valor predeterminado -90.

Field | Constant

Ejemplo de código

Ejemplo 1 de visibilidad (ventana de Python)

En este ejemplo se determinan las ubicaciones de superficie visibles para un conjunto de observadores definidos en un shapefile.

import arcpy
from arcpy import env
env.workspace = "c:/data"

arcpy.Visibility_3d("elevation", "observers.shp", "c:/output/visiout1", 
                    "c:/output/aglout1", "FREQUENCY", "NODATA", "1", 
                    "CURVED_EARTH", "0.13", "OFFSETB", "SPOT", "OFFSETA", 
                    "RADIUS1", "RADIUS2", "AZIMUTH1", "AZIMUTH2", 
                    "VERT1", "VERT2")
Ejemplo 2 de visibilidad (secuencia de comandos independiente)

En este ejemplo se determina qué observadores están visibles en cada ubicación de superficie.

# Name: Viewshed_3d_Ex_02.py
# Description: Determines the raster surface locations visible 
#              to a set of observer features.
# Requirements: 3D Analyst Extension

# Import system modules
import arcpy
from arcpy import env

# Set environment settings
env.workspace = "c:/data"

# set local variables
inRaster = "elevation"
inObserverFeatures = "observers.shp"
outRaster = "c:/output/visiout1"
aglOutput = "c:/output/aglout1"
analysisType = "OBSERVERS"
nonVisibleValue = "ZERO"
zFactor = 1
useEarthCurvature = "CURVED_EARTH"
refractivityCoefficient = 0.13
surfaceOffset = 500
observerElevation = 2000
observerOffset = 500
innerRadius = 20000
outerRadius = 100000
horizStartAngle = 45
horizEndAngle = 215
vertUpperAngle = 5
vertLowerAngle = -5

# Check out the ArcGIS 3D Analyst extension license
arcpy.CheckOutExtension("3D")

# Execute Visibility
arcpy.Visibility_3d(inRaster, inObserverFeatures, outRaster, algOutput,
                    analysisType, nonVisibleValue, zFactor, useEarthCurvature,
                    refractivityCoefficient, surfaceOffset, observerElevation,
                    observerOffset, innerRadius, outerRadius, horizStartAngle,
                    horizEndAngle, vertUpperAngle, vertLowerAngle)

Entornos

Temas relacionados

Información sobre licencias

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