geotools - 使用geotools从jpg和jgw文件创建geotiff?
问题描述
我在JPG中有一个图像,还使用仿射变换创建了JGW文件,现在我想将这个带有 jgw 文件的 jpg 文件转换为 geotiff,我该怎么做?谢谢
解决方案
首先,您需要确保依赖于gt-image
and gt-geotiff
:
<dependency>
<groupId>org.geotools</groupId>
<artifactId>gt-image</artifactId>
<version>${geotools.version}</version>
</dependency>
<dependency>
<groupId>org.geotools</groupId>
<artifactId>gt-geotiff</artifactId>
<version>${geotools.version}</version>
</dependency>
然后,您可以简单地使用 WLD 文件(或任何其他基于图像的文件)打开 JPG 并将其写为 GeoTIFF。
AbstractGridFormat format = GridFormatFinder.findFormat(input);
Hints hints = null;
if (format instanceof GeoTiffFormat) {
hints = new Hints(Hints.FORCE_LONGITUDE_FIRST_AXIS_ORDER, Boolean.TRUE);
}
AbstractGridCoverage2DReader reader = format.getReader(input, hints);
GridCoverage2D grid = reader.read(null);
reader.dispose();
File out = new File("test.tif");
GeoTiffFormat outFormat = new GeoTiffFormat();
GridCoverageWriter writer = outFormat.getWriter(out, hints);
writer.write(grid, null);
writer.dispose();
推荐阅读
- javascript - Vuetify stepper 垂直和非线性问题
- python - Django 尝试创建自定义登录表单失败
- python - 组合不同形状的数组
- django - Django 按状态名称查询而不是 2 字符缩写
- javascript - jquery获取复选框,都具有相同的类,基于链接
- ios - 如何将文件保存在另一个应用程序的数据文件夹中?
- css - 最大高度和最大宽度媒体查询不起作用?
- log4j - log4j 在模式中设置类和方法摘要长度
- ubuntu - GHC 8.4.2 无法导入 System.Random
- apache-kafka - Kafka KTable:我们如何安排物化