django geo admin

╄→尐↘猪︶ㄣ 提交于 2020-04-20 19:08:08

背景

geodjango

参考文档

geodjango

settings.py

# install apps
 'django.contrib.gis',
# DATABASES
'django.contrib.gis.db.backends.postgis'

srid 默认是84坐标系

admin.py

#!/usr/bin/env python
from django.contrib.gis.admin import OSMGeoAdmin


class MyOSMGeoAdmin(OSMGeoAdmin):
    """
    3. 对于 Web Map 开发人员的意义
       对于 Web Map 开发人员来说,最熟悉的应该是
            EPSG:4326 (WGS84) and EPSG:3857(Pseudo-Mercator)

    3.1 EPSG:4326 (WGS84)
        前面说了WGS84是目前最流行的地理坐标系统。
        在国际上,每个坐标系统都会被分配一个 EPSG 代码,EPSG:4326就是WGS84 的代码。
        GPS是基于WGS84的,所以通常我们得到的坐标数据都是WGS84的.
        一般我们在存储数据时,仍然按WGS84存储。

    3.2 EPSG:3857 (Pseudo-Mercator)伪墨卡托投影,也被称为球体墨卡托,Web Mercator。
        它是基于墨卡托投影的,把 WGS84坐标系投影到正方形。
        我们前面已经知道 WGS84 是基于椭球体的,但是伪墨卡托投影把坐标投影到球体上,
        这导致两极的失真变大,但是却更容易计算。这也许是为什么被称为”伪“墨卡托吧。
        另外,伪墨卡托投影还切掉了南北85.051129°纬度以上的地区,
        以保证整个投影是正方形的。因为墨卡托投影等正形性的特点,
        在不同层级的图层上物体的形状保持不变,
        一个正方形可以不断被划分为更多更小的正方形以显示更清晰的细节。
        很明显,伪墨卡托坐标系是非常显示数据,但是不适合存储数据的,
        通常我们使用WGS84 存储数据,使用伪墨卡托显示数据。

    """
    default_lon = 12130375.659464
    default_lat = 4057679.0826772
    default_zoom = 13


def main():
    pass


if __name__ == '__main__':
    main()

admin 效果

显示坐标:3578

admin 存储数据格式

存储格式4326

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!