gpt4 book ai didi

django - 使用 mongodb 的 django 和谷歌地图的 GIS 应用程序

转载 作者:IT老高 更新时间:2023-10-28 13:32:41 26 4
gpt4 key购买 nike

我正在使用 Google map API 开发一个 gis 应用程序。目前我正在使用 Postgis 数据库。

我正在考虑切换到 mongodb,对此我有以下问题,

  1. mongodb 是存储 GIS 数据的可行选择吗? (还有其他 NoSQL 引擎可行吗?)

  2. 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com