我嘗試爲存儲在第二個數據庫中的每個點找到大地水準面數據庫中最近的點。 以下是可能的方法,這是非常緩慢的。 geoida.db店55000座標如何使用python查找二維網格中最近的相鄰點座標
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]
兩個數據庫中包含的緯度和經度
Thaks,現在腳本運行得非常快。 – daikini