QGC(QGroundControl)地面站手把手教你改——高德地图的添加和瓦片地图在线资源
如何添加高德地图和瓦片地图在线资源
- 1. 演示效果
- 2. 代码添加
- 3. 瓦片地图在线资源
- 3.1 高德地图
- 3.2 天地图
- 3.3 其它地图源相关链接
所有的热爱都要不遗余力,真正喜欢它便给它更高的优先级,和更多的时间吧!
关于QGC地面站其它文章请点击这里: QGC地面站
1. 演示效果
QGC地面站上地图源不是用不了就是比较旧,谷歌地图呢最好用,但是麻烦,你懂的。这里教你如何添加高德地图,其它地图类似,添加后效果如下:
其实有时候也加载不出来,最好还是提前下载好离线的。
2. 代码添加
以下代码,在v4.0.11中添加,源码可点击这里:《win10下新版QGC地面站环境搭建全面攻略(v4.0.x QGroundControl地面站搭建)》
● 修改1:
在 GenericMapProvider.h 最后加入 GaodeSatMapProvider 高德地图类定义。
//D:\gcs\qgc-src\v4.0.11\qgroundcontrol\src\QtLocationPlugin\GenericMapProvider.h:80
class GaodeSatMapProvider : public MapProvider {Q_OBJECTpublic:GaodeSatMapProvider(QObject* parent = nullptr): MapProvider(QStringLiteral("webapi.amap.com"), QStringLiteral("jpg"),AVERAGE_TILE_SIZE, QGeoMapType::SatelliteMapDay, parent) {}//"webapi.amap.com" 和 "jpg" 似乎不重要,懂地朋友还请赐教QString _getURL(const int x, const int y, const int zoom, QNetworkAccessManager* networkManager) override;private:const QString _versionBingMaps = QStringLiteral("563");
};
● 修改2:
在 GenericMapProvider.cpp 最后加入 _getURL() 方法。就是瓦片资源链接,后文再详细介绍。这是最关键的一步,添加不同的地图关键就是添加不同的瓦片资源。
// src\QtLocationPlugin\GenericMapProvider.cpp:79
QString GaodeSatMapProvider::_getURL(const int x, const int y, const int zoom, QNetworkAccessManager* networkManager) {Q_UNUSED(networkManager)return QStringLiteral("http://webst01.is.autonavi.com/appmaptile?style=6&x=%1&y=%2&z=%3").arg(x).arg(y).arg(zoom); //高德影像 OK
}
● 修改3:
实例化你创建的地图类, 可在函数的最后加入。加入后,就已添加到QGC的地图源选择列表中了。
// src\QtLocationPlugin\QGCMapUrlEngine.cpp:36
UrlFactory::UrlFactory() : _timeout(5 * 1000) {..._providersTable["高德 卫星地图"] = new GaodeSatMapProvider(this);
}
3. 瓦片地图在线资源
如要添加其它地图源,修改1和修改3中改类名后照抄就行,关键是修改2中需换不同的瓦片地图在线资源,以下亲测有效 。
更新年月:2020年03
3.1 高德地图
参考1:2017版高德地图瓦片分析
//上文的
return QStringLiteral("http://webst01.is.autonavi.com/appmaptile?style=6&x=%1&y=%2&z=%3").arg(x).arg(y).arg(zoom);
//替换 **修改2** 的瓦片资源:
return QStringLiteral("http://wprd01.is.autonavi.com/appmaptile?x=%1&y=%2&z=%3&lang=zh_cn&size=1&scl=1&style=6").arg(x).arg(y).arg(zoom);
前者是高德的新版地址,后者是老版地址。前者lang可以通过zh_cn设置中文,en设置英文,size基本无作用,scl设置标注还是底图,scl=1代表注记,scl=2代表底图(矢量或者影像),style设置影像和路网,style=6为影像图,style=7为矢量路网,style=8为影像路网。
3.2 天地图
参考2: 天地图 WMTS 服务及规则
return QStringLiteral("http://t0.tianditu.gov.cn/img_w/wmts?SERVICE=WMTS&REQUEST=GetTile&VERSION=1.0.0&LAYER=img&STYLE=default&TILEMATRIXSET=w&FORMAT=tiles&TILEMATRIX=%1&TILEROW=%2&TILECOL=%3&tk=%4").arg(zoom).arg(y).arg(x).arg(QStringLiteral("3a351e098b778e937c05a85f4bdc2e4e")); //网页版密钥
t0.tianditu.gov.cn ----- 服务器地址 { t0 ~ t7} ,发现t0不太好使,可以多定义几个,供选择。
密钥大哥们自己申请哦,上面是我个人申请的密钥,记得申请浏览器端密钥,链接如下: https://console.tianditu.gov.cn/api/key
使用后发现总会有卡顿的现象,甚至导致QGC崩溃,使用的时候要注意,有解法可以留言交流哈~
3.3 其它地图源相关链接
瓦片地图服务在线资源访问总结
以上有任何我没写明白或错误的欢迎留言,我会一直在的~
关于QGC地面站其它文章请点击这里: QGC地面站
QGC(QGroundControl)地面站手把手教你改——高德地图的添加和瓦片地图在线资源相关推荐
- QGC地面站手把手教你改——如何添加qmldir模块文件
QGC中手把手教你添加qmldir模块 1. 新建qmldir文件 2. 新建QML文件 3. qrc中添加qmldir和QML文件 4. 修改qmldir和QML文件 5. 如何使用 6. pro文 ...
- QGC地面站手把手教你改——如何添加跟随面板显示关键参数
如何添加跟随面板显示关键参数 一. 要实现的目标 二. 代码分析与修改 1. 飞行地图文件的分析与修改 2. 代理文件中数据源 3. 代理文件中显示形式 所有的热爱都要不遗余力,真正喜欢它便给它更高的 ...
- Android反编译:手把手教你制作高德地图车机共存版
Android反编译:手把手教你制作高德地图车机共存版 前言 前期准备 反编译流程 反编译获取有效信息 修改关键信息 修改包名 修改其它配置 生成APK 重新打包成apk 重新签名 绕过校验机制 定位 ...
- ConvNeXt:手把手教你改模型
作者:镜子(香港中文大学 计算机科学硕士) 本文经过作者同意转载 A ConvNet for the 2020s 我愿称之为2022年cv算法工程师抄作业必备手册,手把手教你改模型,把ResNet50 ...
- 手把手教你快速构建一份全国疫情分布地图
本文基于百度地图API和fangkai提供的疫情数据API制作,是一份真实并实时的疫情场所分布地图,演示地址:https://rovertang.com/map/ncov/ 花絮 上次发表了如何制作一 ...
- 高德WMTS图层 调用天地图瓦片地图
项目需要展示海外地点标注(且卫星图与标准矢量地图切换),但是高德地图不显示海外地点数据,查了高德的海外LBS服务,是收费的,而且还处于试运行状态,遇到问题还得提工单,比较麻烦. 后来查了查资料,发现天 ...
- 重磅!全站首发,新鲜出炉,1024特辑,手把手教你采集 高德地图 搜索结果,获取全国海底捞信息并可视化
高德地图是我们经常用的地图软件,今天我们以海底捞为例子,取全国的海底捞搜索结果为自己用!这里的方法只用于个人采集公开数据,请不要用于商业或违法用途! 因为整个C站还没有分享这方面技术的,所以我写一篇给 ...
- android高德地图后台运行,Android手把手教你集成高德地图
在上一篇博客上,和大家分享了如何在Android中集成高德定位以及定位的基本使用.今天我们就来看看高德地图在Android中如何使用吧. 同样,我将本篇博客的内容分为如下部分: (1)添加高德SDK ...
- 独家 | 手把手教你在试验中修正机器学习模型(附学习资源)
作者:Seth DeLand 翻译:王威力 校对:万文菁 本文约1800字,建议阅读8分钟. 本文是一个循序渐进的指南,包括如何预处理数据和从中生成特征.并且还包含其他示例资源的链接,以帮助您探索有关 ...
最新文章
- python是一个免费开源的软件吗_6个最佳的开源Python应用服务器
- 算法--------二叉树的中序遍历
- SecondarySort 原理
- UA MATH563 概率论的数学基础 中心极限定理3 推导一元随机变量独立性的判断方法
- 快排堆排归排三种排序的比较
- jmeter线程说明_4.centos下Jmeter+InfluxDB+Grafana环境的搭建1
- app后台开发笔记-新手
- 学计算机的男孩子怎么追女孩子,男孩子追女孩子的套路,原来有这么多,快来学一学...
- php 加入日志功能,php怎么写一个日志功能的函数
- 一道有意思的导论问题
- 交叉编译工具链下载地址
- IDEA 2017破解补丁方法
- QT学习笔记(十五):QLabel的点击事件(clicked)添加
- Eclipse显示bin文件夹
- chrome证书错误问题
- JavaWeb手机短信验证,使用Bmob进行手机短信验证,JavaScript实现手机短信验证
- GCD中dispatch_group的使用方法
- 商标图形也会侵权?商标侵权如何界定
- ISIS之LSP详解
- 按广义表表示二叉树结构生成二叉树链表的算法
热门文章
- java逆向反汇编工具_java反编译工具(XJad)v2.2
- 2022年上海市安全员C证考试题库模拟考试平台操作
- [电路笔记]一阶电路和二阶电路的时域分析
- DeepLab V2学习笔记
- 网络分流器|高速骨干网流量采集与分流实现方案
- 艾美捷Cy5.5单琥珀酰亚基酯 Cy5.5 NHS酯解决方案
- No address associated with hostname 没有添加网络权限的错误
- SQL,SP与ORM
- 仿个人税务 app html5_注意,你下载的可能是个假的个税App!
- sendmessage获取usb摄像机_师出同门却又更胜一筹-小蚁云台摄像机开箱评测