【问题标题】:OGC Filter Specification in XpathXpath 中的 OGC 过滤器规范
【发布时间】:2017-10-11 07:02:56
【问题描述】:

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

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

我想知道是否有人知道我可以使用的实施标准,或者确实有人已经这样做了 - 我在 google 上一无所获。

作为示例(仅代表,仅尝试演示问题的 xpath 部分(这确实是问题 - 我打算在 schematron 中使用它的事实没有实际意义))

我的 XML:

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

Xpath 返回 A 类型的东西,它与 B 类型的东西在空间上相交(同样,我正在组成一个函数扩展命名空间和一个(非常愚蠢的)函数来举例说明我正在尝试完成的事情) :

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

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

【问题讨论】:

  • 你可能想看看expath.org/spec/geo。我知道 BaseX 实现了这些功能,我认为 eXist 也可以。
  • @chrisis 谢谢 - 您想将其作为答案发布,以便我接受并关闭问题吗?

标签: xpath spatial-query schematron extension-function


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多