首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >想知道GeoDjango和地图服务

想知道GeoDjango和地图服务
EN

Stack Overflow用户
提问于 2011-11-26 14:28:55
回答 1查看 1.8K关注 0票数 7

我正在尝试用GeoDjango构建我的第一个地理信息系统应用程序,在开始之前我有几个问题:

首先:相对于谷歌地图,GeoDjango到底是用来做什么的?它只是为了处理信息,然后将信息传递给Google Maps之类的服务吗?

如果这是真的,与简单地将经度/经度点存储在数据库中并将它们传递给Google Maps相比,使用GeoDjango有什么优势?

假设以上都是真的,如果我突然想换个地图提供商(比方说从谷歌换成必应),GeoDjango能让这件事变得更简单、更模块化吗?

我在理解GeoDjango和地图服务之间的关系时遇到了一些问题,如果有人能用一些例子来说明这一点,那就太好了。

接下来:如果我想在GeoDjango中集成一个使用MySQL的现有项目,我是否应该将所有内容都转移到PostgreSQL上,因为GeoDjango在MySQL上不能很好地工作?在数据库方面我应该怎么做?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-11-29 21:15:19

正如documentation所说的

Django GeoDjango是Django的一个附加组件,它将其转变为世界级的地理网络框架。GeoDjango致力于使创建地理网络应用程序尽可能简单,比如基于位置的服务。一些功能包括:

用于OGC geometries.

  • Extensions到Django的

  • 模型字段,用于查询和操作空间地理信息系统几何操作的高级Python接口和管理内几何字段的数据formats.

  • Editing。

您可以通过Google Maps Javascript API轻松地将GeoDjango信息处理到Google Maps。GeoDjango的优点是用于处理几何类型信息的特殊工具。例如这样的fields

  • GeometryField
  • PointField
  • LineStringField
  • PolygonField
  • MultiPointField
  • MultiLineStringField
  • MultiPolygonField
  • GeometryCollectionField

以及与spacial databasesgeospacial libraries的基础级集成

  • GEOS
  • PROJ.4
  • GDAL
  • GeoIP
  • PostGIS
  • SpatiaLite

如果您想在将来保持更改地图提供者的能力,建议使用前端( map )-后端(GeoDjango)架构。在这种情况下,您可以轻松地更改前端或在不同的地图之间切换。

我也推荐迁移到postgres,因为它有各种各样的工具,比如GEOS,PROJ.4,PostGIS库,这些库可能对处理空间数据很有用。正如文档中所述,MySQL的功能有限。

票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8276740

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档