1

鉴于某些建筑物具有各自的位置(纬度和经度),我怎样才能只获得一定距离内的建筑物?

假设我有一个人building0位于一个特定的地方。

ont1:building0 rdf:type ont1:Building 
ont1:building0 pos:lat 43.22 
ont1:building0 pos:lon -6.45

我想检索接近 10 公里的所有其他建筑物。

SPARQL 是否允许以某种方式查询这个?或者至少显示到其他建筑物的距离是多少?

提前致谢

4

1 回答 1

4

有一个公式可以根据纬度和经度计算距离:http: //andrew.hedges.name/experiments/haversine/

但是,SPARQL 不支持三角函数。

GeoSPARQL 有 goof:distance 函数来计算两个几何点之间的距离(如果你能够使用 GeoSPARQL)

于 2016-12-23T12:10:02.680 回答