Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/python3
- import sys
- import csv
- from PIL import Image
- if (len(sys.argv) != 2):
- print('please a single give me a csv filename');
- sys.exit(-1)
- name = sys.argv[1]
- coords = []
- class Coord:
- def __init__(self,x,y):
- self.x = x
- self.y = y
- with open(sys.argv[1]) as csv_file:
- csv_reader = csv.reader(csv_file)
- next(csv_reader, None)
- for row in csv_reader:
- coords.append(Coord(int(row[1]),int(row[3])))
- minX = 1000000
- maxX = -1000000
- minY = 1000000
- maxY = -1000000
- for c in coords:
- if (c.x < minX):
- minX = c.x
- if (c.x > maxX):
- maxX = c.x
- if (c.y < minY):
- minY = c.y
- if (c.y > maxY):
- maxY = c.y
- deltaX = maxX - minX
- deltaY = maxY - minY
- for c in coords:
- c.x = (c.x - minX)
- c.y = (c.y - minY)
- map = Image.new('1',(deltaX+1,deltaY+1),1)
- px = map.load()
- for i,k1 in enumerate(coords):
- k = coords[i-1]
- for y in range(k.y,k1.y,1 if k1.y > k.y else -1):
- px[k.x,y] = 0
- for x in range(k.x,k1.x,1 if k1.x > k.x else -1):
- px[x,k.y] = 0
- px[k.x,k.y] = 0
- map.save('map.png','png')
- print(minX,minY)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement