Interpoler des polygones vers multipatchs (3D Analyst)
Récapitulatif
Crée des entités multipatch conformes à la surface à partir d'une classe d'entités surfaciques et d'une surface de raster, de MNT ou de TIN.
Les attributs des entités en entrée sont copiés dans la sortie. La zone surfacique et l'aire planimétrique sont calculées pour chaque entité et ajoutées en tant qu'attributs à la sortie.
Pour en savoir plus sur la fonction Interpoler des polygones vers multipatchs (3D Analyst)
Utilisation
-
Convertissez les polygones en multipatch en cas de problèmes d'affichage avec rendu tridimensionnel des polygones drapés sur une surface.
-
La valeur Taille de bande maximale doit être supérieure ou égale à 3. La plage recommandée est comprise entre 128 et 2 048.
Syntaxe
Paramètre | Explication | Type de données |
in_surface |
Surface en entrée du jeu de données de MNT ou de réseau triangulé irrégulier (TIN). | Terrain Layer; TIN Layer |
in_feature_class |
Classe d'entités surfaciques en entrée. | Feature Layer |
out_feature_class |
Classe d'entités multipatch en sortie. | Feature Class |
max_strip_size (Facultatif) |
Contrôle le nombre maximal de points utilisés pour créer un triangle vide individuel. Notez que chaque multipatch est généralement composé de plusieurs bandes. La valeur par défaut est 1 024. | Long |
z_factor (Facultatif) |
The factor by which elevation values will be multiplied. This is typically used to convert Z linear units that match those of the XY linear units. The default is 1, which leaves elevation values unchanged. | Double |
area_field (Facultatif) |
Le nom du champ en sortie contenant l'aire planimétrique, ou 2D, des multipatchs obtenus. | String |
surface_area_field (Facultatif) |
Le nom du champ en sortie contenant l'aire 3D des multipatchs obtenus. Cette aire prend en compte les ondulations de la surface et est toujours plus grande que l'aire planimétrique, à moins que la surface ne soit plane, auquel cas les deux aires sont égales. | String |
pyramid_level_resolution (Facultatif) |
The z-tolerance or window size resolution of the terrain pyramid level that will be used by this tool. The default is 0, or full resolution. | Double |
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.InterpolatePolyToPatch_3d("sample.gdb/featuredataset/terrain", "polygon.shp", "out_multipatch.shp", 1024, 1, "Area", "SArea", 5)
The following sample demonstrates the use of this tool in a stand-alone Python script:
'''**************************************************************************** Name: InterpolatePolyToPatch Example Description: This script demonstrates how to use the InterpolatePolyToPatch tool. ****************************************************************************''' # Import system modules import arcpy from arcpy import env arcpy.CheckOutExtension("3D") # Set environment settings env.workspace = "C:/data" # Set Local Variables inTerrain = "sample.gdb/featuredataset/terrain" inPoly = "polygon.shp" outMP = arcpy.CreateUniqueName("out_multipatch.shp") #Execute InterpolatePolyToPatch arcpy.InterpolatePolyToPatch_3d(inTerrain, inPoly, outMP, 1024, 1, "Area", "SArea", 5)