我正在尝试在dbpedia.com上编写SPARQL查询,以查找给定坐标附近的文化和历史位置。我发现这个例子可以找到距离纽约20公里的东西。
SELECT DISTINCT ?resource ?label ?location
WHERE
{
<http://dbpedia.org/resource/New_York_City> geo:geometry ?sourcegeo .
?resource geo:geometry ?location ;
rdfs:label ?label .
FILTER( bif:st_intersects( ?location, ?sourcegeo, 20 ) ) .
FILTER( lang( ?label ) = "en" )
}
我想写一个查询,根据我在查询中写的距离列出所有文化和历史地点,在这个例子中是20公里。我怎么想这样做?