Qgis加载在线XYZ瓦片影像服务的实践操作

目录

背景

一、XYZ瓦片相关知识

1、xyz瓦片金字塔

2、 瓦片编号

 3、瓦片访问

二、在Qgis中加载在线地图

1、Qgis版本

 2、瓦片加载

3、地图属性预览

 总结


背景

        在做电子地图应用的时候,很常见的会提到瓦片(tile)的概念,瓦片相当于是一张一张的地图。为了提高地图的访问效率,在页面上访问地图时,通常是把底图切割成256 * 256大小的一张张瓦片,最后拼接起来形成一个世界。

        瓦片通常作为底图的方式进行加载,一般规划或者设计人员在影像底图的基础上再叠加相应的路网、水系、河流、土地规划分类图斑等矢量信息。将两者进行良好的结合。常用的一些gis工具有Arcgis或者Qgis等等,除了一些web网页上访问地图。如何在Qgis等软件中进行XYZ影像的加载也是需要掌握的。本文将简单介绍XYZ瓦片的基础知识,然后介绍在Qgis如何加载星图地图影像,最后简单列一下两个可以在线访问的遥感影像底图网站,供大家参考学习使用。

一、XYZ瓦片相关知识

1、xyz瓦片金字塔

        目前我们所见的所有地图底图服务都是瓦片地图的方式发布的。瓦片地图金字塔模型是一种多分辨率层次模型,从瓦片金字塔的底层到顶层,分辨率越来越低,但表示的地理范围不变。

        当我们建立好了影像金字塔后,前端再请求地图时,则将只是在切好的瓦片缓存中,找到对应级别里对应的瓦片即可。然后在前端将这些请求到的瓦片拼接出来,便可以得到用户需要的级别下的可视范围内的瓦片了。

        Web墨卡托投影以后,地球变为一张图。zoom(缩放级别)级别高的时候要看宏观的地图信息,zoom级别小的时候需要看围观的地图信息。比如瓦片就是zoom=1的时候,可能只有一张图,在下一级别4个瓦片,再下一级别是16个瓦片。这样就形成了一个金字塔坐标系。金字塔从技术上解决了大规模场景下的地图展示的问题。通过瓦片和金字塔解决了浏览问题。

2、 瓦片编号

        地图是有很多瓦片组成,而每一张瓦片有对应的瓦片等级(z)和瓦片坐标编号(x, y),目前互联网地图也是通过xyz值是可以找到对应的瓦片的。这个类似于我们URI,互联网上每一张地图都是可以通过xyz参数来进行访问到的。

        星图地球

        使用谷歌浏览器打开星图地球的地图浏览地址:星图地球今日影像,在打开的界面中可以看到一下的界面。使用谷歌浏览器可以按F12进入调试页面,可以观察页面资源的请求情况,这个很重要,这个技能很重要,不了解的朋友可以查阅相关知识学习掌握。

         使用F12调试后可以看到很多瓦片的请求,同时响应端也生成了一张一张的瓦片。仔细观察响应的话,可以看到,除了基础影像底图还有标注底图。

         感兴趣的同学,可以自己使用同样的方法来查看百度和高德地图的瓦片展示方式,原理基本上是一致的。

 3、瓦片访问

        做了上面实验的同学,如果细心观察网络请求的请求地址和响应信息以及响应的报文信息后,应该会发现一些通用的规律。

       星图影像底图访问地址:

https://tiles2.geovisearth.com/base/v1/img/9/412/216?

secretId=H7ILfZkmmyCjwSYt5doCpsABO6A&clientId=caa9e56a-615b-4cdf-e566-

29e5784eb31d&expireTime=1687048132&sign=2e7a293a7c0642117d1e45ce2b4483d3cd183223361a51c75

5b75a4d04aa41f5

        星图影像底图标注访问地址:

https://tiles2.geovisearth.com/base/v1/cia/9/412/216?secretId=H7ILfZkmmyCjwSYt5doCpsABO6A&clientId=caa9e56a-615b-4cdf-e566-29e5784eb31d&expireTime=1687048132&sign=2e7a293a7c0642117d1e45ce2b4483d3cd183223361a51c755b75a4d04aa41f5

​        注意观察上面的请求地址,可以发现,在访问地址中,都有/9/412/216等信息,后面的secretId、clientId及expireTime等信息暂且不管。/9/412/216这串信息对我们是最有用的。知道了这串数字就知道了瓦片对应的ZXY编号关系。其中Z表示地图的层级信息。

二、在Qgis中加载在线地图

