Dominio ráster (3D Analyst)
Resumen
Crea una huella de polígono o polilínea de partes de datos de un dataset ráster.
Ilustración
Uso
Los rásteres de banda única o multibanda se pueden proporcionar como entrada.
La entidad de dominio se extenderá hasta el centro de las celdas del perímetro en los bloques de datos contiguos del ráster. El centro de la celda define la zona de interpolación de una superficie de ráster. Las celdas NoData se ignoran en la entidad de salida.
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 los polígonos 3D no planares se dibujen sin una simbología de relleno.
Sintaxis
Parámetro | Explicación | Tipo de datos |
in_raster |
El ráster de entrada. | Raster Layer |
out_feature_class |
La clase de entidad de salida. | Feature Class |
out_geometry_type |
La geometría de la clase de entidad de salida.
| String |
Ejemplo de código
El siguiente ejemplo muestra cómo usar de esta herramienta en la ventana Python:
import arcpy
from arcpy import env
arcpy.CheckOutExtension("3D")
env.workspace = "C:/data"
arcpy.RasterDomain_3d("dtm_grd", "raster_domain.shp", "POLYGON")
El siguiente ejemplo muestra cómo usar esta herramienta en una secuencia de comandos 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
from arcpy import env
# Obtain a license for the ArcGIS 3D Analyst extension
arcpy.CheckOutExtension("3D")
# Set environment settings
env.workspace = "C:/data"
try:
# 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:
"There are no IMG files in the " + env.workspace + " directory."
except Exception as e:
# Returns any other error messages
print e.message