2

我正在发现 mongodb,看起来不错,但我仍然想知道它是否可以解决我的需求。问题是我们有 1600 万个点数据,我们希望将其中的某些部分与多边形交叉以获取统计信息(每个多边形中有多少点)。

基本几何图形将是覆盖整个世界的单元度数(1 度、0.5 度...)。在那种情况下,$within 函数会起作用,对吧?

但我想知道,如何在 mongodb 中插入这些几何图形(来自 shapefile)?到目前为止,我使用的是 postgreSQL-postGIS,为此我有很多工具,但对于 mongodb ......我也想知道是否可以插入更复杂的几何图形并针对点进行查询。

MongoDB 只提供 JSON 作为结果,对吗?如果我们想绘制数百个点,那将没有问题,但是通过 javascript 将数十万个点转换为矢量数据......正是因为这个原因,WMS 服务很有用,因为它们提供了一个图像。

有希望将 mongodb 连接到任何 WMS 吗?我看到有人宣布了一个 Geoserver 插件,但它是在一年前制作的,从那以后什么也没发生。

如果不可能,一次可以绘制多少个 GeoJSON 功能来保持良好的浏览器性能?

4

2 回答 2

1

我也开始研究使用 NoSQL 处理地理数据。

一篇文章

示例代码 Python、PyMongo 和 OGR 库将 shapefile 转换为 MongoDB 集合,反之亦然。

于 2012-06-06T17:25:18.663 回答
1

帮助不大,但我看到去年有人将 MongoDB 作为后端添加到 GeoServer 的谈话。

IIRC,他说他会开源它(如果他的公司批准的话),所以也许值得追踪他。

编辑:看起来他得到了批准。在这里挖了一些代码,但不确定相关文档在哪里。Geotools/opengeo 邮件列表是我发现它的地方。

于 2012-05-10T01:49:54.633 回答