Я пытаюсь найти ближайшую точку в базе данных геоида для каждой точки, сохраненной во второй базе данных.
Вот может подойти, что очень медленно. geoida.db хранит +55000 координат
import sqlite3
from kdtree import KDTree
database = sqlite3.connect('geoida.db')
cursor = database.cursor()
cursor.execute("select lat, lon from coords")
geoid = cursor.fetchall()
database = sqlite3.connect('F.tsj')
cursor = database.cursor()
cursor.execute("select C1, C2 from tblSoPoints")
results = cursor.fetchall()
for line in results:
tree = KDTree.construct_from_data(geoid)
nearest = tree.query(query_point=line, t=2)
print nearest[0]
обе базы данных содержат широты и долготы