1

我想找到在 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 中,我不能使用。有没有一种方法可以计算距离并将其设置为“变量”,然后找到距离最小的那个?

4

0 回答 0