Feature zu 3D nach Attribut (3D Analyst)

Zusammenfassung

Dient zum Erstellen von 3D-Features anhand von Höhenwerten, die vom Attribut der Eingabe-Features abgeleitet werden.

Verwendung

Syntax

FeatureTo3DByAttribute_3d (in_features, out_feature_class, height_field, {to_height_field})
ParameterErläuterungDatentyp
in_features

Die Features, die zum Erstellen von 3D-Features verwendet werden.

Feature Layer
out_feature_class

The output feature class.

Feature Class
height_field

Das Feld, durch dessen Werte die Höhe der resultierenden 3D-Features definiert wird.

Field
to_height_field
(optional)

Ein optionales zweites Höhenfeld, das für Linien verwendet wird. Wenn zwei Höhenfelder verwendet werden, startet jede Linie an der ersten Höhe und endet an der zweiten (abgeschrägt).

Field

Codebeispiel

FeatureTo3DByAttribute – Beispiel 1 (Python-Fenster)

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.FeatureTo3DByAttribute_3d('Points2D.shp', 'Points3D.shp', 'Elevation')
FeatureTo3DByAttribute – Beispiel 2 (eigenständiges Skript)

The following sample demonstrates the use of this tool in a stand-alone Python script:

'''****************************************************************************
Name: FeatureTo3DByAttribute Example
Description: This script demonstrates how to use the
             FeatureTo3DByAttribute tool.
****************************************************************************'''
# Import system modules
import arcpy
import exceptions, sys, traceback
from arcpy import env

try:
    # Obtain a license for the ArcGIS 3D Analyst extension
    arcpy.CheckOutExtension('3D')
    # Set environment settings
    env.workspace = 'C:/data'
    # Set Local Variables
    InFC = 'Points_2D.shp'
    Height_Field = 'POPULATION'
    # Ensure output has unique name
    OutFC = arcpy.CreateUniqueName('Points_3D.shp')
    # Execute ConstructSightLines
    arcpy.FeatureTo3DByAttribute_3d(InFC, OutFC, Height_Field)

except arcpy.ExecuteError:
    print arcpy.GetMessages()
except:
    # Get the traceback object
    tb = sys.exc_info()[2]
    tbinfo = traceback.format_tb(tb)[0]
    # Concatenate error information into message string
    pymsg = 'PYTHON ERRORS:\nTraceback info:\n{0}\nError Info:\n{1}'\
          .format(tbinfo, str(sys.exc_info()[1]))
    msgs = 'ArcPy ERRORS:\n {0}\n'.format(arcpy.GetMessages(2))
    # Return python error messages for script tool or Python Window
    arcpy.AddError(pymsg)
    arcpy.AddError(msgs)

Umgebungen

Verwandte Themen

Lizenzinformationen

ArcView: Erfordert 3D Analyst
ArcEditor: Erfordert 3D Analyst
ArcInfo: Erfordert 3D Analyst

7/10/2012