如何使用(GeoMesa和spark)或(GeoMesa和mongoDB存储)显示地理空间数据

时间:2018-04-09 12:55:10

标签: mongodb apache-spark geoserver geomesa

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

1 个答案:

答案 0 :(得分:2)

通常,您无法在现有数据库中指向GeoMesa,您必须通过GeoMesa摄取数据,以便它可以构建适当的空间索引。获取数据的最简单方法是通过GeoMesa捆绑的command-line tools,因为这不需要任何编码。

如果您想使用Spark,您可以构建SimpleFeatures的RDD,然后保留它。快速启动tutorials具有用于创建SimpleFeatures的示例代码。要保留它们,您需要一个GeoMesa SpatialRDDProvider的实例。这个spark tutorial有关于如何实例化一个的详细信息,尽管在这种情况下并非本教程的所有部分都相关。拥有SpatialRDDPRovider和RDD [SimpleFeature]后,您可以使用save方法将其保留。