次の座標を持つ単一(正方形)のポリゴンを含む新しいポリゴンフィーチャクラスを作成するスクリプトを記述しようとしています:(0、0)、(0、1,000)、(1,000、0)、および(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
ordinateEx8.txtは以下のようになります
1 0 1000
2 1000 0
3 1000 1000
4 0 0
この行で電話を切る:
for line in fileinput.FileInput(infile):
エラーメッセージ:
ValueError: too many values to unpack
助言がありますか?私は途方に暮れています。それは私の.txtファイルの設定であると思いましたが、何があってもそのエラーに留まり続けます。続行する方法がわからない、これは実際の宿題の質問の前の質問で、はるかに難しくなります...また、元々forループは次のとおりでした:
for line in fileinput.input(infile):
別のエラーが発生しました...