1

それぞれの位置 (緯度と経度) を持ついくつかの建物が与えられた場合、特定の距離内にある建物のみを取得するにはどうすればよいですか?

building0特定の場所に個人がいるとしましょう。

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

そして、10km に近い他のすべての建物を取得したいと考えています。

SPARQL では、これを何らかの方法でクエリできますか?? または、少なくとも他の建物までの距離を表示しますか??

前もって感謝します

4

1 に答える 1

4

緯度と経度に基づいて距離を計算する式があります: http://andrew.hedges.name/experiments/haversine/

ただし、SPARQL は三角関数をサポートしていません。

GeoSPARQL には、2 つの幾何学的点間の距離を計算する goof:distance 関数があります (GeoSPARQL を使用できる場合)。

于 2016-12-23T12:10:02.680 に答える