Domaine raster (3D Analyst)
Récapitulatif
Crée une emprise surfacique ou polylinéaire des portions de données d'un jeu de données raster.
Illustration
Utilisation
Des rasters monocanaux et multicanaux peuvent être fournis en entrée.
L'entité domaine se prolonge jusqu'au centre des cellules du périmètre dans les blocs de données contigus du raster. Le centre des cellules définit la zone d'interpolation d'une surface raster. Les cellules NoData sont ignorées dans l'entité en sortie.
La géométrie en sortie est placée dans un seul enregistrement d'entité et peut comprendre une entité multipart si le raster possède des cellules de données discontinues, séparées par des cellules NoData.
Remarque :3D polygons only contain elevation values along the perimeter of the features, as interior portions of the polygon will not contain any vertices. When drawn in 3D with an area fill, the boundary vertices are arbitrarily connected into triangles for rendering. Unless the polygon is planar, either sloped or horizontal, it's unlikely the fill will accurately represent the interior surface. For this reason, it is recommended that nonplanar 3D polygons are drawn without fill symbology.
Syntaxe
Paramètre | Explication | Type de données |
in_raster |
The input raster. | Raster Layer |
out_feature_class |
The output feature class. | Feature Class |
out_geometry_type |
The geometry of the output feature class.
| String |
Exemple de code
The following sample demonstrates the use of this tool in the Python window:
import arcpy from arcpy import env arcpy.CheckOutExtension("3D") env.workspace = "C:/data" arcpy.RasterDomain_3d("dtm_grd", "raster_domain.shp", "POLYGON")
The following sample demonstrates the use of this tool in a stand-alone Python script:
'''********************************************************************* 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