AnsweredAssumed Answered

Can not create polygon from text file with ID , X, Y, values in Python

Question asked by sadanand_arc on May 18, 2016
Latest reply on May 26, 2016 by sadanand_arc


Hi Everyone,

 

  I am new to Python, I am creating one empty feature class using python code and trying to create polygon using text file which is having ID, X, Y values as below,

my text file points.txt and the code is as follows

1 542935 1619969

2 543015 1619964

3 543079 1619924

4 543095 1619896

5 543107 1619816

6 543099 1619768

7 543067 1619669

8 543047 1619629

9 543007 1619593

10 542979 1619577

11 542923 1619569

12 542883 1619577

13 542810 1619625

14 542738 1619649

15 542698 1619701

16 542690 1619733

17 542699 1619773

18 542719 1619821

19 542775 1619893

20 542883 1619953

21 542935 1619969

 

>>> import arcpy, fileinput, string, os
>>> from arcpy import env
>>> env.workspace = "D:/Data"
>>> inputfile = "D:/Data/points.txt"
>>> fc = "newpoly.shp"
>>> arcpy.CreateFeatureclass_management("D:/Data", fc, "polygon")
<Result 'D:\\Data\\newpoly.shp'>
>>> cursor = arcpy.da.InsertCursor(fc, ["SHAPE@"])
>>> array = arcpy.Array()
>>> point = arcpy.Point()
>>> for line in fileinput.input(inputfile):
...     point.ID, point.X, point.y = string.split(line, " ")
...     array.add(arcpy.Point(X, Y))
...     cursor.insertRow([arcpy.Polygon(array)])
...     fileinput.close()
...     del cursor

 

But it is unable to create polygon feature, after running the code "newpoly.shp" is empty with values like

FID Shape Id

0   Polygon 0

where am i wrong?, why it is not writing geometry, Please help me

 

Thanks You

Sadananad

Outcomes