Sar*_*ngh 5 gis django mongodb
我正在使用Google maps API开发一个gis应用程序.目前我正在使用Postgis数据库.
我正在考虑转换到mongodb,我有以下问题,
mongodb是存储GIS数据的可行选择吗?(任何其他NoSQL引擎是否可行?)
django-nonrel是否为mongodb支持修改了django.contrib.gis模块?它的效果如何?
提前致谢 :)
正如Sergio Tulentsev所说,MongoDB有空间索引.但是,并非所有几何类型都可以存储.据我所知,目前只能存储点数.但是,您可以使用多边形进行查询.
由于MongoDB非常灵活,您可以将几何存储为文本,也可以存储为JSON对象.例如,您可以存储一个坐标,如:{lon:52.1234,lat:14.1245}.您可以根据需要将其解释为您自己的应用程序.
这样做的缺点是没有原生索引.如果您不必根据位置/空间关系进行查询,那么您没问题.如果您确实有基于位置/空间关系的查询,则必须编写自己的索引.可能是一件难事......
CouchDB有一个GeoSpatial添加.不知道它是如何工作的/它支持的是什么.
一些大型数据公司也经常采用混合方法.例如,使用MongoDB存储/查询普通数据,使用PostGIS存储/查询地理空间数据.
Django MongoDB 引擎开发人员在这里。
我们还没有对 MongoDB 的 GIS 功能提供任何形式的真正支持。不过,可以通过“围绕 Django 进行工作”来进行地理空间查询(请参阅http://django-mongodb.org/topics/lowerlevel.html - 第一个示例实际上是关于地理索引的)。
然而,应该可以在 MongoDB 后端实现原生 Django GIS 支持。我们真的很高兴为任何想要完成这项任务的人提供指导!
| 归档时间: |
|
| 查看次数: |
1833 次 |
| 最近记录: |