Xpath中的OGC过滤器规范

时间:2017-10-11 07:02:57

标签: xpath spatial-query schematron extension-function

我有一些符合已知模式的XML文档,其中包含GML格式的几何图形。

我希望使用XSD和Schematron验证对XML进行验证,但我需要一些在Xpath语言中执行空间查询的方法(我假设通过扩展函数)。

我想知道是否有人知道我可以使用的实施标准,或者确实如果有人已经这样做了 - 我在谷歌上空了。

作为一个例子(仅代表,只是试图展示问题的xpath部分(这是真正的问题 - 我打算在schematron中使用它的事实是没有意义的))

我的XML:

<Things>
  <Thing type="A">
    <Geometry>...GML...</Geometry>
  </Thing>
  <Thing type="B">
    <Geometry>...GML...</Geometry>
  </Thing>
</Things>

返回类型A的东西的Xpath,它与B类的东西在空间上交叉(同样,我构成了一个函数扩展名称空间和一个(相当愚蠢的)函数,以举例说明我所做的事情。试图完成):

/Things/Thing[@type='A' and geo:has-intersection(Geometry, /Things/Thing[@type='B']/Geometry)] 

由于这似乎介于开发和GIS之间,我已经在GIS和StackOverflow上发布了。

1 个答案:

答案 0 :(得分:1)

EXPath Geo Module定义了简单OGC几何上的函数。我相信有几个实现,但我唯一熟悉的是BaseX