首页 > 其他分享 >QGIS 使用矢量数据(shp)批量裁剪栅格数据(tif)

QGIS 使用矢量数据(shp)批量裁剪栅格数据(tif)

时间:2022-10-08 15:35:54浏览次数:53  
标签:shp 裁剪 栅格数据 QGIS 矢量 栅格 图层


前提描述

有一种情况是一个矢量数据有多个元素,比如A省有11个市,那么我用A省的矢量去裁剪栅格的时候,想直接输出11个市域独立的栅格结果,也就是输出11个栅格数据,这个在ArcGIS Pro和Arcmap目前还不能直接做到,用Python肯定是可以做到,但是笔者对Python不熟悉,所以使用QGIS做这个工作。

注意事项

在ArcGIS Pro和Arcmap中能完美使用的shp数据,在QGIS中不一定能完美运行,可能存在零零散散的错误,如果遇到了错误,可以使用QGIS去修复。​​QGIS 修复矢量数据​

裁剪步骤

1.打开​​按掩膜图层裁剪栅格​​工具

QGIS 使用矢量数据(shp)批量裁剪栅格数据(tif)_遥感

2.设置参数

输入图层选择​​栅格数据(tif)​​​,掩膜图层选择​​矢量数据(shp)​​,主义勾选掩膜图层后面的绿色循环按钮,意思是遍历这个矢量内部的各个元素

QGIS 使用矢量数据(shp)批量裁剪栅格数据(tif)_自然资源_02

QGIS 使用矢量数据(shp)批量裁剪栅格数据(tif)_QGIS_03

3.运行并查看结果

点击运行,这一步的处理时间会随着栅格数据的大小而长短,如果数据量较大,需要等很久,还有就是不要同时运行多个​​按掩膜图层裁剪栅格​​工具!如果同时运行多个,QGIS会直接闪退!

矢量数据属性表:

可以看到这个矢量数据里面有36个元素,那么批量裁剪之后应该也会裁剪出36个栅格

QGIS 使用矢量数据(shp)批量裁剪栅格数据(tif)_自然资源_04


可以看到,从0-35,正好36个栅格数据


设置唯一值,查看分类效果。

QGIS 使用矢量数据(shp)批量裁剪栅格数据(tif)_自然资源_05

QGIS 使用矢量数据(shp)批量裁剪栅格数据(tif)_生态_06


标签:shp,裁剪,栅格数据,QGIS,矢量,栅格,图层
From: https://blog.51cto.com/u_15813863/5738073

相关文章

  • QGIS 导出栅格数据的唯一值
    前提描述栅格数据的值蕴含着单一却丰富的信息,虽然在图上可以看到值的不同,但是不易在数据分析软件中使用,因此需要将唯一值带出来,比如导出为​​csv​​格式。操作步骤1.打开......
  • ArcGIS Pro矢量(shp)裁栅格(tif)
    需求描述手上有一个矢量面数据(shp格式),有一个栅格数据(tif格式),矢量面就是研究区,栅格就是一个数据集。研究区的面积小于数据集的面积,所以需要用研究区的矢量去裁剪数据集。方法......
  • QGIS下载NASA SRTM数据(插件)
    QGIS是一款非常nice的开源GIS软件,有很多第三方插件,今天介绍如何在QGIS中使用下载SRTM数据的插件。​​1安装`SRTM-Downloader`插件​​​​2运行`SRTM-Downloader`插件​......
  • QGIS实现PostGIS数据库查询并返回新图层
    QGIS上传图层到PostgreSQL数据库1.数据准备2.在指定图层右键选择​​执行SQL​​弹出SQL语句输入界面窗口3.查询高度为10的要素(这里的语句因数据而异)SELECT*FROM"publ......
  • shp文件乱码解决方案(英文摘自互联网)
        从外国看到一段解决shp文件乱码的英文段落,可以解决一大部分shp文件乱码的问题,只要软件支持打开shp文件中的.cpg文件,即可不显示乱码。   以下为英文的原文:......
  • shp文件编码格式转换
        shp文件在生成时,会有默认的编码格式,当打开shp的时候,编码格式和软件对应不上,打开shp文件时,就会出现乱码的情况。    一般情况下,会使用arcgis,对shp文件进行......
  • fgui设置TextMeshPro字体时有时候不生效问题。
    通过看代码,可以知道字体在加载时,优先加载的是resources路径下的对应名字的字体,如果发现resouces路径下没有,则会去resources/Fonts路径下加载。如果ttf字体文件和TextFormat......
  • arcpy 获取shp要素数量
    arcpy获取shp要素数量importarcpyarcpy.env.workspace="E:\data\china-latest-free.shp"dss1=arcpy.ListFeatureClasses()forlindss1:result=arcpy.......
  • Revit二次开发——读取shp
    简单记录一下进展:首先编译shp读写库为X64位,因为本机的Revit2018是64位的。接着编译C#封装库MapTools,AnyCPU,应该是P-Invoke实现的,有些年头不搞C#了,不知道最新技术是啥。......
  • Python|使用Python实现tif文件转shpfile格式文件
    前言遥感图像像素级别分类(语义分割)结果是栅格图像,转成矢量shp更方便在arcgis中自定义展示(比如只显示目标边框)以及进一步分析(比如缓冲区分析)。代码实现因为分类结......