Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/424.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
距离,带Sparql的多边形_Sparql_Geospatial_Jena_Geosparql - Fatal编程技术网

距离,带Sparql的多边形

距离,带Sparql的多边形,sparql,geospatial,jena,geosparql,Sparql,Geospatial,Jena,Geosparql,在一个项目中,我使用sparql中的大数据 我无法计算距离,也无法找到点多边形中的所有文件(PointOfInterest)(例如,显示区域中的所有文件) 我尝试了geof:distance,但我得到了这个答案: } java.util.concurrent.ExecutionException: java.util.concurrent.ExecutionException: org.openrdf.query.QueryEvaluationException: java.lang

在一个项目中,我使用sparql中的大数据

我无法计算距离,也无法找到点多边形中的所有文件(PointOfInterest)(例如,显示区域中的所有文件)

我尝试了geof:distance,但我得到了这个答案:

      }
java.util.concurrent.ExecutionException: java.util.concurrent.ExecutionException: org.openrdf.query.QueryEvaluationException: java.lang.RuntimeException: java.util.concurrent.ExecutionException: java.lang.Exception: task=ChunkTask{query=d6f6b503-fd98-4c2c-891c-afa517fd95e0,bopId=37,partitionId=-1,sinkId=38,altSinkId=null}, cause=java.util.concurrent.ExecutionException: java.lang.UnsupportedOperationException: unknown function: http://www.opengis.net/def/function/geosparql/distance
    at java.base/java.util.concurrent.FutureTask.report(FutureTask.java:122)
    at java.base/java.util.concurrent.FutureTask.get(FutureTask.java:191)
    at com.bigdata.rdf.sail.webapp.BigdataServlet.submitApiTask(BigdataServlet.java:294)
我也试过了 bif:st_距离 但我不能。你能帮我澄清一下吗?多谢各位

            PREFIX schema: <http://schema.org/>
            PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
            PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
            PREFIX dc: <http://purl.org/dc/elements/1.1/>
            PREFIX ebucore: <http://www.ebu.ch/metadata/ontologies/ebucore/ebucore#>
            PREFIX owl: <http://www.w3.org/2002/07/owl#>
            PREFIX foaf: <http://xmlns.com/foaf/0.1/>
PREFIX geof: <http://www.opengis.net/def/function/geosparql/>
PREFIX geo: <http://www.opengis.net/ont/geosparql#>
prefix sf: <http://www.opengis.net/ont/sf> 
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> 
prefix ex: <http://example.org/> 
PREFIX uom: <http://www.opengis.net/def/uom/OGC/1.0/>
            SELECT 
             (...)
              BIND (geof:distance(?lat,?lon, "48.xx"^^xsd:double, "10.xx"^^xsd:double,uom:metre) as ?xr)
            }
前缀模式:
前缀rdfs:
前缀rdf:
前缀dc:
前缀ebucore:
前缀owl:
前缀foaf:
前缀geof:
前缀geo:
前缀sf:
前缀xsd:
前缀ex:
前缀uom:
挑选
(...)
绑定(geof:距离(?纬度、经度、48.xx英寸^^xsd:双精度、10.xx英寸^^xsd:双精度、计量单位:米)为?xr)
}

那么,您使用哪种API和triple store?您的错误跟踪来自Blazegraph triple store,
bif:st_distance
用于Virtuoso triple store,您在这里的标记是
jena
。此外,1)Blazegraph不支持GeoSPARQL,2)
geof:distance
接受三个参数,前两个是几何体,例如,WKT文字-但不是WGS词汇表中的lat和long。在这种情况下,您必须首先创建WKT文本,即通过SPARQL函数生成形式为“POINT(long lat)”^^geo:wktLiteral的文本我是SPARQL新手。我正在为api使用blazegraph(名称空间:com.bigdata.rdf.store.AbstractTripleStore.geoSpatial true),并使用由开放数据生成的.rdf。否则,我使用spring boot和jena(而是使用jena的TBD)进行java查询,我直接使用查询,我感到困惑。你把数据载入什么?Jena在内存中还是Jena TDB?如果您不使用Blazegraph三重存储,为什么要在这里使用Blazegraph API?或者你使用Blazegraph三重存储并通过Jena Java API发送查询?好的,听着,真诚地感谢你的帮助,我被阻止已经两周了,我刚刚发布了我的计算距离!!!非常真诚地感谢你!!