[项目]行空定位 精华

13049浏览
查看: 13049|回复: 8

[项目] 行空定位

[复制链接]
行空定位图3
【项目背景】
平时出行基本上是骑行,行驶轨迹可以用手机定位显示。前几天在DF商城上看到“GNSS北斗定位模块”,所以设计了行空板加北斗定位模块及语音识别模块采集骑行轨迹,并利用Mind+的python模式编程进行显示。
【项目设计】
数据采集、轨迹显示均使用Mind+的python模式进行编程。轨迹显示使用folium库。是一个用于完成地图可视化的Python扩展库。folium库把标识好的地图生成html,然后用“PyQt5.QtWebEngineWidgets”进行显示。
【硬件安装】行空定位图11


行空定位图12

行空定位图5
语音识别模块与北斗定位模块接行空板IIC引脚。行空板使用充电宝供电。
【坐标采集】
行空板图形化编程,获取骑行轨迹经纬度坐标,保存在Mind+.txt文件中。行空定位图6

【骑行记录】
行空定位图2
行空定位图1
行空定位图4

行空定位图7
【轨迹显示】
编写类文件map.py
  1. class Browser(QMainWindow):
  2.    def __init__(self):
  3.        super().__init__()
  4.        self.setWindowTitle('云天GPS轨迹')
  5.        self.setGeometry(10, 30, 1400, 800)
  6.        self.browser = QWebEngineView()
  7.        self.show()
  8.    def draw_gps(self,locations,color):
  9.       Mymap=folium.Map(locations[0],
  10.           tiles= 'https://wprd01.is.autonavi.com/appmaptile?x={x}&y={y}&z={z}&lang=zh_cn&size=1&scl=1&style=7',
  11.           attr='高德-常规图',
  12.           zoom_start=15,
  13.          )
  14.       folium.Marker(
  15.           location=locations[0],
  16.           popup='Home',
  17.           icon=folium.Icon(color='green')).add_to(Mymap)
  18.       folium.PolyLine(  # polyline方法为将坐标用线段形式连接起来
  19.        locations,  # 将坐标点连接起来
  20.        weight=10,  # 线的大小为3
  21.        color=color,  # 线的颜色为
  22.        opacity=0.9  # 线的透明度
  23.    ).add_to(Mymap)  # 将这条线添加到刚才的区域m内
  24.       Mymap.save('map.html')
  25.    def myshow(self,locations,path):
  26.      #locations.append([x,y])
  27.      self.draw_gps(locations,'red')
  28.      self.Mybrowse(path)
  29.    def Mybrowse(self,url):
  30.        self.browser.load(QUrl(url))
  31.        self.setCentralWidget(self.browser)
复制代码
图形化编程,显示轨迹,同时将实际获取经纬坐标与地图经纬坐标进行校正。
行空定位图8

行空定位图10

行空定位图9
【演示视频】


rzegkly  版主

发表于 2023-6-8 09:02:07

云天老师的文章精彩
回复

使用道具 举报

木子呢  管理员

发表于 2023-6-8 14:02:43

太酷了
回复

使用道具 举报

shzrzxlee  高级技匠

发表于 2024-3-3 09:37:26

云天老师,您用的是mind+什么版本,用最新mind+1.8.0 RC2.0 无法打开高德地图界面?什么原因的,轨迹显示使用folium,PyQt5库都加载了
回复

使用道具 举报

easy猿  初级技师

发表于 2024-5-30 21:45:29

ModuleNotFoundError: No module named 'pywebio.platform.qt'老师我按您的教程出来这报错
回复

使用道具 举报

easy猿  初级技师

发表于 2024-5-30 21:53:43

老师你的pyqt5版本是哪个
回复

使用道具 举报

岳勇  学徒

发表于 2024-6-23 15:56:57

为什么我的北斗定位模块一运行就报TypeError:NoneType object is not subscriptable。这个错误是什么原因造成的啊?
回复

使用道具 举报

岳勇  学徒

发表于 2024-6-23 16:22:07

老师你好,为什么我的北斗定位模块报这个错误TypeError: 'NoneType' object is not subscriptable。我的连接方式和你的一样的啊。忘老师能在百忙之中回复。谢谢。
回复

使用道具 举报

shzrzxlee  高级技匠

发表于 2024-6-24 16:03:25

行空板没有显卡,不能在行空板上显示定位,在电脑上
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail