java+gdal实现影像重投影

这篇博客介绍了如何使用Java结合GDAL库实现影像的重投影操作。内容包括获取源影像的仿射变换系数、投影信息,进行坐标转换,并通过ReprojectImage函数完成重投影。博主特别指出,由于源数据和目标数据在同一基准面,所以转换相对简单。文章还提到了一些必要的GDAL函数及其作用,并提供了参考的C++和Python实现博文。
摘要由CSDN通过智能技术生成

java+gdal实现影像重投影

java+gdal实现影像重投影

GDAL功能很强大,用来处理影像数据,今天我要做的是java代码写的影像重投影,网上参考资料大都是c++和python写的,也看了一些大牛写的代码,最后写出了java版的,eclipse写的,直接引用一个gdal.jar包,不过要有一些dll文件,网上有相关的java配置jdal库的博客,不配置jdal会报错:本地库错误。还有对于gdal读取六参数geoTransform的理解,我在这方面没理解好,耗费了一些时间,会在下文讲到。我的源数据与目标数据具有相同的基准面,属于严密转换,实现起来较为简单。实现重投影要需要以下几个步骤:

  • 源影像仿射变换系数及投影获取
  • 目标影像信息写入
  • ReprojectImage重新投影
  • 重采样(本人需求)

参考博文: 
1.GDAL库学习笔记(三):GDAL创建数据集 
2.GDAL之栅格重投影 
3.GDAL影像投影转换

以上博文中,1和3是用C++写的代码,2是用python写的。关于背景知识以上博文讲诉的较为详细,这里只做简单描述:

影像要进行投影转换,首先要自带坐标系,然后看源影像坐标系统和目标坐标系统。本文进行的是严密转换,同一基准面下的地理坐标系转到投影坐标系。

现将java代码中用的GDAl主要函数列出来,做简要说明:

GetProjectionRef() 获取源影像的坐标参考 
GetGeoTransform() 读取六参数,具体含义参考以上引用博文 
CloneGeogCS() 获取一个投影系中的地理系,投影坐标系是地理坐标投影的结果, 
Coordina

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值