Tôi đang cố gắng viết một tập lệnh tạo ra một lớp tính năng đa giác mới chứa một đa giác (vuông) duy nhất có tọa độ sau: (0, 0), (0, 1.000), (1.000, 0) và (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
tọa độEx8.txt trông như thế này dưới đây
1 0 1000
2 1000 0
3 1000 1000
4 0 0
Treo lên trên dòng này:
for line in fileinput.FileInput(infile):
Thông báo lỗi:
ValueError: too many values to unpack
bất kỳ đề xuất? Tôi bị thua lỗ, tôi nghĩ rằng đó là thiết lập tệp .txt của tôi nhưng vẫn bị treo trên lỗi đó bất kể là gì. Không chắc chắn cách tiến hành, đây là câu hỏi trước câu hỏi bài tập về nhà thực tế của tôi sẽ khó hơn nhiều ... ban đầu, vòng lặp for là:
for line in fileinput.input(infile):
đã đưa ra một lỗi khác ...