如何添加高德地图和瓦片地图在线资源

  • 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)地面站手把手教你改——高德地图的添加和瓦片地图在线资源相关推荐

  1. QGC地面站手把手教你改——如何添加qmldir模块文件

    QGC中手把手教你添加qmldir模块 1. 新建qmldir文件 2. 新建QML文件 3. qrc中添加qmldir和QML文件 4. 修改qmldir和QML文件 5. 如何使用 6. pro文 ...

  2. QGC地面站手把手教你改——如何添加跟随面板显示关键参数

    如何添加跟随面板显示关键参数 一. 要实现的目标 二. 代码分析与修改 1. 飞行地图文件的分析与修改 2. 代理文件中数据源 3. 代理文件中显示形式 所有的热爱都要不遗余力,真正喜欢它便给它更高的 ...

  3. Android反编译:手把手教你制作高德地图车机共存版

    Android反编译:手把手教你制作高德地图车机共存版 前言 前期准备 反编译流程 反编译获取有效信息 修改关键信息 修改包名 修改其它配置 生成APK 重新打包成apk 重新签名 绕过校验机制 定位 ...

  4. ConvNeXt:手把手教你改模型

    作者:镜子(香港中文大学 计算机科学硕士) 本文经过作者同意转载 A ConvNet for the 2020s 我愿称之为2022年cv算法工程师抄作业必备手册,手把手教你改模型,把ResNet50 ...

  5. 手把手教你快速构建一份全国疫情分布地图

    本文基于百度地图API和fangkai提供的疫情数据API制作,是一份真实并实时的疫情场所分布地图,演示地址:https://rovertang.com/map/ncov/ 花絮 上次发表了如何制作一 ...

  6. 高德WMTS图层 调用天地图瓦片地图

    项目需要展示海外地点标注(且卫星图与标准矢量地图切换),但是高德地图不显示海外地点数据,查了高德的海外LBS服务,是收费的,而且还处于试运行状态,遇到问题还得提工单,比较麻烦. 后来查了查资料,发现天 ...

  7. 重磅!全站首发,新鲜出炉,1024特辑,手把手教你采集 高德地图 搜索结果,获取全国海底捞信息并可视化

    高德地图是我们经常用的地图软件,今天我们以海底捞为例子,取全国的海底捞搜索结果为自己用!这里的方法只用于个人采集公开数据,请不要用于商业或违法用途! 因为整个C站还没有分享这方面技术的,所以我写一篇给 ...

  8. android高德地图后台运行,Android手把手教你集成高德地图

    在上一篇博客上,和大家分享了如何在Android中集成高德定位以及定位的基本使用.今天我们就来看看高德地图在Android中如何使用吧. 同样,我将本篇博客的内容分为如下部分: (1)添加高德SDK ...

  9. 独家 | 手把手教你在试验中修正机器学习模型(附学习资源)

    作者:Seth DeLand 翻译:王威力 校对:万文菁 本文约1800字,建议阅读8分钟. 本文是一个循序渐进的指南,包括如何预处理数据和从中生成特征.并且还包含其他示例资源的链接,以帮助您探索有关 ...

最新文章

  1. python是一个免费开源的软件吗_6个最佳的开源Python应用服务器
  2. 算法--------二叉树的中序遍历
  3. SecondarySort 原理
  4. UA MATH563 概率论的数学基础 中心极限定理3 推导一元随机变量独立性的判断方法
  5. 快排堆排归排三种排序的比较
  6. jmeter线程说明_4.centos下Jmeter+InfluxDB+Grafana环境的搭建1
  7. app后台开发笔记-新手
  8. 学计算机的男孩子怎么追女孩子,男孩子追女孩子的套路,原来有这么多,快来学一学...
  9. php 加入日志功能,php怎么写一个日志功能的函数
  10. 一道有意思的导论问题
  11. 交叉编译工具链下载地址
  12. IDEA 2017破解补丁方法
  13. QT学习笔记(十五):QLabel的点击事件(clicked)添加
  14. Eclipse显示bin文件夹
  15. chrome证书错误问题
  16. JavaWeb手机短信验证,使用Bmob进行手机短信验证,JavaScript实现手机短信验证
  17. GCD中dispatch_group的使用方法
  18. 商标图形也会侵权?商标侵权如何界定
  19. ISIS之LSP详解
  20. 按广义表表示二叉树结构生成二叉树链表的算法

热门文章

  1. java逆向反汇编工具_java反编译工具(XJad)v2.2
  2. 2022年上海市安全员C证考试题库模拟考试平台操作
  3. [电路笔记]一阶电路和二阶电路的时域分析
  4. DeepLab V2学习笔记
  5. 网络分流器|高速骨干网流量采集与分流实现方案
  6. 艾美捷Cy5.5单琥珀酰亚基酯 Cy5.5 NHS酯解决方案
  7. No address associated with hostname 没有添加网络权限的错误
  8. SQL,SP与ORM
  9. 仿个人税务 app html5_注意,你下载的可能是个假的个税App!
  10. sendmessage获取usb摄像机_师出同门却又更胜一筹-小蚁云台摄像机开箱评测