头图

背景

之前的文章有提到,最近在使用 folium 的过程中,深感对于一个非专业人员来说,GPS坐标以及其所隐含的GPS坐标系,以及不同GPS坐标系之间的相互转换关系,不是一个十分清晰的概念,往往造成在使用GPS坐标folium 进行绘图时造成坐标无法对齐的问题。
基于以上,将GPS坐标值,GPS坐标系,以及GPS不同人坐标系之间的相互转换方法,进行了封装,组成了GPS坐标类,以供非专业人士日常使用。

模块安装

pip install GpsAndMap

开源地址

DyyYq/GpsAndMap

演示代码

# -*- coding:UTF-8 -*-

# region 引入必要依赖
from GpsAndMap.GpsModule import *
from DebugInfo.DebugInfo import *

# endregion

画板 = 打印模板()

坐标: GPS坐标类
画板.添加一行('城市', 'gcj坐标', '', 'wgs84坐标').修饰行(青字)

坐标 = GPS坐标类(111.7529, 30.9022, GPS坐标系类型.gcj02)
画板.添加一行('坐标1', 坐标.gcj02坐标, '->', 坐标.wgs84坐标)  # 演示由 gcj02 坐标 向 wgs84 坐标转换

坐标 = GPS坐标类(111.74707543483885, 30.904543865726176, GPS坐标系类型.wgs84)
画板.添加一行('坐标1', 坐标.gcj02坐标, '<-', 坐标.wgs84坐标) # 演示由 wgs84 坐标 向 gcj02 坐标转换

画板.展示表格()

上面的代码中, 演示了通过GpsAndMap.GpsModule模块中的 GPS坐标类 实现gcj02坐标系的经纬度值和wgs84坐标系下的经纬度值的相互转换效果。以上代码的输入效果如下:

事实上,GPS坐标类可以完成 gcj02 <->wgs84<->bd09 三种坐标系下的经纬度互转,这为在 folium 中使用谷歌瓦片图,高德瓦片图,智图GeoQ瓦片图,百度瓦片图提供了直接的坐标互换支持。不用过于在意GPS坐标换算的细节信息处算法。

小结

以上就是开源的的 GpsAndMap 模块中的 GpsModule 模块的的一个简单介绍,明天介绍GpsAndMap 中另外一个模块 MapModule 模块。


三块钱
7 声望0 粉丝

引用和评论

0 条评论