openlayer的canvas坐标转换(笔记2获取)

背景是这样的,公司开发了一个功能,可以从卫星影像中,指定一个 AOI 面,利用算法从该 AOI 区域内提取出我们所需要的特征要素。

给客户部署后,在测试阶段,为了模拟不同来源的数据,我要从网上去下载 tiff 文件和矢量 shp 文件,用来测试。

获取 .tiff

工具:我使用的免费开源 QGIS v3.28.3-Firenze.

  1. 在 Browser 窗口内,右键 XYZ Tiles -> New Connection..

openlayer的canvas坐标转换(笔记2获取)(1)

  1. 在弹出的配置窗口,填写 Name 和 URL 即可,其他默认选项,其中 google 瓦片url: mt0.google.com/vt/lyrs=s&x…

openlayer的canvas坐标转换(笔记2获取)(2)

  1. 点击 Browser 内新添加的 google 选项, 就可以看到面板中加载出底图来了,在 Layers 窗口内也会同步显示,可见图1,但注意需要科学上网才行哦。

openlayer的canvas坐标转换(笔记2获取)(3)

  1. 接下来就导出操作了,点击 Project -> Import/Export -> Export Map to Image..,在弹出的配置窗口内,我们可以自己输入区域范围,也可以自己绘制区域,如选择 Draw on Canvas后,其他配置会自动填充,很方便,最后文件保存为 .tiff 格式即可。

openlayer的canvas坐标转换(笔记2获取)(4)

  1. 上面采用的是 google 瓦片,国内的话,可以使用天地图或高德数据,使用方式一样,替换 url 即可。其中高德没有国外的卫星图,天地图我这边没有加载出来,看到一个帖子说 QGIS v3.28 有问题,在 v3.22 上可以,我没有实际试过。
矢量 .shp

这个就比较简单了,直接使用 QGIS 就行。

  1. 随便导入底图,目的是为了确定后面layer的位置,我就直接使用上面的 google 底图了。
  2. 我们点击 Layer -> Create Layer -> New Shapefile Layer..
  3. 选择File name 和 type,我要绘制 aoi 面,所以选择了 polygon

openlayer的canvas坐标转换(笔记2获取)(5)

  1. 右键新增的layer -> Toggle Editing, 进行绘制多边形,也可以工具栏选择

openlayer的canvas坐标转换(笔记2获取)(6)

  1. 绘制完毕,点击右键结束,ID可以不填。

openlayer的canvas坐标转换(笔记2获取)(7)

  1. 导出,右键 layer -> Exort -> Save Features as.. -> 选择 ESRI Shapefile 格式即可。

openlayer的canvas坐标转换(笔记2获取)(8)

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页