Resumen
Construye un polígono 3D o una polilínea que delinea la altura a lo largo del límite de una superficie ráster.
Ilustración
Uso
La herramienta se ha diseñado para funcionar en una superficie ráster y solo funciona en un ráster de banda única o en una banda específica de un ráster multibanda. La entidad función de salida captura el límite de celdas contiguas con valores de datos y su valor z se interpola a lo largo del perímetro de la superficie. El perímetro se define conectando el centro de las celdas más externas del ráster.
La geometría de salida se coloca en un registro de entidad y puede constar de la entidad multiparte si el ráster tiene celdas de datos discontinuas separadas por celdas NoData.
Nota:
Los polígonos 3D solo contienen valores de elevación a lo largo del perímetro de las entidades, ya que las partes interiores del polígono no incluirán ningún vértice. Cuando se dibujan en 3D con un relleno de área, los vértices limítrofes se conectan arbitrariamente en triángulos para su representación. A menos que el polígono sea plano, ya sea con pendiente u horizontal, es poco probable que el relleno represente en forma precisa la superficie interior. Por esta razón, se recomienda que no planares polígonos 3D son dibujados sin una simbología de relleno.
Sintaxis
arcpy.3d.RasterDomain(in_raster, out_feature_class, out_geometry_type)
Parámetro | Explicación | Tipo de datos |
in_raster | El ráster que se va a procesar. | Raster Layer; Mosaic Layer |
out_feature_class | La clase de entidad que generará esta herramienta. | Feature Class |
out_geometry_type | La geometría de la clase de entidad de salida.
| String |
Muestra de código
En el siguiente ejemplo se muestra cómo usar esta herramienta en la ventana de Python.
arcpy.env.workspace = "C:/data"
arcpy.RasterDomain_3d("dtm_grd", "raster_domain.shp", "POLYGON")
En el siguiente ejemplo se muestra cómo usar esta herramienta en un script independiente de Python.
'''*********************************************************************
Name: RasterDomain Example
Description: This script demonstrates how to use the
Raster Domain tool to generate polygon footprints for all
*.img rasters in a given workspace.
**********************************************************************'''
# Import system modules
import arcpy
# Set environment settings
arcpy.env.workspace = "C:/data"
# Create the list of IMG rasters
rasterList = arcpy.ListRasters("*", "IMG")
# Verify there are rasters in the list
if rasterList:
# Loop the process for each raster
for raster in rasterList:
# Set Local Variables
outGeom = "POLYGON" # output geometry type
# The [:-4] strips the .img from the raster name
outPoly = "domain_" + raster[:-4] + ".shp"
print("Creating footprint polygon for " + raster + ".")
#Execute RasterDomain
arcpy.RasterDomain_3d(raster, outPoly, outGeom)
print("Finished.")
else:
print("There are no IMG files in the " + env.workspace + " directory.")
Entornos
Información de licenciamiento
- Basic: Requiere 3D Analyst
- Standard: Requiere 3D Analyst
- Advanced: Requiere 3D Analyst