1、Qgis版本

        演示采用的Qgis的版本是3.16版本的,这里对Qgis的版本没有要求,使用较新的版本都是可以进行预览访问的。以下是本实例采用的具体版本参数,供参考。

 2、瓦片加载

        在前面的节点中,讲述了ZXY瓦片的访问方式,在Qgis中内置了连接底图的功能点。下面跟着教程来进行一步一步操作,对一些重点参数将做详细说明。

        新建XYZ Tiles连接

        在Qgis中,浏览器窗口中选择xyz tiles连接,鼠标右键点开新建连接,弹出如下界面:

 参数说明:

序号参数参数值
1名称新建xyztiles连接名称,如星图地球影像底图
2urlhttp://xxx/{z}/{x}/{y}.png
3认证访问瓦片的认证信息
4最小缩放0
5最大缩放18(取决地图瓦片的最大层级)
6参考空间参考信息
7图块分辨率标准/高,标准为256 * 256;高为512* 512

        这里配置的url请注意,已星图地球为例,将/9/412/216替换成{z}/{x}/y后,其它参数不变。如下图所示:

 完成后点击OK按钮完成xyz tiles的地图配置。

3、地图属性预览

        鼠标右键点击地图属性,可以看到刚才添加的地图的属性信息。

         还可以对加载地图信息进行预览操作,在tab选项卡中进行预览。

         使用同样的方法可以将星图地球的标注图层也添加到工作空间当中,把标注图层叠加到一起会更美观。在配置好的图层上双击,即可将地图在qgis中进行展示。

 总结

        以上就是本文的主要内容,文章简单介绍XYZ瓦片的基础知识,然后介绍在Qgis如何加载星图地图影像,最后简单列一下两个可以在线访问的遥感影像底图网站,供大家参考学习使用。文中罗列的方法供参考,图源信息用作学习使用。

文章部分图和文字引用来源以下文章:

1、https://www.wenjiangs.com/

2、【森城市】GIS数据漫谈(十二)— 地图瓦片(切片)服务

3、关于使用X/Y/Z的方式加载地图Tile瓦片的知识总结

4、瓦片是什么意思? 

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【MySQL】MVCC是如何解决快照读下的幻读问题的

文章目录 LBCC当前读 MVCC隐藏列undo logRead View 总结 我们从上文中了解到InnoDB默认的事务隔离级别是repeatable read(后文中用简称RR),它为了解决该隔离级别下的幻读的并发问题,提出了LBCC和MVCC两种方案。其中LBCC解决的是当…

信号链噪声分析11

文章目录 概要整体架构流程技术名词解释技术细节小结 概要 提示:这里可以添加技术概要 如今的射频(RF)系统变得越来越复杂。高度的复杂性要求所有系统指标(例如严格的 链接和噪声预算)达到最佳性能。确保整个信号链的正确设计至关重要。而信…

如何了解(海外抖音TiKToK)与国内抖音的区别以及介绍

一、海外抖音TK平台的优势 自从抖音在中国大受欢迎后,海外也推出了海外版抖音TK平台。尽管两者都是视频分享平台,但它们在一些方面具有明显的区别和独特的优势。下面将详细介绍海外抖音TK平台的优势以及与国内抖音的区别性。 优势: 1. 多元…

三防工业平板在哪些行业中得到广泛应用?

随着科技的不断进步,工业平板正逐渐成为各行业中不可或缺的工具。其中,三防工业平板由于其卓越的耐用性和丰富的功能,在许多行业中得到了广泛的应用。本文将重点介绍三防工业平板在以下几个行业中的应用。 三防工业平板在物流行业中发挥着关键…

vue-router.esm.js:2248 Error: Cannot find module ‘@/views/dylife/ 报错解决

