python - 如何在python中先合并然后裁剪栅格
问题描述
目前,我必须从大量栅格中创建大量瓷砖(由形状优美的多面体定义)。
每个图块都是一个多边形,而栅格只是我磁盘上的 tiff 文件。
现在,我首先找到与图块相交的所有栅格文件名,然后将它们放在一个列表中。
然后我应用以下程序
images = []
for file in files:
images.append(rasterio.open( file)
mosaic = merge(images)
剩下的步骤是用定义瓷砖的形状多边形裁剪“马赛克”栅格。
但是,通过执行合并步骤,马赛克变成了一个 numpy 数组,所以我不能对它应用 mask 方法。
解决方案
您可以将 rasterio.merge.merge() 的 bounds 参数与特定图块的形状多边形一起使用。
array_clipped_mosaic, out_transform = rasterio.merge.merge(datasets, bounds = *polygon.bounds)
推荐阅读
- ios - 产生的数字必须与 arc4random 不同
- node.js - 使用 Noble/Node 使用句柄订阅特征
- javascript - 值更改时从父下拉列表中删除类
- regex - 如何编写一个正则表达式以找不到匹配 1430 但匹配 143851
- apache-kafka - 关于使用 Apache Kafka Streams 实现事件溯源微服务的问题
- python - 如何使用networkx找到图的唯一无向边数?
- sublimetext3 - 显示级联面板(查找和控制台):Sublime 3
- reactjs - React 错误处理 Fetch Data Venues List
- javascript - React JS - 将静态分页从 JSON 转换为动态
- javascript - React Native:如何在博览会中使用 LinearGradient 创建全屏渐变背景?