from PIL import Image
from PIL import ImageDraw
f=open('post.csv', 'r',encoding='UTF-8')
x=[]
for line in f:
x.append(line)
f.close()
lon=[]
lat=[]
city=[]
for i in range(len(x)-1):
strx=x[i+1]
y=strx.split(",")
lat.append(float(y[1]))
lon.append(float(y[0]))
city.append(y[3])
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)):
m=city[i][0:2]
col="red"
if m=="02":
col="blue"
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=col)
img.save(filename)
最終更新:2018年01月28日 03:00