1

我想知道使用 GeoMesa 显示 geojson mongo LineString 的最佳方法是什么,我发现 GeoMesa 可以从 cassandra 数据库中读取,但我的情况是我的数据存储在 mongoDb 中。所以我看到 GeoMesa 可以与我已经使用 apache-spark 导入这些数据的 apache spark 集成。我的问题是有人尝试或知道地理数据的火花数据集如何成为 geomesa 的输入吗?

4

1 回答 1

2

通常,您不能将 GeoMesa 指向现有数据库,您必须通过 GeoMesa 摄取数据,以便它可以建立适当的空间索引。获取数据的最简单方法是通过与 GeoMesa 捆绑的命令行工具,因为这不需要任何编码。

如果你想使用 Spark,你可以建立一个 SimpleFeatures 的 RDD,然后持久化它。快速入门教程包含用于创建 SimpleFeatures 的示例代码。要持久保存它们,您需要一个 GeoMesa SpatialRDDProvider 的实例。这个spark 教程详细介绍了如何实例化一个,尽管本教程的所有部分都不是在这种情况下相关的。一旦有了 SpatialRDDPRovider 和 RDD[SimpleFeature],就可以使用save方法将其持久化。

于 2018-04-09T13:38:40.830 回答