具体是展示 一直加载 控制台报找不到模块 webpack版本问题,webpack4 不支持变量方式的动态 import ,新版本需要使用 require() 来解决此问题。 return () > import(/views/${view}) 改写成 return (resolve) > require([/views/${view}], reso…

【三层交换机】网络杂谈(16)之三层交换机技术

涉及知识点 什么是三层交换机,三层交换技术的由来,三层交换机,三层交换的应用范例。深入了解三层交换机技术。 原创于:CSDN博主-《拄杖盲学轻声码》,更多内容可去其主页关注下哈,不胜感激 文章目录 涉及知…

HBase(5):导入测试数据集

1 需求 将ORDER_INFO.txt 中的HBase数据集,我们需要将这些指令放到HBase中执行,将数据导入到HBase中。 可以看到这些都是一堆的put语句。那么如何才能将这些语句全部执行呢? 2 执行command文件 2.1 上传command文件 将该数据集文件上传到指…

6.5 指令与文件的搜寻

6.5.1 指令文件名的搜寻 在终端机模式当中,连续输入两次[tab]按键就能够知道使用者有多少指令可以下达。 which (寻找“可执行文件”) 这个指令是根据“PATH”这个环境变量所规范的路径,去搜寻“可执行文件”的文件名。所以&…

DETR系列:RT-DETR(一) 论文解析

论文:《DETRs Beat YOLOs on Real-time Object Detection》 2023.4 DETRs Beat YOLOs on Real-time Object Detection:https://arxiv.org/pdf/2304.08069.pdf 源码地址:https://github.com/PaddlePaddle/PaddleDetection/tree/develop/conf…

【Visual Studio】报错 ASSERT: “i >= 0 i < size()“,使用 C++ 语言,配合 Qt 开发串口通信界面

知识不是单独的,一定是成体系的。更多我的个人总结和相关经验可查阅这个专栏:Visual Studio。 这个 Bug 是我做这个工程时遇到的:【Visual Studio】Qt 的实时绘图曲线功能,使用 C 语言,配合 Qt 开发串口通信界面。 文…

javaweb学习2

p标签使用 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>Title</title> </head> <body> <!--p标签定义段落 p元素自动在其前后创建一段空白--> hello&#xff0c;world &l…

设计模式之访问者模式笔记

设计模式之访问者模式笔记 说明Iterator(访问者)目录访问者模式示例类图抽象访问者角色类抽象元素角色类宠物猫类宠物狗类自己类其他人类家类测试类 说明 记录下学习设计模式-访问者模式的写法。JDK使用版本为1.8版本。 Iterator(访问者) 意图:表示一个作用于某对象结构中的…

日历组件 el-calendar 实现标记功能

需求&#xff1a;在日历组件中选择月份时&#xff0c;可以显示当月已经质检或需质检的数据 思路&#xff1a;前端每次点击日期选择器的时候调用接口&#xff0c;接口返回当月需要质检或已质检的数据&#xff0c;前端拿到数据就开始做判断然后回显。 大体样式 代码&#xff1a…

Redis7【① 概述 安装 配置】

1. Redis入门概述 1. Redis是什么 Redis全称 远程字典服务器&#xff08;Remote Dictionary Server&#xff09;&#xff0c;它是完全开源的&#xff0c;使用ANSIC语言编写遵守BSD协议&#xff0c;是一个高性能的基于内存的Key-Value数据库&#xff0c;提供了丰富的数据结构&…

windows无法启动RemoteDesktopServices服务(位于本地计算机上)。错误126:找不到指定的模块。

win10的搜索栏输入 注册表编辑器。打开&#xff0c;找到如下路径 计算机\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\TermService\Parameters 将指定数值项ServiceDll的数值数据改成默认值&#xff1a; %SystemRoot%\System32\termsrv.dll 再重新尝试就好了。 …

Spring是什么?

目录 1、Spring的简介 2、Spring七大功能模块 3、Spring的优点 4、Spring的缺点 5、Sprig容器 6、Spring的生态圈&#xff08;重点&#xff09;***** 7、Spring中bean的生命周期 1、Spring的简介 Spring的英文翻译为春天&#xff0c;可以说是给Java程序员带来了春天&…

DAMA数据治理CDGA/CDGP认证考试备考经验分享

一&#xff0c;关于DAMA中国和CDGA/CDGP考试 国际数据管理协会&#xff08;DAMA国际&#xff09;是一个全球性的专业组织&#xff0c;由数据管理和相关的专业人士组成&#xff0c;非营利性机构&#xff0c;厂商中立。协会自1980年成立以来&#xff0c;一直致力于数据管理和数字…

Baumer工业相机堡盟工业相机如何通过BGAPISDK设置多帧采集模式(C#)

Baumer工业相机堡盟工业相机如何通过BGAPISDK设置多帧采集模式&#xff08;C#&#xff09; Baumer工业相机Baumer工业相机BGAPISDK和多帧采集模式的技术背景Baumer工业相机通过BGAPISDK设置多帧采集模式功能1.引用合适的类文件2.通过BGAPISDK设置多帧采集模式功能 Baumer工业相…

Wolfram Mathematica 13.3 特别版

WOLFRAM MATHEMATICA 全球現代技術計算的權威系統 MATHEMATICA 三十年來&#xff0c;Mathematica 定義了技術計算領域的最新技術—並為全球數百萬創新者、教育工作者、學生和其他人提供了主要的計算環境。 Mathematica 以其卓越的技術和簡易實用廣受讚譽&#xff0c;提供了單…

13.RocketMQ之消息的存储与发送

1. 消息存储 1.1 消息存储 分布式队列因为有高可靠性的要求&#xff0c;所以数据要进行持久化存储。 消息生成者发送消息Broker收到消息&#xff0c;将消息进行持久化&#xff0c;在存储中新增一条记录返回ACK给生产者Broker消息给对应的消费者&#xff0c;然后等待消费者返回A…