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

相关文章
|
2月前
|
存储 数据可视化 关系型数据库
管线GIS系统实战
管线GIS系统实战
54 5
|
12月前
|
数据可视化 定位技术
GIS空间分析 数字地形分析1 地势图的制作
在本文中,你将学到如何根据DEM数据制作地势图
112 0
|
10月前
|
前端开发 关系型数据库 定位技术
用Ganos低代码实现免切片遥感影像浏览(一)
本文介绍了使用PolarDB-PG数据库配合Ganos时空数据库引擎,不借助第三方工具仅利用SQL语句快速管理与展示遥感影像数据的一种方法。Ganos共提供两种影像免切浏览的方法,一种使用窗口范围获取影像数据展示,另一种通过固定瓦片范围获取影像数据展示,本文详细介绍第一种方法并提供了前后端实操代码帮助用户可以快速理解Ganos Raster的使用细节。
|
11月前
|
存储 SQL 数据可视化
Ganos三维引擎系列(一):倾斜摄影数据管理与可视化功能解析
本文介绍了阿里云多模态时空数据库Ganos三维引擎在倾斜摄影数据管理中的应用。Ganos三维引擎支持三大类存储结构:表面网格模型、体网格模型与3D实景模型,其中表面网格模型用于存储带有语义的类BIM精细化三维模型,体网格模型用于存储地质体等非匀质“场”类三维模型,3D实景模型用于存储倾斜摄影、精白模等用于渲染的三维模型,三种存储结构都提供了原生数据类型、空间索引、分析算子、导入导出工具、可视化支撑等功能,为数字孪生类应用提供闭环的存算显能力,本文重点介绍基于3D实景模型开展倾斜摄影数据管理与可视化等功能。
|
12月前
|
数据可视化 数据挖掘 定位技术
GIS空间分析 栅格数据分析1 欧氏距离分析
本文讲述ArcGIS栅格数据欧氏距离分析、栅格数据重分类、栅格叠置分析等空间分析功能;
120 1
|
11月前
|
Linux 定位技术 数据处理
GIS开发:QGIS编辑矢量数据
GIS开发:QGIS编辑矢量数据
386 0
|
存储 计算机视觉
PACS影像归档和通信系统源码,三维医学影像系统源码
多种临床工具包,可对图像进行多种增强处理、测量、标注,充分发挥电子胶片的特点。 ·支持WORKLIST功能,自动化工作流程。 ·有效解决大容量图像存储问题,支持多种存储方式和多种备份方式。 ·报告单有多种模式及自定义样式。
PACS影像归档和通信系统源码,三维医学影像系统源码
|
12月前
|
编解码 定位技术
GIS空间分析 数字地形分析3 可视性分析
😀本文讲解了如何使用ArcGIS进行通视分析以及可视域分析
217 0
|
12月前
|
定位技术
GIS空间分析 叠加分析与缓冲区分析2 房产开发适宜性制图
GIS空间分析 叠加分析与缓冲区分析2 房产开发适宜性制图 本文讲述了基于选址分析的适应性分析案例
87 0
|
存储 固态存储 数据安全/隐私保护
影像医学PACS系统源码带高级影像后处理功能(三维重建+还原)
提供多种高级影像后处理功能:(包括三维多平面重建、三维容积重建、三维表面重建、三维虚拟内窥镜、最大/小密度投影、心脏动脉钙化分析); • 覆盖院内大多数影像科室。可连接医院的多种影像设备:包括CT、MRI、CR/DR、DSA、ECT、PET、PET/CT、PET/MR、US、内窥镜、病理显微镜、ECG等; • 高效的检查信息查询:可通过影像号、患者姓名、年龄、性别、检查时间、检查设备等多种查询条件迅速的获取查询患者; • 具有预约、登记、排队、收费、诊断报告、查询、统计、管理等功能; • 实用、便捷的“时间轴”管理,实现不同设备、不同时期检查影像的对比显示、同步显示等等;
245 0
影像医学PACS系统源码带高级影像后处理功能(三维重建+还原)