鉴于某些建筑物具有各自的位置(纬度和经度),我怎样才能只获得一定距离内的建筑物?
假设我有一个人building0
位于一个特定的地方。
ont1:building0 rdf:type ont1:Building
ont1:building0 pos:lat 43.22
ont1:building0 pos:lon -6.45
我想检索接近 10 公里的所有其他建筑物。
SPARQL 是否允许以某种方式查询这个?或者至少显示到其他建筑物的距离是多少?
提前致谢
鉴于某些建筑物具有各自的位置(纬度和经度),我怎样才能只获得一定距离内的建筑物?
假设我有一个人building0
位于一个特定的地方。
ont1:building0 rdf:type ont1:Building
ont1:building0 pos:lat 43.22
ont1:building0 pos:lon -6.45
我想检索接近 10 公里的所有其他建筑物。
SPARQL 是否允许以某种方式查询这个?或者至少显示到其他建筑物的距离是多少?
提前致谢
有一个公式可以根据纬度和经度计算距离:http: //andrew.hedges.name/experiments/haversine/
但是,SPARQL 不支持三角函数。
GeoSPARQL 有 goof:distance 函数来计算两个几何点之间的距离(如果你能够使用 GeoSPARQL)