Ich versuche, ein Skript zu schreiben, das eine neue Polygon-Feature-Class erstellt, die ein einzelnes (quadratisches) Polygon mit den folgenden Koordinaten enthält: (0, 0), (0, 1.000), (1.000, 0) und (1.000, 1.000) .
import arcpy
import fileinput
import string
import os
from arcpy import env
env.workspace = "D:/UW/Winter_2016/501/w5_more_arcpy8_9_10/ex8"
env.overwriteOutput = True
infile = "D:/UW/Winter_2016/501/w5_more_arcpy8_9_10/ex8/coordinatesEx8.txt"
for line in fileinput.FileInput(infile):
ID, X, Y = string.split(line, " ")
array.add(arcpy.Point(X, Y))
cursor.insertRow([arcpy.Polygon(array)])
fileinput.close()
outpath = "D:/UW/Winter_2016/501/w5_more_arcpy8_9_10/ex8"
newfc = "newFeatureClassEx8.shp"
arcpy.CreateFeatureclass_management(outpath, newfc, "Polygon")
cursor = arcpy.da.InsertCursor(newfc, ["SHAPE@"])
array = arcpy.Array()
del cursor
koordinatesEx8.txt sieht unten so aus
1 0 1000
2 1000 0
3 1000 1000
4 0 0
Auflegen in dieser Zeile:
for line in fileinput.FileInput(infile):
Fehlermeldung:
ValueError: too many values to unpack
irgendwelche Vorschläge? Ich bin ratlos, ich dachte, es wäre das Setup meiner TXT-Datei, aber ich halte an diesem Fehler fest, egal was passiert. Ich bin mir nicht sicher, wie ich vorgehen soll. Dies ist die Frage vor meiner eigentlichen Hausaufgabenfrage, die viel schwieriger sein wird. Ursprünglich war auch die for-Schleife:
for line in fileinput.input(infile):
was einen anderen Fehler gab ...
quelle
Dieses Skript hat bei mir funktioniert:
(inspiriert von früheren Antworten und Beispielen hier: https://pro.arcgis.com/de/pro-app/arcpy/get-started/writing-geometries.htm )
[x,y]
)cursor
Als Geometrie in neue Feature-Class einfügenSkript:
quelle