想知道GeoDjango和地图服务吗

2024-09-22 16:24:35 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试用GeoDjango构建我的第一个GIS应用程序,在开始之前我有几个问题:

第一:GeoDjango与谷歌地图的关系到底是什么?它仅仅是为了处理信息,然后传递给像googlemaps这样的服务吗?在

如果这是真的,那么使用GeoDjango与简单地将纬度/经度点存储在数据库中并将其传递给Google地图有什么好处?在

假设以上所有的都是真的,如果我突然想改变地图提供商(比如从Google到Bing),GeoDjango会让这变得更简单、更模块化吗?在

我在理解GeoDjango和地图服务之间的关系时有点困难,如果有人能用一些例子来为我澄清这一点,那就太棒了。在

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


Tags: 信息数据库应用程序关系googlemysql地图模块化
1条回答
网友
1楼 · 发布于 2024-09-22 16:24:35

正如documentation所说:

GeoDjango is an add-on for Django that turns it into a world-class geographic Web framework. GeoDjango strives to make it as simple as possible to create geographic Web applications, like location-based services. Some features include:

  • Django model fields for OGC geometries.
  • Extensions to Django’s ORM for the querying and manipulation of spatial data.
  • Loosely-coupled, high-level Python interfaces for GIS geometry operations and data formats.
  • Editing of geometry fields inside the admin.

您可以通过googlemapsjavascriptapi轻松地将GeoDjango信息处理到googlemaps。 GeoDjango的优点是处理几何类型信息的专用工具。例如fields

  • 几何场
  • 点域
  • LineStringField公司
  • 多晶场
  • 多点场
  • 多行字段
  • 多角场
  • 几何集合字段

以及与spacial databasesgeospacial libraries的基本级集成:

  • 地球观测系统
  • 项目4
  • 格达尔
  • GeoIP公司
  • 邮政地理信息系统
  • 空间性

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

我还建议迁移到postgres,因为它有各种工具,例如GEOS、PROJ.4、PostGIS库,这些工具可能对处理空间数据很有用。MySQL的功能有限,如文档中所述。在

相关问题 更多 >