我想找到在 SpatiaLite 中存储为点的经纬度的最近点。我读了这个,它有这个例子:
SELECT feature_name, feature_class,
ST_Distance(Geometry, MakePoint(-70.250, 43.802)) AS Distance FROM XYGNIS
WHERE distance < 0.1 AND ROWID IN
( SELECT ROWID FROM SpatialIndex
WHERE f_table_name = 'XYGNIS' AND search_frame =
BuildCircleMbr(-70.250, 43.802, 0.1))
ORDER BY distance LIMIT 10
但是,我不能使用它,因为ST_Distance
需要使用 GEOS 编译 SpatiaLite,它在 LGPL 中,我不能使用。有没有一种方法可以计算距离并将其设置为“变量”,然后找到距离最小的那个?