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=2e7a293a7c0642117d1e45ce2b4483d3cd183223361a51c755b75a4d04aa41f5

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

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、瓦片是什么意思? 

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Redis系列 | 分类树查询功能如何从2s优化到0.1s

大家好,今天我们继续来分享一个在项目开发过程中遇到的实际问题,这里也来梳理并总结一下我们是如何对它进行持续优化的,希望能对大家有所帮助。 分类树查询功能,在各个业务系统中可以说随处可见,特别是在一些电商系统中…

国产chatgpt:基于chatGLM微调nlp分类任务

文章目录 一、源码网址1. 硬件设施:2. INT4 量化示例 二、重要的开源社区功能:网址:使用方法:利用方法:对 NLP 工作者的作用:对大模型工程师的用处: 三、重要的开源库四、提示词工程五、进行分类…

线性代数笔记整理

文章目录 1 行列式2 矩阵(本质是数表)3 方程组的解4 向量5 矩阵的特征值和特征向量6 相似矩阵和相似对角化7 合同对角化8 二次型及其标准型 1 行列式 2 矩阵(本质是数表) 3 方程组的解 4 向量 5 矩阵的特征值和特征向量 6 相似矩阵…

从0到1精通自动化测试,pytest自动化测试框架,skip跳过用例(八)

一、前言 pytest.mark.skip可以标记无法在某些平台上运行的测试功能,或者希望自己失败的测试功能 skip意味着只有在满足某些条件时才希望测试通过,否则pytest应该跳过运行测试。 常见示例是在非Windows平台上跳过仅限Windows的测试,或跳过测…

pytorch搭建AlexNet网络实现花分类

pytorch搭建AlexNet网络实现花分类 一、AlexNet网络概述分析 二、数据集准备下载划分训练集和测试集 三、代码model.pytrain.pypredict.py 一、AlexNet网络 概述 使用Dropout的方式在网络正向传播过程中随机失活一部分神经元,以减少过拟合 分析 对其中的卷积层、…

MyCat01——如何实现MySQL中的主从复制

1 问题 数据对于我们来说是一项最重要的资产,因为数据丢失带来的损失,对于一家公司来说,有时也是毁灭性的。 那么如何确保数据安全,不因断电或系统故障带来数据丢失呢? 当用户增加,对数据库的访问量也随…

【Soft-prompt Tuning for Large Language Models to Evaluate Bias 论文略读】

Soft-prompt Tuning for Large Language Models to Evaluate Bias 论文略读 INFORMATIONAbstract1 Introduction2 Related work3 Methodology3.1 Experimental setup 4 Results5 Discussion & Conclusion总结A Fairness metricsB Hyperparmeter DetailsC DatasetsD Prompt …

【Java】JVM学习(七)

JVM调优 堆空间如何设置 在分代模型中,各分区的大小对GC的性能影响很大。如何将各分区调整到合适的大小,分析活跃数据的大小是很好的切入点。 活跃数据的大小:应用程序稳定运行时长期存活对象在堆中占用的空间大小,也就是Full …

拧螺丝需求:递归算法的极致应用

前言 在一个平平无奇的下午,接到一个需求,需要给公司的中台系统做一个json报文重组的功能。 因为公司的某些业务需要外部数据的支持,所以会采购一些其它公司的数据,而且为了保证业务的连续性,同一种数据会采购多方的数…

Qt QSqlQueryModel详解

背景知识: Qt SQL的API分为不同层: 驱动层 驱动层 对于QT是基于C来实现的框架,该层主要包括QSqlDriver、QSqlDriverCreator、QSqlDriverCreatorbase、QSqlDriverPlugin and QSqlResult。这一层提供了特定数据库和SQL API层之间的底层桥梁…

Servlet(下篇)

哥几个来学 Servlet 啦 ~~ 这个是 Servlet(上篇)的链接, (2条消息) Servlet (上篇)_小枫 ~的博客-CSDN博客https://blog.csdn.net/m0_64247824/article/details/131229873主要讲了 Servlet的定义、Servlet的部署方式、…

C语言-基础语法学习-3 二级指针

目录 二级指针二级指针的定义和声明二级指针的初始化二级指针的使用二级指针和函数参数二级指针和动态内存分配数组指针二维数组二维数组的初始化二维数组与指针二维数组的遍历 二级指针 当涉及到多级指针时,C语言的灵活性和强大的指针功能可以得到充分的发挥。二级…