【问题标题】:GeoMesa: Cassandra WMS compatibilityGeoMesa:Cassandra WMS 兼容性
【发布时间】:2018-08-07 04:53:41
【问题描述】:

我注意到这个 GeoMesa Cassandra 页面的底部:

http://www.geomesa.org/documentation/1.3.0/user/cassandra/geoserver.html

它说:

“还请记住,对 Cassandra 层的所有查询都必须包含 bbox 组件和组件之间的日期/时间,作为 CQL 过滤器的一部分。”

这如何影响与 WMS 兼容工具/api(即使用 geoserver rest api 访问图层)的兼容性,例如 Leaflet.js 和 QGIS 时间管理器插件?我想做的是在一段时间内实现自动播放(即 - 就像播放电影),显示特定时间段内的图层以及通过 GeoMesa 存储在 Cassandra 中的数据,但显然我想使用 Leaflet.js和/或 QGIS 时间管理器插件自动提供更新的时间参数来实现这一点。似乎上述适用于 GeoMesa 和 Cassandra 的声明不符合 Leaflet.js 和时间管理器插件所遵循的 WMS 标准。

我对 GeoMesa 的评估以及它如何在 Cassandra 中存储/公开数据的方式有误吗?如果我不正确,是否可以使用我提到的遵循 WMS 标准的自动播放开源工具?

谢谢。

【问题讨论】:

    标签: cassandra geoserver qgis geomesa


    【解决方案1】:

    从 1.3.1 版开始,GeoMesaa Cassandra 实施添加了完整的查询支持。然而,即使在早期版本中,Cassandra 数据存储在安装在 GeoServer 中时仍然兼容 WMS。它不会为没有边界框和时间范围的查询返回数据,但只要你满足这些要求,你就可以从传单或 qgis 中调用它。

    【讨论】:

    • 感谢您的回复,埃米利奥。我刚刚通过查看 REST 调用意识到由于层创建/配置而添加了 bbox 参数(对不起,我不明白这一点)。但是时间参数呢,这意味着如果我在 GeoServer 的“维度”图层选项卡上添加“时间”,选择一个时间属性,然后添加“&TIME=2018-01-08T00:00:00.0Z/2018-01- 08T23:59:59.999Z" 到最后,什么都没有显示。对于时间维度,我将“演示文稿”设置为“列表”,将默认值设置为“使用最小域”。如果这应该是另一个问题,lmk和我会进入,但我认为它与here相关。ty
    • 您选择的时间属性是geomesa索引的主要日期吗?见here
    • 当您说主要日期时,您是指我为此设置的属性:simpleFeatureType.getUserData().put(SimpleFeatureTypes.DEFAULT_DATE_KEY, "myDateTime")。你指的是这个吗?如果是这样,是的,这就是我试图在 GeoServer 图层定义中用于时间的属性。请注意,我没有在任何属性上设置索引。在简单的要素类型属性定义中,我的时间属性被简单地定义为“myDateTime:Date”。这就是我试图用作时间字段的那个。我应该在 myDateTime 上设置 :index=full 吗?再次感谢
    • 是的,那是主要日期。您不需要使用 'index=full' 来使用主时空索引 - 这将创建一个仅限日期的索引,尽管直到 geomesa 1.3.1 才在 Cassandra 中实现。
    • 您的查询是否有一个比整个世界都小的边界框?如果边界框为 -180,-90,180,90 则不算作实际过滤器。
    猜你喜欢
    • 1970-01-01
    • 2017-11-10
    • 2016-04-12
    • 2016-02-19
    • 2012-08-18
    • 2014-04-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多