我正在尝试用GeoDjango构建我的第一个GIS应用程序,在开始之前我有几个问题:
第一:GeoDjango与谷歌地图的关系到底是什么?它仅仅是为了处理信息,然后传递给像googlemaps这样的服务吗?在
如果这是真的,那么使用GeoDjango与简单地将纬度/经度点存储在数据库中并将其传递给Google地图有什么好处?在
假设以上所有的都是真的,如果我突然想改变地图提供商(比如从Google到Bing),GeoDjango会让这变得更简单、更模块化吗?在
我在理解GeoDjango和地图服务之间的关系时有点困难,如果有人能用一些例子来为我澄清这一点,那就太棒了。在
下一步:如果我想在GeoDjango中集成一个使用MySQL的现有项目,我是否应该将所有内容都转移到PostgreSQL,因为GeoDjango不能很好地与MySQL配合使用?在数据库方面我应该怎么做?在
正如documentation所说:
您可以通过googlemapsjavascriptapi轻松地将GeoDjango信息处理到googlemaps。 GeoDjango的优点是处理几何类型信息的专用工具。例如fields:
以及与spacial databases和geospacial libraries的基本级集成:
若您想在将来保持更改地图提供程序的能力,建议使用前端(map)-后端(GeoDjango)体系结构。在这种情况下,您可以轻松地更改前端或在不同的地图之间切换。在
我还建议迁移到postgres,因为它有各种工具,例如GEOS、PROJ.4、PostGIS库,这些工具可能对处理空间数据很有用。MySQL的功能有限,如文档中所述。在
相关问题 更多 >
编程相关推荐