我正在尝试合并两个具有 WKT 坐标作为 geoshape 属性的区域。查询如下:
PREFIX geof: <http://www.opengis.net/def/function/geosparql/>
PREFIX geop: <http://www.opengis.net/def/property/OGC-GeoSPARQL/1.0/>
PREFIX geo: <http://www.opengis.net/ont/geosparql#>
PREFIX ext: <http://rdf.useekm.com/ext#>
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX ubmo: <http://w3id.org/UrbanAndBuildingMultiscaleOntology#>
select ?quar ?quar1 ?envelope
where {
?quar rdf:type ubmo:Quartier.
?quar1 rdf:type ubmo:Quartier.
Filter(regex(str(?quar), "QuartierF4481__1")).
Filter(regex(str(?quar1), "QuartierF4481__10")).
?quar ubmo:geoshape ?aWKT.
?quar1 ubmo:geoshape ?bWKT.
BIND (geof:union(?aWKT, ?bWKT) AS ?envelope)
}
我收到 GraphDB 的以下错误:错误 500:错误查询评估错误:验证的对象为空(HTTP 状态 500)。
任何建议提前谢谢你。