GIS开发:开源影像切割

简介: GIS开发:开源影像切割

在影像数据的使用过程中,有时候需要根据一个坐标范围,将影像数据进行切割,常用的使用arcmap等工具可进行切割,下边介绍一个使用开源的类库进行影像切割,开发的语言为python。

开源库的名称为:rasterio,github的网址为:https://github.com/mapbox/rasterio,rasterio是一个专门的影像处理类库,有各种影像处理函数,具体可参见网站上的说明。

下边简单说一下,使用rasterio做一个简单的影像数据切割。

开发之前,准备一个基础影像,一个切割影像的面状矢量数据,这里准备了一个shp文件,要保证矢量切割数据和影像数据的坐标系保持一致。

具体的python代码如下:

import fiona
import rasterio
import rasterio.mask
#fiona打开shp文件,使用conda或者pip进行安装
#以只读的形式打开一个shp文件
with fiona.open("矢量文件路径clipdata.shp","r") as shapfile:
    #循环遍历shp文件的面状坐标信息
    features = [feature["geometry"] for feature in shapfile]
    #打开被切割的tif文件路径
    with rasterio.open("被切割的tif文件路径L15.tif") as src:
         #根据矢量的坐标范围,切割图层
        out_image,out_transform = rasterio.mask.mask(src,features, 
        crop=True)
        #拷贝源tif的数据
        out_meta = src.meta.copy()
        #根据切割的信息,更新复制的源tif数据
        out_meta.update({"driver": "GTiff",
                         "height": out_image.shape[1],
                         "width": out_image.shape[2],
                         "transform": out_transform})
        #保存tif到新文件中,并写入到磁盘上
        with rasterio.open("保存路径clip.tif", "w", **out_meta) as dest:
            dest.write(out_image)

切割的影像效果图:
image.png

相关文章
|
5月前
|
SQL 关系型数据库 分布式数据库
用Ganos低代码实现免切片遥感影像浏览
本文介绍了一种基于PolarDB兼容PostgreSQL 14的高效栅格数据管理和可视化方案。推荐配置包括4核CPU、16GB内存、50GB磁盘等。通过创建扩展并上传影像至OSS,利用SQL语句完成数据导入、镶嵌、匀色及金字塔构建。重点介绍了使用ST_AsTile函数动态生成标准瓦片的方法,支持多种格式和增强方式。前端通过Python实现服务接口,实现实时、高效的数据展示。此方案具有实时性强、存储成本低等优点,适合快速可视化大量栅格数据。
68 0
|
9月前
|
存储 数据可视化 Cloud Native
用Ganos低代码实现免切片遥感影像浏览(二):动态栅格瓦片
本文介绍了Ganos全新发布了动态栅格瓦片能力,帮助用户将库内栅格数据或栅格分析结果快速可视化,无需依赖类似GeoServer等空间服务中间件,技术栈短平快,使用灵活高效。
|
9月前
|
存储 数据可视化 关系型数据库
管线GIS系统实战
管线GIS系统实战
131 5
|
数据可视化 定位技术
GIS空间分析 数字地形分析1 地势图的制作
在本文中,你将学到如何根据DEM数据制作地势图
167 0
|
9月前
|
数据可视化 定位技术 Sentinel
遥感影像数据下载网站整理
遥感影像数据下载网站整理
224 2
|
9月前
|
存储 编解码 数据可视化
Google Earth Engine谷歌地球引擎GEE栅格图像自动地理配准与空间位置校正
Google Earth Engine谷歌地球引擎GEE栅格图像自动地理配准与空间位置校正
173 1
|
前端开发 关系型数据库 定位技术
用Ganos低代码实现免切片遥感影像浏览(一)
本文介绍了使用PolarDB-PG数据库配合Ganos时空数据库引擎,不借助第三方工具仅利用SQL语句快速管理与展示遥感影像数据的一种方法。Ganos共提供两种影像免切浏览的方法,一种使用窗口范围获取影像数据展示,另一种通过固定瓦片范围获取影像数据展示,本文详细介绍第一种方法并提供了前后端实操代码帮助用户可以快速理解Ganos Raster的使用细节。
|
数据可视化 数据挖掘 定位技术
GIS空间分析 栅格数据分析1 欧氏距离分析
本文讲述ArcGIS栅格数据欧氏距离分析、栅格数据重分类、栅格叠置分析等空间分析功能;
235 1
|
编解码 定位技术
GIS空间分析 数字地形分析3 可视性分析
😀本文讲解了如何使用ArcGIS进行通视分析以及可视域分析
321 0
|
数据可视化 定位技术
GIS空间分析 数字地形分析4 明暗等高线的制作
🎈🎈🎈在本文中,你将学到如何利用ArcGIS软件基于DEM数据制作一副伪3D的明暗等高线图。期待点赞+关注😉。
219 0