我正在尝试用GeoDjango构建我的第一个地理信息系统应用程序,在开始之前我有几个问题:
首先:相对于谷歌地图,GeoDjango到底是用来做什么的?它只是为了处理信息,然后将信息传递给Google Maps之类的服务吗?
如果这是真的,与简单地将经度/经度点存储在数据库中并将它们传递给Google Maps相比,使用GeoDjango有什么优势?
假设以上都是真的,如果我突然想换个地图提供商(比方说从谷歌换成必应),GeoDjango能让这件事变得更简单、更模块化吗?
我在理解GeoDjango和地图服务之间的关系时遇到了一些问题,如果有人能用一些例子来说明这一点,那就太好了。
接下来:如果我想在GeoDjango中集成一个使用MySQL的现有项目,我是否应该将所有内容都转移到PostgreSQL上,因为GeoDjango在MySQL上不能很好地工作?在数据库方面我应该怎么做?
发布于 2011-11-29 21:15:19
正如documentation所说的
Django GeoDjango是Django的一个附加组件,它将其转变为世界级的地理网络框架。GeoDjango致力于使创建地理网络应用程序尽可能简单,比如基于位置的服务。一些功能包括:
用于OGC geometries.
您可以通过Google Maps Javascript API轻松地将GeoDjango信息处理到Google Maps。GeoDjango的优点是用于处理几何类型信息的特殊工具。例如这样的fields
以及与spacial databases和geospacial libraries的基础级集成
如果您想在将来保持更改地图提供者的能力,建议使用前端( map )-后端(GeoDjango)架构。在这种情况下,您可以轻松地更改前端或在不同的地图之间切换。
我也推荐迁移到postgres,因为它有各种各样的工具,比如GEOS,PROJ.4,PostGIS库,这些库可能对处理空间数据很有用。正如文档中所述,MySQL的功能有限。
https://stackoverflow.com/questions/8276740
复制相似问题