我需要像这样计算两点之间的距离:
Prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
Prefix ogc: <http://www.opengis.net/ont/geosparql#>
Prefix geom: <http://geovocab.org/geometry#>
Prefix lgdo: <http://linkedgeodata.org/ontology/>
Select distinct ?label ?uri ?geo
{
?uri rdf:type <http://linkedgeodata.org/ontology/Hotel>;
geom:geometry [ ogc:asWKT ?geo ] .
?uri rdfs:label ?label
Filter (
bif:st_intersect (?geo, bif:st_point (13.3517,38.12407), 0.25)
) .
} LIMIT 1000
问题是它似乎给出了错误的结果:例如这一点(13.3517,38.12407),结果之一是“Kafara Hotel”。如果你检查它的几何形状,你可以看到距离很远到 250m。
我怎样才能靠近那个点和 250 米左右的点之间的地方?