graphdb 中未计算的面积
area not calculated in graphdb
I need to calculate Area but there is an error Query evaluation error: Unknown function 'http://www.opengis.net/def/function/geosparql/area'(HTTP 状态 500)
通过图像中的查询
但它在stardog中有效,请看图
提前感谢您的回复
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).
}
但它在stardog中有效,请看图
提前感谢您的回复
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).
}