arcpy提取文本文件中坐标
import arcpy
import os
def getTxtLine(txtpath):
file = open(txtpath,'r')
lines_arr = file.readlines()
file.close()
return lines_arr
def splitMetho(instr):
newArray = instr.split(';')
new_linesArray = [int(newArray[0]),int(newArray[1]),[float(newArray[2]),float(newArray[3])]]
return new_linesArray
def getPolylineXY(linesArr):
FID_xyArr = [splitMetho(item) for item in linesArr[1:]]
ID_Arr = [item[1] for item in FID_xyArr]
xyArr = [item[2] for item in FID_xyArr]
start_IdArr = [item for item in enumerate(ID_Arr )]
start_InArr = [item[0] for item in start_IdArr if item[1]==0]
allPolyline = [xyArr[start_InArr[i]:start_InArr[i+1]]for i in range(0,len(start_InArr)-1)]
return allPolyline
'''
list_a = [0,1,2,0,1,2,3,0,0,1,]
l = (list(enumerate(list_a)))
print l
[(0, 0), (1, 1), (2, 2), (3, 0), (4, 1), (5, 2), (6, 3), (7, 0), (8, 0), (9, 1)]
ll = [item[0] for item in l if item[1]==0]
print ll
[0, 3, 7, 8]
'''
def metho(txtpath):
linesArray = getTxtLine(txtpath)
return getPolylineXY(linesArray)
if __name__ == "__main__":
polylinepath = "D:/hengshui_railway.txt"
polygonArray = metho(polylinepath)
print polygonArray[0]
print "Done!"