def __init__(self,xpixel,ypixel,library,zoomLevel):
self.xpixel=xpixel
self.ypixel=ypixel
#load csv data. Rows are zoom levels, column are latitude
#and values are meters per pixel
with open(library,'rb') as csvfile:
metersperpixel = list(csv.reader(csvfile,delimiter=","))
latitudes=[]
#convert to floats
for element in metersperpixel[0][1:]:
latitudes.append(float(element))
for row in range(1,len(metersperpixel)):
res_values=[]
if int(metersperpixel[row][0])==zoomLevel:
#convert to floats
for element in metersperpixel[row][1:]:
res_values.append(float(element))
self.fitvalues=\
numpy.polyfit(latitudes, #fit to latitutde values
res_values, 3) #3rd degree polynomial fit
print "Fit done."
break
评论列表
文章目录