0

在此处输入图像描述我需要计算面积,但出现错误查询评估错误:未知函数' http://www.opengis.net/def/function/geosparql/area'(HTTP状态 500)通过图像中的以下查询

但它适用于stardog,请看图片

感谢您提前回复

4

1 回答 1

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).
}
于 2019-01-29T11:20:40.873 回答