Volumen en superficie (3D Analyst)

Resumen

Calcula el área y el volumen de la región entre una superficie y un plano de referencia.

Ilustración

Ilustración de la herramienta Volumen en superficie

Uso

  • Utilice el parámetro Factor Z para garantizar la precisión de los cálculos de volumen cuando los valores Z de la superficie estén en una unidad de medida diferente a las unidades X e Y. El parámetro Z Factor no modificará los datos originales. La herramienta determinará automáticamente el factor z adecuado cuando se definan sistemas de coordenadas x,y y z.

  • El archivo de texto de salida almacenará la ruta completa a la superficie, los parámetros utilizados para generar los resultados y las mediciones de área y volumen que se han calculado. Si se especifica el mismo archivo de salida en varias ejecuciones de la herramienta, se mantendrán los registros preexistentes y los resultados se incorporarán a la tabla, como se muestra en el siguiente ejemplo:

    DatasetAltura del planoReferenciaFactor ZÁrea 2DÁrea 3DVolumen

    C:\data\tin

    100.00

    Encima

    1

    15984467.82

    16354331.40

    1886012931.05

    C:\data\raster.tif

    250.5

    Debajo

    3,28084

    0

    0

    0

    C:\data.gdb\fd\terrain

    1250

    Encima

    0,3048

    1854238.36

    1970550.88

    1099221466.89

  • Cuando la región para los cálculos no sea rectangular, utilice un polígono para definirla. A continuación, utilice la herramienta Volumen de polígono para determinar los cálculos.

  • Una superficie de ráster se evalúa utilizando la extensión del punto central de cada celda, en lugar de la extensión del área completa de la celda. El análisis resultante reducirá el área de datos del ráster a la mitad de una celda en relación con el área de datos que se muestra para el ráster.

Parámetros

EtiquetaExplicaciónTipo de datos
Superficie de entrada

Superficie de ráster, TIN o terreno que se procesará.

Mosaic Layer; Raster Layer; Terrain Layer; TIN Layer
Archivo de texto de salida
(Opcional)

Un archivo de texto ASCII delimitado por comas que contiene los cálculos de área y volumen. Si el archivo ya existe, se incorporarán los resultados.

File
Plano de referencia
(Opcional)

Especifica la dirección desde el plano de referencia que se utilizará para calcular los resultados.

  • Por encima del planoLos cálculos de volumen y área representarán la región de espacio entre la altura del plano especificada y las partes de la superficie que están por encima del plano. Esta es la opción predeterminada.
  • Por debajo del planoLos cálculos de volumen y área representarán la región de espacio entre la altura del plano especificada y las partes de la superficie que están por debajo del plano.
String
Altura del plano
(Opcional)

El valor z del plano que se utilizará para calcular el área y el volumen.

Double
Factor Z
(Opcional)

El factor por el que se multiplicarán los valores z. Esto se utiliza generalmente para convertir las unidades lineales z para que coincidan con las unidades lineales x,y. El valor predeterminado es 1, que no altera los valores de elevación. Este parámetro no está disponible si la referencia espacial de la superficie de entrada tiene un datum z con una unidad lineal especificada.

Double
Resolución de nivel de pirámide
(Opcional)

La tolerancia Z o la resolución del tamaño de la ventana del nivel de pirámide de terreno que se utilizará. El valor predeterminado es 0, o resolución completa.

Double

arcpy.ddd.SurfaceVolume(in_surface, {out_text_file}, {reference_plane}, {base_z}, {z_factor}, {pyramid_level_resolution})
NombreExplicaciónTipo de datos
in_surface

Superficie de ráster, TIN o terreno que se procesará.

Mosaic Layer; Raster Layer; Terrain Layer; TIN Layer
out_text_file
(Opcional)

Un archivo de texto ASCII delimitado por comas que contiene los cálculos de área y volumen. Si el archivo ya existe, se incorporarán los resultados.

File
reference_plane
(Opcional)

Especifica la dirección desde el plano de referencia que se utilizará para calcular los resultados.

  • ABOVELos cálculos de volumen y área representarán la región de espacio entre la altura del plano especificada y las partes de la superficie que están por encima del plano. Esta es la opción predeterminada.
  • BELOWLos cálculos de volumen y área representarán la región de espacio entre la altura del plano especificada y las partes de la superficie que están por debajo del plano.
String
base_z
(Opcional)

El valor z del plano que se utilizará para calcular el área y el volumen.

Double
z_factor
(Opcional)

El factor por el que se multiplicarán los valores z. Esto se utiliza generalmente para convertir las unidades lineales z para que coincidan con las unidades lineales x,y. El valor predeterminado es 1, que no altera los valores de elevación. Este parámetro no está disponible si la referencia espacial de la superficie de entrada tiene un datum z con una unidad lineal especificada.

Double
pyramid_level_resolution
(Opcional)

La tolerancia Z o la resolución del tamaño de la ventana del nivel de pirámide de terreno que se utilizará. El valor predeterminado es 0, o resolución completa.

Double

Muestra de código

Ejemplo 1 de SurfaceVolume (ventana de Python)

En el siguiente ejemplo se muestra cómo usar esta herramienta en la ventana de Python.

arcpy.env.workspace = "C:/data"
arcpy.ddd.SurfaceVolume("sample.gdb/featuredataset/terrain", "surf_vol.txt", 
                       reference_plane="ABOVE", base_z=300, z_factor=3.24, 
                       pyramid_level_resolution=5)
Ejemplo 2 de SurfaceVolume (secuencia de comandos independiente)

En el siguiente ejemplo se muestra cómo usar esta herramienta en una secuencia de comandos independiente de Python.

'''****************************************************************************
Name: Surface Volume Example
Description: This script demonstrates how to use the
             Surface Volume tool.

****************************************************************************'''
# Import system modules
import arcpy

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

# Set Local Variables
inSurface = "elevation_tin"

# Execute SurfaceVolume
result = arcpy.ddd.SurfaceVolume(inSurface, "", "ABOVE", "300", "1", "5")
print(result.getMessages())

Información de licenciamiento

  • Basic: Requiere 3D Analyst
  • Standard: Requiere 3D Analyst
  • Advanced: Requiere 3D Analyst

Temas relacionados