QGC(QGroundControl)地面站手把手教你改——高德地图的添加和瓦片地图在线资源

article/2025/9/18 2:50:56

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

  • 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地面站


http://chatgpt.dhexx.cn/article/w1V2eFAo.shtml

相关文章

系统硬件资源测算

上一篇写到了架构在规划时,应该做哪些?当项目启动后,资源的需求就会提上议程,包括人力资源、项目所需的软件资源、硬件资源以及其他资源。而今天想探讨的是很少被触及的硬件资源。因为硬件资源的规划往往都是经验值的积累&#xf…

在线学习Java的资源网站

CodeGym(https://codegym.cc/):一个在线Java编程课程,80%的内容是练习,适合一窍不通的入门者。 CodeAcademy(https://www.codecademy.com/):该课程注重的是在找工作时非常有用的技术…

RTSP在线视频流资源地址

在线视频流地址: rtsp://wowzaec2demo.streamlock.net/vod/mp4:BigBuckBunny_115k.mov 真机显示界面: 模拟器显示界面: 学好一门语言,动手去练,半天上手,一星期炉火纯青。—— 专攻无人车的学长

在线地图资源

一、ARCGIS在线地图资源 1,全球服务地址目录: http://services.arcgisonline.com/arcgis/rest/services 影像: http://services.arcgisonline.com/arcgis/rest/services/World_Imagery/MapServer?fjsapi 电子地图: ht…

【ArcGIS微课1000例】0025:ArcGIS Online当前未连接到在线资源终极解决办法

ArcGIS Online在线资源列表: World Imagery: 底图服务: 中国地图彩色版: 打开ArcGIS时,系统托盘提示“ArcGIS Online当前未连接到在线资源”,如下图所示,如果无法连接到ArcGIS Online,则就无法添加在线资源,如World Imagery等。 关于该问题,网上有多种解决办法,然而…

赶紧收藏3个免费在线资源齐全的网站

非搜 是一个综合搜索网站,能同时获得多个网站上的搜索结果展示,在APP上用户也能自己添加网站,除了看所有影视,还有小说,漫画,招聘,搜索,等搜索类型。 优点:不光包含影视…

arcgis当前未连接到在线资源

显示 arcgis当前未连接到在线资源时图标会打叉,一般按步骤破解的都没问题,这种情况应该是突然出现的,具体原因应该是你下了什么病毒软件或者操作损坏了你的网卡配置,这种缺陷不至于来连不了网,但访问界面可能有异常&am…

8个压箱底的资源网站,一个顶十个,再也不用到处找资源了

分享8个压箱底的资源网站,个个都让人相见恨晚,免费且资源丰富,一个顶几十个,有了它们就有了用不完的资源! 1、电子书资源:Libgen 一个超好用的电子书搜索下载网站,里面的资源非常丰富&#xf…

微信排行榜主域和子域的操作

在排行榜列表UI加一个 2D精灵(最下方)初始化子域舞台 在初始化微信平台的时候调用 3.设置子域属性(childCanvas 是第一步创建的2D精灵) 在当前类的构造或者初始化调用 打开或者关闭排行榜 向子域发送消息 数据上报的key要和 子域获…

原创谷歌站站群泛目录程序

原创谷歌站群系统,市面仅此一家,请尊重知识产权,盗版者,二次盗卖者必将追究 1、系统采用静态缓冲的形式,亲和搜索引擎,无需数据库,无后台 2、自定义关键词、自定义文章内容,无需采…

discuz 二级域名设置

Discuz! X1.5 提供了对 门户、广场(论坛)、群组、家园的二级域名绑定功能!但是如何正确的设置和正确的绑定二级域名呢?下面我就给大家带来这方面的详细 解释和设置过程! 我的设置方法不用通过 FTP 编辑 config_g…

域内环境搭建

前言: 分享学习心得,实操笔记记录 搭建条件: 一台windows server 2012 的机器 任意多台不限版本windows机器 当前条件: windows server 2012 windows10 x64 windows 7 x64 win 2012扮演域控,其他两台扮演域内机器…

公域 vs 私域:哪个更优?

公域与私域是当下互联网营销中的热门话题,两者在营销手段和市场开发中各有优劣。公域指的是社交媒体平台、搜索引擎、电商平台等公共平台,而私域则是指企业自己拥有的客户资源、社群和应用等。下面我们将深入探讨公域与私域的区别和优劣。 一、公域的优…

域内文件服务器访问

五、域内文件服务器访问 克隆win2016纯净命名为文件管理器→配置网络环境(指向域控的DNS)→在文件管理器中c盘新建一个文件夹命名为“share”→添加角色与功能→选择服务器角色(文件与储存服务→文件服务器)→安装 将文件服务器添…

批量修改域账号属性

老板突然要求整理域账号的属性信息,还要求尽快搞定,几百个账号不是累死人吗? 无奈只能寻求使用脚本的办法了,经过长时间的百度google研究,终于搞定了,分享给大家。 如果只是需要修改一个属性的值&#x…

泛目录程序-泛目录站群程序-免费泛目录站群管理工具下载

泛目录程序,泛目录站群。泛目录站群是属于黑帽SEO技术手法其中之一。泛目录的原理其实就是有无数个目录页面,无数个文章页面,其作用是用来快速提升网站权重的。由于页面较多,收录的较多从而触发大大小小的关键词排名很多。但是一旦…

搜狗泛目录站群程序

搜狗的中文历史老域名 新站通常是会有个观察期,而老域名可以轻松省去这个观察期,让网站快速收录,让你收录的文章可以立刻索引。这也是老域名最大的优势 有建站历史:必须要有过建站历史的域名才能称为老域名。注意:注册…

领域、子域、核心域、通用域、支撑域

领域和子域 领域:具体指一种特定的范围或区域,DDD 的领域就是这个边界内要解决的业务问题域。领域是用来限定业务边界和范围的,那么就会有大小之分,领域越大,业务范围就越大,反之则相反。 子域&#xff1a…

02 | 领域、子域、核心域、通用域和支撑域

如何理解领域和子域?我们先看一下汉语词典中对领域的解释:“领域是从事一种专门活动或事业的范围、部类或部门。”百度百科对领域的解释:“领域具体指一种特定的范围或区域。”两个解释有一个共同点——范围。对了!领域就是用来确…

域环境的搭建

文章目录 一、准备工作(一)下载虚拟机和windows镜像(二)创建两台虚拟主机 二、基本设置(一)修改密码策略(二)显示桌面图标(三)修改引导界面的超时时间&#x…