在GeoMesa-Accumulo中提取了多个数据集之后,我想将这些数据集合并到一个“视图”中,以适合通过GeoServer进行可视化。
我使用转换器和SFT摄取了以下数据集。 (1)文件1:包含许多道路属性的表格 (2)文件2:包含道路几何形状的表格
现在,我想基于ID链接这些表。文件1中的多个记录应链接到文件2中的记录。
在PostGIS中,我将生成一个视图。反过来,我可以使用此视图通过GeoServer可视化数据。但是,我正努力在GeoMesa-Accumulo中找到与视图相同的视图。
我发现了有关Apache Spark的一些信息,这些信息可用于修改GeoMesa(内部数据),但这是可行的方法吗?
总之
谢谢。
答案 0 :(得分:0)
由于Accumulo是NoSQL数据库,因此您必须以不同的方式考虑数据。创建连接表的视图没有简单的方法。取而代之的是,您通常可以对数据进行非规范化(将其复制到多个位置),或者在读取过程中进行某种手动联接(这会很慢)。 GeoMesa不会实现手动联接,尽管如果您确实想采用这种方法,则可以实现手动联接。
相反,我建议将属性与几何一起存储在单个记录中。 GeoMesa具有多种功能使之可行,特别是存储和查询JSON attributes,List or Map attributes以及对Accumulo column groups的支持。
由于提到了Spark,因此可以使用Spark在现有表上进行联接,然后将联接的数据写回到第三个表。但是,目前没有通过GeoServer查看Spark数据的通用方法。