Saya mencoba menulis skrip yang membuat kelas fitur poligon baru yang berisi satu poligon (persegi) dengan koordinat berikut: (0, 0), (0, 1.000), (1.000, 0), dan (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
koordinatEx8.txt terlihat seperti ini di bawah ini
1 0 1000
2 1000 0
3 1000 1000
4 0 0
Menggantung di baris ini:
for line in fileinput.FileInput(infile):
Pesan eror:
ValueError: too many values to unpack
ada saran? Saya bingung, saya pikir itu adalah set up file .txt saya tetapi tetap tergantung pada kesalahan itu tidak peduli apa. Tidak yakin bagaimana untuk melanjutkan, ini adalah pertanyaan sebelum pertanyaan pekerjaan rumah saya yang sebenarnya yang akan jauh lebih sulit ... juga awalnya for loop adalah:
for line in fileinput.input(infile):
yang memberi kesalahan berbeda ...
sumber
Skrip ini berfungsi untuk saya:
(terinspirasi oleh jawaban sebelumnya dan dari contoh di sini: https://pro.arcgis.com/en/pro-app/arcpy/get-started/writing-geometries.htm )
[x,y]
)cursor
sebagai geometri ke kelas fitur baruNaskah:
sumber