from PIL import Image
from PIL import ImageDraw
f=open('bus.csv', 'r',encoding='UTF-8')
x=[]
for line in f:
x.append(line)
f.close()
lon=[]
lat=[]
for i in range(len(x)-1):
strx=x[i+1]
y=strx.split(",")
lat.append(float(y[2]))
lon.append(float(y[1]))
maxlon=max(lon)
minlon=min(lon)
maxlat=max(lat)
minlat=min(lat)
screen = (500,500)
bgcolor=(200,200,200)
filename = "map.png"
img = Image.new('RGB', screen,bgcolor)
dr = ImageDraw.Draw(img)
print(maxlat)
print(minlat)
print(maxlon)
print(minlon)
minlat=120
minlon=30
for i in range(len(lon)):
y1=500*(lon[i]-minlon)/(maxlon-minlon)
x1=500*(lat[i]-minlat)/(maxlat-minlat)
dr.rectangle(((x1,500-y1),(x1+1,500-y1+1)),fill= (255,0,0))
img.save(filename)
最終更新:2018年01月27日 18:16