graphdb中未计算的面积

时间:2019-01-29 10:06:30

标签: graphdb geosparql

enter image description here我需要计算Area,但是有一个错误查询评估错误:未知函数'http://www.opengis.net/def/function/geosparql/area'(HTTP状态500) 通过跟踪图像中的查询

但是它在stardog中有效,请查看图片

感谢您的提前答复

1 个答案:

答案 0 :(得分:1)

geof:area似乎不是核心GeoSPARQL规范的一部分,因此Stardog必须已在其上创建了扩展名。 GraphDB没有完全相同的扩展名。而是使用uSeekM函数及其前缀http://rdf.useekm.com/ext#

因此,您的查询将如下所示:

PREFIX geo: <http://www.opengis.net/ont/geosparql#>
PREFIX geof:<http://www.opengis.net/def/function/geosparql/>
PREFIX unit: <http://qudt.org/vocab/unit#>
PREFIX ext: <http://rdf.useekm.com/ext#>

SELECT  ?a ?area
WHERE {
     ?a geo:hasGeometry ?g1 .
     ?g1 geo:asWKT ?lit     
BIND(ext:area(?lit) as ?area).
}