如何下载离线影像

科技   2024-10-09 08:46   广东  

目前市面上有很多在线的卫星地图资源都可以加载到GIS软件里面作为参考底图使用,例如Bing、World_Imagery;这些图源以数据切片的方式提供高分辨率卫星影像,只是影像的日期可能比较老。但是这些资源都需要联网才能使用。对于不联网计算机如何对这些数据进行下载放在本地使用。

  • 添加在线数据源

打开QGIS,添加arcgisonline的数据源。怎么添加这里就不过多赘述了,把链接放下面了,需要的自取。
https://services.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer

  • 下载瓦片

使用栅格工具里面生成XYZ瓦片(目录)工具,将在线影像转为离线瓦片。

Extent:卫星影像切片范围、使用地图画布范围或者根据图形进行计算。

Minimum zoom:下载的卫星影像切片最低等级,最小值为0,最大为25。

Maximum zoom:下载的卫星影像切片最高等级,最小值为0,最大为25(建议16或者17,设置很大也没用,试了几个不同的数据源,超出以后下载的瓦片就是空的)

DPI:分辨率度量单位。

Tile formmat:切片图形格式,选择PNG或者JPG。

Quality(JPG only):在jpg格式压缩的图片中,选择压缩等级。
Metatile size:在生成XYZ平铺时指定自定义Metatile大小。更大的值可能会加快平铺的渲染速度,并提供更好的标签。
瓦片宽度/瓦片高度:  最小为1,最大为4096。

输出目录:指定切片文件保存的位置,建议英文目录。

(下载后的瓦片)

  • 拼接瓦片

下载后的瓦片按照XYZ瓦片组织结构进行拼接。地图瓦片规则如下:将地图全幅显示时的图片从左上角开始,往下和往右进行切割,切割的大小默认为 256*256 像素,左上角的格网行号为 0,列号为 0,往下和往右依次递增,如下图所示:

拼接过程可以采用python-cv2进行拼接,就不这里赘述了。需要注意的事、拼接后的图形坐标不对、并且没有坐标系。

  • 影像纠正

如何纠正影像?第一、可以采用地理配准的方式,手动找一些地面点对拼接后的影像进行纠正,基本的GIS软件都支持此方法,如下图QGIS地理配准:

第二、根据下载数据时的Extent(左下角、右上角)范围,使用GDAL对拼接后的影像进行纠正,但是试了几次,每次下载的瓦片都会有一部分超出定义的范围,按照下载瓦片时的左下角和右上角使用GDAL纠正之后偏移很大。小编水平有限、对GDAL还不理解,有知道的朋友可以留言交流一下。

关注我,带你了解更多实用技巧!

点点GIS
一点GIS,一点Python,一点杂谈
 最新文章