問題タブ [geosparql]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
gis - GEOSPARQL は wkt POLYGON 内の POINT を取得します
Virtuoso サーバーにオントロジーをインストールしています。
このオントロジーには、2 つのクラスがあります。
- POIと呼ばれる関心のあるポイント
- AREAと呼ばれるエリア
各 POI には次の関係があります。
たとえばWKTExpression
、"POINT(11.2589271 43.8004469)"^^gis:wktLiteral
各 AREA には次の関係があります。
-- はどこWKTexpression
ですか"POLYGON()"^^gis:wktLiteral
GEOSPARQL クエリを使用して、特定の AREA 内のすべての POI を抽出するにはどうすればよいですか?
このようなことはできますか?
==================================
更新 1: Virtuoso 7 でこのクエリを試しています:
しかし、私は戻ってきました:
virtuoso - Virtuoso 上の GeoSPARQL の st_within 関数
Virtuoso Open Source Edition 07.20.3217をインストールしました。
しかし、GeoSPARQL は期待どおりに動作しません。
10 個のトリプルを挿入しました --
次に、この GeoSPARQL クエリを試しました --
しかし、結果はありません。
私は何を間違えましたか?
返信ありがとうございます。
sparql - RDF4JはGeoSPARQLをサポートしていますか?
私はRDF4Jワークベンチを使用しています:
github の RDF4J リポジトリで GeoSPARQL への参照を確認できますが、現時点では実装されていないようです。RDF4J ワークベンチでのテストを設定するために、クリアされた「RDFS+SPIN サポートを使用したメモリ内ストア」リポジトリで次の SPARQL 更新クエリを実行しました。
これにより、1 つのファクトを持つリポジトリが作成されます。
ここで、次のクエリを使用してリテラル ポリゴンとのオーバーラップを検索しようとします。これにより、上記で設定した 1 つのファクトが検出されます。
このクエリは、レンダリングした HTML としてエラー結果を返します。
これは次のことを示しているようです。
このテストの設定で何か間違ったことをしました (もしそうなら、何をしますか?) または
RDF4J は GeoSPARQL をサポートしていません (少なくとも geof:sfIntersects 関数はサポートしていません)。
1および/または2またはその他の何か?
ありがとう。
geolocation - SPARQL 距離によるフィルター
それぞれの位置 (緯度と経度) を持ついくつかの建物が与えられた場合、特定の距離内にある建物のみを取得するにはどうすればよいですか?
building0
特定の場所に個人がいるとしましょう。
そして、10km に近い他のすべての建物を取得したいと考えています。
SPARQL では、これを何らかの方法でクエリできますか?? または、少なくとも他の建物までの距離を表示しますか??
前もって感謝します