在 GeoMesa-Accumulation 中创建视图

Creating a view in GeoMesa-Accumulo

在 GeoMesa - Accumulo 中摄取多个数据集后,我想将这些数据集组合成一个 'view',适合通过 GeoServer 进行可视化。

我使用转换器和 sfts 摄取了以下数据集。 (1) 文件1:一个table,包含道路的一些属性 (2) 文件 2:包含道路几何形状的表格

现在,我想 link 这些 table 基于 ID。文件 1 中的多条记录应 link 编辑为文件 2 中的一条记录。

在 PostGIS 中,我会生成一个视图。反过来,我可以使用此视图通过 GeoServer 可视化数据。但是,我正在努力寻找与 GeoMesa-Accumulo 中的视图等效的内容。

我在 Apache Spark 上找到了一些信息,可以用来修改 GeoMesa 中的(数据),但这是可行的方法吗?

总之

提前致谢。

由于 Accumulo 是一个 NoSQL 数据库,您必须以不同的方式考虑您的数据。没有简单的方法来创建连接的 tables 的视图;相反,您通常要么对数据进行非规范化(将其复制到多个位置),要么在读取期间进行某种手动连接(这会很慢)。 GeoMesa 不实现手动连接,但如果您真的想走那条路,也可以这样做。

相反,我建议将属性与几何图形一起存储在一条记录中。 GeoMesa 具有多种功能来实现这一点,特别是存储和查询 JSON attributes, List or Map attributes, and support for Accumulo column groups.

因为您提到了 Spark,您可以使用 Spark 对现有的 table 进行联接,然后将联接的数据写回第三个 table。但是目前还没有任何通用的方法可以通过 GeoServer 查看 Spark 数据。