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

news2024/11/15 11:26:18

目录

背景

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

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Java实训日志07

文章目录 八、项目开发实现步骤(十)创建应用程序类1、创建app子包2、创建Application类 (十一)创建窗口界面类1、创建主界面窗口(1)做一个空白的主界面窗口(2)退出时弹出消息框询问用…

【cutlass】cuTe layout操作

简介 cuTe提供了对Layout操作的算法,可以混合执行来构建更复杂的Layout操作,比如在其他layout之间切分和平铺layout 在host或者device上打印cuTe cuTe的打印函数可以在host和device端打印。cute::print 重载了几乎所有 CuTe 类型,包括指针…

MT8168/MTK8168核心板,4G安卓核心板

MT8168是一款集成度很高的高性能应用处理器,具有低功耗特性,并且提供卓越的多媒体体验,适用于平板电脑、智能手持终端以及智能家居和物联网应用等嵌入式设备。这款芯片采用了先进的12纳米工艺,将四核Arm-Cortex A53 MPCore TM CPU…

关于JAVA中 方法中无法改变String的分析

package com.atguigu.String01;public class String01 {public static void main(String[] args) {// 字符串不变性String str "hello";// 对象成员数组是finalchange(str);System.out.println("change后的str:"str);int[] a {1,3,5,7,9};int[] b {2,3,…

【V4L2】 v4l2框架分析之v4l2_fh

一、v4l2_fh简介 🔺相关源码文件: /drivers/media/v4l2-fh.c /drivers/media/v4l2-fh.h 在V4L2中,struct v4l2_fh结构用于保存V4L2框架中使用的文件句柄(File Handle)的数据,即每个打开的视频设备都会对…

微信小程序开发入门学习01-TDesign模板解读

目录 1 使用模板创建小程序2 app.json3 页面布局总结 原来我们使用微信开发者工具,比较困难的是前端框架的选择上,官方也没有提供一套框架供我们使用,最近开发者工具已经提供了一套前端框架,后续我们开发的效率会因为使用模板提高…

Linux-线程的同步与互斥

线程的同步与互斥 进程/线程间的互斥相关背景概念互斥量互斥量接口互斥量的初始化互斥量的销毁加锁和解锁 改善抢票系统互斥量原理 可重入与线程安全重入和线程安全的概念常见线程不安全情况常见线程安全的情况常见不可重入情况常见可重入情况可重入与线程安全的关系可重入与线…

Spring Security系列之认证(Authentication)架构

文章目录 架构主要组件SecurityContextHolderAuthenticationAuthenticationManagerProviderManagerAuthenticationProviderAuthenticationEntryPointAbstractAuthenticationProcessingFilter 架构主要组件 SecurityContextHolder - SecurityContextHolder 是 Spring Security …

【tensorflow】连续输入的神经网络模型训练代码

【tensorflow】连续输入的神经网络模型训练代码 全部代码 - 复制即用 训练输出 代码介绍 全部代码 - 复制即用 from sklearn.model_selection import train_test_split import tensorflow as tf import numpy as np from keras import Input, Model, Sequential from keras.l…

try-catch-finally中的四大坑

目录 1.坑1:finally中使用return 2.坑2:finally中的代码好像“不执行” 3.坑3:finally中的代码“非最后”执行 4.坑4:finally中的代码真的“不执行” 在 Java 语言中 try-catch-finally 看似简单,但想要真正的“掌…

对现在的生活不满意?《围城》给你个人,婚姻,爱情的启示

杨绛先生在100岁感言的时候说,我们曾如此期盼外界的认可,到最后才知道:世界是自己的,与他人毫无关系!百岁老人的感言,清晰透彻地道出了人生的真相。我们每个人都是生活于关系之中的,在错综复杂的…

华为OD机试真题 JavaScript 实现【找车位】【2023 B卷 100分】,附详细解题思路

一、题目描述 停车场有一横排车位,0代表没有停车,1代表有车。至少停了一辆车在车位上,也至少有一个空位没有停车。 为了防剐蹭,需为停车人找到一个车位,使得距停车人的车最近的车辆的距离是最大的,返回此…

【tensorflow】连续输入的线性回归模型训练代码

【tensorflow】连续输入的感知机模型训练 全部代码 - 复制即用 训练输出 代码介绍 全部代码 - 复制即用 from sklearn.model_selection import train_test_split import tensorflow as tf import numpy as np from keras import Input, Model, Sequential from keras.layers …

2023ciscn初赛 Unzip

参考&#xff1a; 奇安信攻防社区-2021深育杯线上初赛官方WriteUp-Web篇 1.打开环境 2.上传一个文件&#xff0c;得到以下源码&#xff0c;分析一下8 <?php error_reporting(0); highlight_file(__FILE__);$finfo finfo_open(FILEINFO_MIME_TYPE); //使用 PHP 内置函数…

【软考系统规划与管理师笔记】第7篇 IT服务运营管理

这章也基本上是纯概念&#xff0c;整体上来说系统规划与管理师考试&#xff0c;以概念记忆为主。课本上的知识点往往告诉我们该怎么做&#xff0c;但是如何确保执行到位&#xff0c;如何主动激发员工、客户执行到位&#xff0c;往往还是空白&#xff1f;&#xff0c;作为考试记…

Android ANR分析

ANR(Application Not Responding&#xff0c;即应用程序无响应)。在Android中&#xff0c;当应用程序在规定时间内没有处理完毕相应的事件,系统就会报出ANR。 ANR类型 InputDispatchingTimedOut&#xff1a;应用程序主线程在5s内没有完成用户的input事件ServiceTimeout&#…

小型企业社交完整指南(2023年)

目录 如何制定成功的社交媒体营销策略 1. 设定预算和目标 2. 确定你的目标受众 3.研究竞争对手 4.选择社交媒体网站 5.定义你的社交媒体品牌 6.制定内容策略 社交媒体营销指标 如何制定成功的社交媒体营销策略 有效的内容营销始于计划。以下是通过六个步骤制定企业…

数据备份- rclone ,Duplicity, restic,rsync

目录 Duplicity 安装 语法&#xff1a; 案例&#xff1a; Rclone 简介 安装 设置 命令语法 备份 同步 常用功能选项 常用参数 日志 文件过滤 常用命令 查看远程文件夹的体积占用大小 Restic Restic 支持的存储类型 安装 备份至本地 创建备份仓库 备份至云…

《安富莱嵌入式周报》第315期:开源USB高速分析仪,8GHz示波器开发, 600行C编写RISC-V内核,英特尔推出用于开发人员等宽字体,便携物联网监测器

周报汇总地址&#xff1a;嵌入式周报 - uCOS & uCGUI & emWin & embOS & TouchGFX & ThreadX - 硬汉嵌入式论坛 - Powered by Discuz! 视频版&#xff1a; https://www.bilibili.com/video/BV1gV4y117UD/ 《安富莱嵌入式周报》第315期&#xff1a;开源USB…

618期间该如何入手数码好物,列举几款618值得入手的数码好物

跟不少数码爱好者一样&#xff0c;在618、双十一这种大型电商促销节日中&#xff0c;都会选择入手几款心仪且实用的数码好物毕竟产品的热度可以说是相当的在线&#xff0c;而明天就是618的最后一天了&#xff0c;为了赶紧抓住最后的脚步&#xff0c;下面我将给大家分享一些618值…