- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
我正在使用 Google map API 开发一个 gis 应用程序。目前我正在使用 Postgis 数据库。
我正在考虑切换到 mongodb,对此我有以下问题,
mongodb 是存储 GIS 数据的可行选择吗? (还有其他 NoSQL 引擎可行吗?)
django-nonrel 是否修改了 django.contrib.gis 模块以支持 mongodb?它的效果如何?
提前致谢:)
最佳答案
正如 Sergio Tulentsev 所说,MongoDB 具有空间索引。但是,并非所有几何类型都可以存储。据我所知,目前只能存储积分。但是,您可以使用多边形进行查询。
由于 MongoDB 非常灵活,您可以将几何图形存储为文本,也可以存储为 JSON 对象。例如,您可以存储如下坐标:{ lon: 52.1234, lat: 14.1245 }。您可以根据自己的喜好将其解释为在您自己的应用程序中。
这样做的缺点是没有原生索引。如果您永远不必根据位置/空间关系进行查询,那很好。如果确实有基于位置/空间关系的查询,则必须编写自己的索引。可能是一件很难的事情......
CouchDB 添加了 GeoSpatial。不知道它是如何工作的/它支持什么。
一些基于大数据的公司也经常采用混合方法。例如,使用 MongoDB 存储/查询普通数据,使用 PostGIS 存储/查询地理空间数据。
关于django - 使用 mongodb 的 django 和谷歌地图的 GIS 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8880774/
leaflet:一个开源并且对移动端友好的交互式地图 JavaScript 库 中文文档: https://leafletjs.cn/reference.html 官网(英文): ht
我是一名优秀的程序员,十分优秀!