GpsAndMap模块开源,欢迎测评

背景

之前的文章有提到,最近在使用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坐标系下的经纬度值的相互转换效果。以上代码的输入效果如下:
GpsAndMap.GpsModule 实现GPS坐标不同坐标系下的换算
事实上,GPS坐标类可以完成 gcj02 <->wgs84<->bd09 三种坐标系下的经纬度互转,这为在folium中使用谷歌瓦片图,高德瓦片图,智图GeoQ瓦片图,百度瓦片图提供了直接的坐标互换支持。不用过于在意GPS坐标换算的细节信息处算法。

小结

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/108290.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

前端通过第三插件uuid 生成一个 uuid

有时候 后端会让我们自己生成一个uuid 我们没必要自己去写 直接用第三方插件就好了 先终端执行 npm install uuid这样 我们第三方插件就进来了 然后 引入一定要根据环境来 //TS环境引入 import { v4 as uuidv4 } from uuid; //js环境引入 const { v4: uuidv4 } require(uui…

全球汽车安全气囊芯片总体规模分析

安全气囊系统是一种被动安全性的保护系统&#xff0c;它与座椅安全带配合使用&#xff0c;可以为乘员提供有效的防撞保护。在汽车相撞时&#xff0c;汽车安全气囊可使头部受伤率减少25%&#xff0c;面部受伤率减少80%左右。 汽车安全气囊芯片是整个系统的控制核心&#xff0c;并…

业务中如何拓展微前端架构

站在整体架构的角度&#xff0c;微前端可以分为以下几类拓展迭代方向。 注册更多微应用 随着业务的扩展,我们可以在主应用中注册更多的微应用。每个微应用是一个独立的子系统,只需要在主应用的注册列表中添加新的项,配置微应用的名称、入口、活动规则等信息即可。 集成微应用…

Spring Boot 动态加载jar文件

Spring Boot 动态加载jar文件 接口实现&#xff1a; package org.bc.device;public interface IDeviceHandler {String start();String stop(); }实现类&#xff1a; package org.bc.device; public class MqttDevice implements IDeviceHandler{ Override public String s…

经历网数据库共享

经历网&#xff0c;为留住您的经历而生 点击 经历网 进入网站查看当前数据 经历网网址&#xff1a;https://www.jili20.com/ 以下 数据库 数据 截止至 2023年9月13日 1&#xff09;百度网盘 提取 链接&#xff1a;https://pan.baidu.com/s/1WwR4cI9lbSAYTuffo8qmVQ 或点击 此…

sqlserver2012 完全卸载

使用工具 我用的是64位的 双击打开 等待处理完成 输入sql 查询&#xff0c;对查询出来的程序选择批处理&#xff0c;进行批处理卸载 等待卸载完成&#xff0c;期间可能 需要多次点击确认

2023 年您需要了解哪些类型的数据泄露?

到目前为止&#xff0c;所有公司都应该意识到网络安全威胁是任何企业面临的主要风险之一。其中&#xff0c;那些直接损害敏感数据的行为可能会造成特别严重的破坏。 目前&#xff0c;数据泄露的典型成本已接近 450 万美元&#xff08;在过去三年中增加了 15%&#xff09;&…

ESP32编译出现Cannot establish a connection to the component registry.报错

前言 &#xff08;1&#xff09;在对ESP32开发使用的时候&#xff0c;很容易踩坑&#xff0c;但是总是找不到问题所在。很多时候只能去外网查资料&#xff0c;语言不通&#xff0c;而且有墙特别的难受。就算能够找到乐鑫的工作人员询问&#xff0c;也整个过程也感觉有些许麻烦。…

Python Opencv实践 - LBP特征提取

参考资料&#xff1a; python skimage库LBP提取特征local_binary_pattern参数解释_local_binary_pattern函数_friedrichor的博客-CSDN博客 LBP特征笔记_亦枫Leonlew的博客-CSDN博客 import cv2 as cv import numpy as np import matplotlib.pyplot as plt from skimage.feat…

用c语言编写出三底模型

以下是一个用C语言实现三底模型的示例代码。这个程序通过循环遍历输入的股票数据&#xff0c;判断是否出现三底形态&#xff0c;如果是&#xff0c;则输出买入信号&#xff0c;否则输出卖出信号。 c语言 #include <stdio.h> #include <stdlib.h> // 判断是否出现…

ChatGPT AIGC 一键总结SQL优化所有知识点

SQL优化一直是程序员非常关注的内容,使用ChatGPT AIGC结合思维导图进行总结SQL优化的所有知识点内容。 非常简单实用的操作,就得到了如何进行SQL优化的所有细节。 更多内容见: AIGC ChatGPT ,BI商业智能, 可视化Tableau, PowerBI, FineReport, 数据库Mysql Oracle, Off…

LeetCode 1132.申请的报告2

数据准备 Create table If Not Exists Actions (user_id int, post_id int, action_date date, action ENUM(view, like, reaction, comment, report, share), extra varchar(10)); create table if not exists Removals (post_id int, remove_date date); Truncate table Act…