Расстояние в связанных геоданных со sparql

Мне нужно рассчитать расстояние между двумя точками следующим образом:

 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), и один из результатов - "Кафара Отель". Если вы проверите его геометрию, вы увидите, что расстояние далеко до 250м.

Как я могу добраться до мест между этой точкой и точками около 250 метров?

0 ответов

Другие вопросы по тегам