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

Sar*_*ngh 5 gis django mongodb

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

我正在考虑转换到mongodb,我有以下问题,

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

  2. django-nonrel是否为mongodb支持修改了django.contrib.gis模块?它的效果如何?

提前致谢 :)

Ste*_*man 5

正如Sergio Tulentsev所说,MongoDB有空间索引.但是,并非所有几何类型都可以存储.据我所知,目前只能存储点数.但是,您可以使用多边形进行查询.

由于MongoDB非常灵活,您可以将几何存储为文本,也可以存储为JSON对象.例如,您可以存储一个坐标,如:{lon:52.1234,lat:14.1245}.您可以根据需要将其解释为您自己的应用程序.

这样做的缺点是没有原生索引.如果您不必根据位置/空间关系进行查询,那么您没问题.如果您确实有基于位置/空间关系的查询,则必须编写自己的索引.可能是一件难事......

CouchDB有一个GeoSpatial添加.不知道它是如何工作的/它支持的是什么.

一些大型数据公司也经常采用混合方法.例如,使用MongoDB存储/查询普通数据,使用PostGIS存储/查询地理空间数据.


Jon*_* H. 4

Django MongoDB 引擎开发人员在这里。

我们还没有对 MongoDB 的 GIS 功能提供任何形式的真正支持。不过,可以通过“围绕 Django 进行工作”来进行地理空间查询(请参阅http://django-mongodb.org/topics/lowerlevel.html - 第一个示例实际上是关于地理索引的)。

然而,应该可以在 MongoDB 后端实现原生 Django GIS 支持。我们真的很高兴为任何想要完成这项任务的人提供指导!