Estou tentando escrever um script que cria uma nova classe de recurso de polígono que contém um único polígono (quadrado) com as seguintes coordenadas: (0, 0), (0, 1.000), (1.000, 0) e (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
coordatesEx8.txt se parece com isso abaixo
1 0 1000
2 1000 0
3 1000 1000
4 0 0
Desligando nesta linha:
for line in fileinput.FileInput(infile):
Mensagem de erro:
ValueError: too many values to unpack
alguma sugestão? Estou perplexo, pensei que fosse a configuração do meu arquivo .txt, mas continuo preso a esse erro, não importa o quê. Não sei como proceder, esta é a pergunta antes da minha pergunta de lição de casa real, que será muito mais difícil ... também originalmente o loop for era:
for line in fileinput.input(infile):
que deu um erro diferente ...
fonte
Este script funcionou para mim:
(inspirado nas respostas anteriores e nos exemplos aqui: https://pro.arcgis.com/en/pro-app/arcpy/get-started/writing-geometries.htm )
[x,y]
)cursor
como geometria na nova classe de recursoRoteiro:
fonte