HOW TO
Die Anfangshöhe und Endhöhe eines Linien-Features können nicht direkt als Attributwerte eingefügt werden. Das Werkzeug "Shape interpolieren" kann nur Z-Werte zur Feature-Geometrie hinzufügen, und das Werkzeug "Oberflächeninformationen hinzufügen" kann nur durch Definieren der Höhenoberfläche den Höhenmittelwert eines Features hinzufügen. Die Z-Anfangswerte und -Endwerte können jedoch einem Linien-Feature als Attributwerte hinzugefügt werden, indem das Werkzeug "Shape interpolieren" mit einem Python-Skript kombiniert wird.
In den Anweisungen wird beschrieben, wie einem Linien-Feature Z-Anfangswerte und -Endwerte hinzugefügt werden.


import arcpy
#Geben Sie den gewünschten Workspace an.
input_fc = r'\'
#Diesen Teil entsprechend den in Schritt 2 erstellten Feldnamen ändern
myfield1 = "Z_Start"
myfield2 = "Z_End"
myshape = "SHAPE@"
#Die in der Attributtabelle des Linien-Features verfügbaren Zeilen durchlaufen und die Z-Werte eingeben
with arcpy.da.UpdateCursor(input_fc, (myshape, myfield1, myfield2)) as cursor:
    for row in cursor:
        geom = row[0]
        startpt = row[0].firstPoint
        endpt = row[0].lastPoint
        row[1] = round(startpt.Z, 2)
        row[2] = round(endpt.Z, 2)
        cursor.updateRow(row)
	

Artikel-ID: 000014433
Unterstützung durch ArcGIS-Experten anfordern
Beginnen Sie jetzt mit dem Chatten