Мне нужно проверить два файла csv, содержащие координаты, построчно, если какая-либо точка из одного файла близка (менее 10 метров) во втором файле, он возвращает True, к сожалению, в прикрепленном коде второй цикл, Не знаю почему, выполняется только один раз. Кроме того, может быть, есть более быстрый способ?
Ниже мой код:
def comparison_closeness_two_files(filename1, filename2):
threshold_meters = 10/1000 # 10 meters
file1 = open(filename1, 'r')
file1 = csv.reader(file1, delimiter=',')
file2 = open(filename2, 'r')
file2 = csv.reader(file2, delimiter=',')
for index, fc1 in enumerate(file1):
if (len(fc1) != 4):
continue
lat1 = float(fc1[2])
lon1 = float(fc1[3])
for index, fc2 in enumerate(file2):
if (len(fc2) != 4):
continue
lat2 = float(fc2[2])
lon2 = float(fc2[3])
distance = get_distance_between(lat1, lon1, lat2, lon2)
if (distance
Подробнее здесь: https://stackoverflow.com/questions/790 ... -two-files