我试图找到一种更快的方法来从一个大文件中找到纬度和经度最接近的匹配项,我必须在该文件中打开一个 csv 文件,将其转换为正确的格式。选择我的 lat 和 long 所在的列,然后将它们插入我的 eqation ......如果它有效。这就是我到目前为止所拥有的......我不断得到
TypeError:
float
对象不可下标
def menu3(data):
lat2 = 47.488611
long2 = -117.578611
data = open('eqdata.csv', 'r')
reader = data.readlines()
for line in reader:
lat1 = line[4]
for line in reader:
long1 = line[5]
for ix in range(len(long1)):
lat1[ix][5]=int(long2[ix][5])
for ix in range(len(lat1)):
lat1[ix][4]=int(lat1[ix][4])
distance =int((lat2-lat1)**2)**.5+int((long2-long1)**2)
distanceSq = distance**2
print (distanceSq)