boundary
layer 2
datatype 0
xy 15 525270 8663518 525400 8663518 525400 8664818 525660 8664818
525660 8663518 525790 8663518 525790 8664818 526050 8664818
526050 8663518 526180 8663518 526180 8665398 525980 8665598
525470 8665598 525270 8665398 525270 8663518
endel
I have coordinates of polygons in this format shown above. Each polygon starts with "boundary" and ends with "endel". I am having trouble extracting the layer number, number of points, and the coordinates into either a numpy array or a pandas dataframe.
To be specific to this example, I need the layer number (2), number of points (15), and the x-y coordinate pairs.
with open('source1.txt', encoding="utf-8") as f:
for line in f:
line = f.readline()
srs= line.split("\t")
print(srs)
Doing this doesnt split the numbers even thoe they are separated by tabs
[' layer 255\n']
[' xy 5 0 0 22800000 0 22800000 22800000 0 22800000\n']
[' endel\n']
This is the result i got with that
with open('source1.txt', encoding="utf-8") as f:
for line in f:
line = f.readline()
srs= line.split(" ")
print(srs)
This isnt what i wanted but i tried that too and yet got a bad split
['', '', '', '', '', '', '', '', 'layer', '255\n']
['', '', '', '', '', '', '', '', 'xy', '', '', '5', '', '', '0', '0', '', '', '22800000', '0', '', '', '22800000', '22800000', '', '', '0', '22800000\n']
['', '', '', '', '', '', '', '', 'endel\n']
I couldnt go to numpy part as im stuck in processing the string from the file
Edited as per request