Polygon zu Multipatch interpolieren (3D Analyst)
Zusammenfassung
Erstellt aus einer Polygon-Feature-Class und einem Raster, einem Terrain oder einer TIN-Oberfläche zur Oberfläche passende Multipatch-Features.
Die Attribute aus den Eingabe-Features werden in die Ausgabe kopiert. Für jedes Feature werden planimetrische Flächen und Oberflächen berechnet und der Ausgabe als Attributierung hinzugefügt.
Weitere Informationen zur Funktionsweise von "Polygon zu Multipatch interpolieren" (3D Analyst)
Verwendung
-
Sie können die Polygone auch in Multipatches konvertieren, wenn beim dreidimensionalen Rendering von Polygonen, die auf einer Oberfläche drapiert wurden, Anzeigeprobleme auftreten.
-
Der Wert von Maximale Streifenlänge muss mindestens 3 betragen. Der empfohlene Wertebereich ist 128 bis 2048.
Syntax
Parameter | Erläuterung | Datentyp |
in_surface |
Die Eingabe-TIN- (Triangulated Irregular Network, Unregelmäßiges Dreiecksnetz) oder Eingabe-Terrain-Dataset-Oberfläche. | Terrain Layer; TIN Layer |
in_feature_class |
Die Eingabe-Polygon-Feature-Class. | Feature Layer |
out_feature_class |
Die Ausgabe-Multipatch-Feature-Class. | Feature Class |
max_strip_size (optional) |
Hiermit wird die maximale Anzahl von Punkten zum Erstellen eines einzelnen Dreiecksstreifens bestimmt. Beachten Sie, dass jedes Multipatch in der Regel aus mehreren Streifenlinien besteht. Der Standardwert ist 1.024. | Long |
z_factor (optional) |
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 (optional) |
Der Name des Ausgabefeldes, das die planimetrische bzw. die 2D-Fläche der resultierenden Multipatches enthält. | String |
surface_area_field (optional) |
Der Name des Ausgabefeldes, das die planimetrische bzw. die 3D-Fläche der resultierenden Multipatches enthält. Diese Fläche berücksichtigt die Oberflächenunebenheiten und ist immer größer als die planimetrische Fläche, sofern die Oberfläche nicht flach ist, wobei die beiden dann identisch sind. | String |
pyramid_level_resolution (optional) |
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 |
Codebeispiel
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)