我正在尝试合并两个具有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错误: error 500: Error Query evaluation error:验证的对象为空(HTTP500状态)。
任何建议提前谢谢你。
发布于 2021-02-12 20:45:23
根据https://graphdb.ontotext.com/documentation/standard/geosparql-support.html上的示例,
geof:unionconcat:BIND (concat(?aWKT, ?bWKT) AS ?envelope)顺便说一句,过滤URL不是最好的方法,你可以只使用values或
https://stackoverflow.com/questions/63596959
复制相似问题