Cuenca visual (3D Analyst)
Resumen
Determina las ubicaciones de superficies de ráster visibles a un conjunto de entidades de observación.
Uso
-
Determinar los puntos de observación es un proceso que requiere muchos recursos informáticos. El tiempo de procesamiento depende de la resolución. En los estudios preliminares, es posible que desee utilizar un tamaño de celda más grueso para reducir la cantidad de celdas de la entrada. Utilice el ráster de resolución completa cuando los resultados finales estén listos para ser generados.
Si en el ráster de entrada hay ruido no deseado causado por los errores de muestreo y Spatial Analyst está disponible, puede suavizar el ráster con un filtro de paso bajo, como la opción Media de Estadísticas focalizadas, antes de ejecutar esta herramienta.
-
La visibilidad de cada centro de celda se calcula al comparar el ángulo de altitud hacia el centro de celda con el ángulo de altitud hacia el horizonte local. El horizonte local se obtiene teniendo en cuenta el terreno que interviene entre el punto de observación y el centro de la celda actual. Si el punto se encuentra por encima del horizonte local, se considera visible.
Sintaxis
Parámetro | Explicación | Tipo 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 sólo registrará la cantidad de veces que los puntos de observación de entrada (o vértices para polilíneas) pueden ver cada ubicación de celda en el ráster de superficie de entrada. La frecuencia de observación se registrará en el elemento VALOR en la tabla de atributos del ráster de salida. | Raster Dataset |
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.
| Boolean |
refractivity_coefficient (Opcional) |
Coeficiente de la refracción de la luz visible en el aire. El valor predeterminado es 0,13. | Double |
Ejemplo de código
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.Viewshed_3d("elevation", "observers.shp", "C:/output/outvwshd01", 2, "CURVED_EARTH", 0.15)
En este ejemplo se determinan las ubicaciones de superficie visibles para un conjunto de observadores definidos en un shapefile.
# 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" outViewshed = "C:/output/outvwshd02" zFactor = 2 useEarthCurvature = "CURVED_EARTH" refractivityCoefficient = 0.15 # Check out the ArcGIS 3D Analyst extension license arcpy.CheckOutExtension("3D") # Execute Viewshed arcpy.Viewshed_3d(inRaster, inObserverFeatures, outViewshed, zFactor, useEarthCurvature, refractivityCoefficient)