function - Geosparql 函数
问题描述
我正在尝试合并两个具有 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)。
任何建议提前谢谢你。
解决方案
根据https://graphdb.ontotext.com/documentation/standard/geosparql-support.html
geof:union
中的示例,您使用正确你能告诉我们这两种几何形状吗?
concat
作为一种简单的方法使用:
BIND (concat(?aWKT, ?bWKT) AS ?envelope)
- 顺便说一句,过滤 URL 不是最好的方法,您可以使用
bind
或values
推荐阅读
- java - Tomcat 应用程序中的其他线程池
- python - 更改刻度名称后,如何修复 seaborn 条形图中缺少的条形?
- android - 翻转这个 android pathdata 颠倒
- css - 为什么 CSSStyleDeclaration 中没有背景过滤器?
- html - 使用 CSS 网格在我的文档底部的空白区域?
- mysql - mysql ubuntu 安全安装失败
- javascript - Axios onDownloadProgress 直到传输结束之前才会触发
- python - Conv2D 从张量中丢失了一个维度。导致不兼容的尺寸错误
- sql - 显示一月份出生的所有程序员的姓名和出生日期
- mips - 我如何在 MIPS 中做 2 的恭维?