裁剪nodata值的设置_栅格镶嵌和裁剪(QGIS3)

本教程探讨了在QGIS中处理栅格的基本技术,例如镶嵌和裁剪。

任务概述

我们将以SRTM图块的形式下载斯里兰卡的高程数据,将其合并,并将生成的镶嵌图剪切到国家/地区边界。您将学习的其他技能

  • 使用Hillshade渲染器可视化高程数据。

获取数据

陆地过程分布式活动档案中心(LP DAAC)提供了NASA航天飞机雷达地形任务(SRTM)全局1弧秒数据集作为高程图块。

由Derek Watkins设计的30米SRTM Tile Downloader是一个用于下载给定区域的简便界面。下载覆盖斯里兰卡的单个SRTM磁贴。请注意,您将需要一个免费的Earth Data帐户来下载数据。

dfcc8340b0b8eccf2fe350c2f1167151.png

我们还将需要来自“自然地球”的 shapefile。

为了方便起见,您可以直接从以下链接下载数据集的副本:

N05E080.SRTMGL1.hgt.zip

N06E079.SRTMGL1.hgt.zip

N06E080.SRTMGL1.hgt.zip

N06E081.SRTMGL1.hgt.zip

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Go语言(也称为Golang)是由Google开发的一种静态强类型、编译型的编程语言。它旨在成为一门简单、高效、安全和并发的编程语言,特别适用于构建高性能的服务器和分布式系统。以下是Go语言的一些主要特点和优势: 简洁性:Go语言的语法简单直观,易于学习和使用。它避免了复杂的语法特性,如继承、重载等,转而采用组合和接口来实现代码的复用和扩展。 高性能:Go语言具有出色的性能,可以媲美C和C++。它使用静态类型系统和编译型语言的优势,能够生成高效的机器码。 并发性:Go语言内置了对并发的支持,通过轻量级的goroutine和channel机制,可以轻松实现并发编程。这使得Go语言在构建高性能的服务器和分布式系统时具有天然的优势。 安全性:Go语言具有强大的类型系统和内存管理机制,能够减少运行时错误和内存泄漏等问题。它还支持编译时检查,可以在编译阶段就发现潜在的问题。 标准库:Go语言的标准库非常丰富,包含了大量的实用功能和工具,如网络编程、文件操作、加密解密等。这使得开发者可以更加专注于业务逻辑的实现,而无需花费太多时间在底层功能的实现上。 跨平台:Go语言支持多种操作系统和平台,包括Windows、Linux、macOS等。它使用统一的构建系统(如Go Modules),可以轻松地跨平台编译和运行代码。 开源和社区支持:Go语言是开源的,具有庞大的社区支持和丰富的资源。开发者可以通过社区获取帮助、分享经验和学习资料。 总之,Go语言是一种简单、高效、安全、并发的编程语言,特别适用于构建高性能的服务器和分布式系统。如果你正在寻找一种易于学习和使用的编程语言,并且需要处理大量的并发请求和数据,那么Go语言可能是一个不错的选择。
您好,针对您的问题,可以使用Python中的GDAL库进行栅格数据的处理。以下是对于您提出的两个问题的解答: 1. 对于栅格TIF数据进行分割,您可以使用GDAL库中的gdalwarp函数进行裁剪。具体操作步骤如下: 第一步:导入GDAL库 ```python from osgeo import gdal ``` 第二步:打开TIF栅格数据 ```python dataset = gdal.Open('your_tif_file.tif') ``` 第三步:设置裁剪范围和输出栅格数据信息 ```python # 设置裁剪范围 x_min, y_min, x_max, y_max = your_clip_extent # 设置输出栅格数据信息 output_filename = 'output.tif' output_format = 'GTiff' output_bounds = [x_min, y_min, x_max, y_max] ``` 第四步:调用gdalwarp函数进行裁剪 ```python gdal.Warp(output_filename, dataset, outputBounds=output_bounds, format=output_format) ``` 2. 对于批量掩膜(裁剪栅格数据,您可以使用Python中的os库进行文件遍历,遍历所有需要裁剪栅格数据,然后调用上述裁剪代码进行批量裁剪。具体操作步骤如下: 第一步:导入os和glob库 ```python import os import glob ``` 第二步:设置需要遍历的目录和裁剪范围等参数 ```python # 设置需要遍历的目录 data_dir = 'your_data_directory' # 设置裁剪范围 x_min, y_min, x_max, y_max = your_clip_extent # 设置输出栅格数据信息 output_format = 'GTiff' output_bounds = [x_min, y_min, x_max, y_max] ``` 第三步:遍历目录下所有栅格数据,并调用裁剪代码进行批量裁剪 ```python for tif_file in glob.glob(os.path.join(data_dir, '*.tif')): # 打开栅格数据 dataset = gdal.Open(tif_file) # 设置输出文件名 output_filename = tif_file.replace('.tif', '_clip.tif') # 调用裁剪函数进行裁剪 gdal.Warp(output_filename, dataset, outputBounds=output_bounds, format=output_format) ``` 以上就是对于您提出的两个问题的解答。希望能够帮助到您!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值