1
각각의 위치 (위도와 경도)가있는 일부 건물에서 특정 거리 내에있는 것들만 어떻게 얻을 수 있습니까?SPARQL 거리별로 필터링
개인이 building0
의 특정 위치에 있다고 가정 해 보겠습니다.
ont1:building0 rdf:type ont1:Building
ont1:building0 pos:lat 43.22
ont1:building0 pos:lon -6.45
그리고 10km에 가까운 모든 건물을 검색하고 싶습니다.
SPARQL이 어떻게 든 이것을 쿼리 할 수 있습니까? 아니면 적어도 다른 건물과의 거리가 무엇인지 보여 주시겠습니까 ?? SPARQL은 삼각 함수를 지원하지 않습니다, http://andrew.hedges.name/experiments/haversine/
그러나 : 사전
지원이 사용 트리플 가게에 따라 달라집니다 (당신이 GeoSPARQL을 사용할 수 있다면)이 개 기하학적 점 사이의 거리를 계산하는 거리 함수 :
GeoSPARQL는 노는 있습니다. 일부 트리플 스토어는 GeoSPARQL을 지원하지만 다른 트리플 스토어는 내장 함수를 제공합니다. – AKSW
Virtuoso가 스토리지 엔진이라는 것을 추가 했으므로 [이 페이지는 도움이 될 것입니다] (https://virtuoso.openlinksw.com/dataspace/doc/dav/wiki/Main/VirtGeoSPARQLEnhancementDocs). – TallTed
답변 해 주셔서 감사합니다. @TallTed. 귀하가 제공 한 페이지에 따르면 Virtuoso 7.1은 GeoSpatial 기능을 지원합니다. 더 낮은 버전은 어떻습니까? 이 문제에 도움이되는 모듈을 추가하는 방법이 있습니까? – Havor