java操作geotiff_关于java使用geotools中的GeoTiffReader读取tif图像时报错
关于java使用geotools中的GeoTiffReader读取tif图像时报错:找不到类 javax.media.jai.PlanarImage 的错误
代码放上:
import java.io.File;
import org.geotools.coverage.grid.GridCoverage2D;
import org.geotools.gce.geotiff.GeoTiffReader;
import org.geotools.geometry.Envelope2D;
import org.opengis.referencing.crs.CoordinateReferenceSystem;
public class ImageExt {
public static void main(String[] args) {
GetImageExt("E:\\database\\overview\\\\J46\\J46D001001.tif");
}
public static String GetImageExt(String strImageUrl){
String strExtent = "";
try {
String ImageUrl=strImageUrl.replace("\", "\\\");;
File ImageFile=new File(ImageUrl);
GeoTiffReader reader=new GeoTiffReader(ImageFile);
GridCoverage2D coverage = reader.read(null);
CoordinateReferenceSystem crs = coverage.getCoordinateReferenceSystem2D();
Envelope2D coverageEnvelope = coverage.getEnvelope2D();
double coverageMinX = coverageEnvelope.getBounds().getMinX();
double coverageMaxX = coverageEnvelope.getBounds().getMaxX();
double coverageMinY = coverageEnvelope.getBounds().getMinY();
double coverageMaxY = coverageEnvelope.getBounds().getMaxY();
} catch (Exception e) {
// TODO: handle exception
}
System.out.println(coverageMinX);
return strExtent;
}
}
报错:
Exception in thread “main” java.lang.NoClassDefFoundError:
javax/media/jai/ImageLayout at
zy3dms.ImageExt.GetImageExt(ImageExt.java:18) at
zy3dms.ImageExt.main(ImageExt.java:11) Caused by:
java.lang.ClassNotFoundException: javax.media.jai.ImageLayout at
java.net.URLClassLoader.findClass(URLClassLoader.java:381) at
java.lang.ClassLoader.loadClass(ClassLoader.java:424) at
sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331) at
java.lang.ClassLoader.loadClass(ClassLoader.java:357) … 2 more
我不解的是两个工程同样的类,一个运行正常,一个报错。
java操作geotiff_关于java使用geotools中的GeoTiffReader读取tif图像时报错相关推荐
- VS中使用 loadimage()函数载入图像报错与图像无法载入的解决办法
VS中使用 loadimage()函数载入图像报错与图像无法载入的解决办法 1. 载入图像报错 使用loadimage()加载图片时,程序报错界面如下图 报错内容如下: 解决方案1: 在图片名称前加个 ...
- Java操作Excel文件以及在Android中的应用
本文章由临江仙原创,转载请注明出处:http://blog.csdn.net/zhy_cheng/article/details/10286563 Excel作为一种有格式的文件,可以使用Java来对 ...
- com4j学习(1):Java操作Visio之Java读取Visio图形关系并存储到XML文件中
前言: MicroSoft Visio是微软旗下一款非常非常出色的绘图软件,可以用来绘制各种各样的图形(如流程图.UML.工程图等).现在有这样一个需求,我们想读取visio中的图形的形状.属性.连接 ...
- java实战:邮件群发推广微信公众号(二),内含java操作excel及java操作mysql
上一篇写好了用于发送邮件的类,本篇把余下的设定定时任务.从excel读取发件人账号.从mysql读取收件人邮箱以及随机标题和内容来实现.先看整个应用的文件框架结构,如下图: 上图中log4j.prop ...
- java操作jedis_Redis教程 —— Java池化JedisPool操作Jedis
今天再学习一下Redis的池化操作jedis,接着上一篇文章 Redis教程 -- Java操作Redis增删改查(基础操作) 我是用的是jedis2.9版本,池化操作依赖与common-pool2. ...
- 【java 操作mysql】java连接mysql数据库并查询数据
做java开发不可避免要处理数据库,所以这里写篇用jdbc来连接mysql的文章,java是一种高性能,通用的语言 .这使得它适合于编写高效的ETL生产代码和计算密集型的机器学习算法. 主要内容包括: ...
- Java操作Redis(四)--Java操作Redis实现排行榜
应用说明 package com.ruoyi.project.redis;import redis.clients.jedis.Jedis; import redis.clients.jedis.Tu ...
- java 操作accdb_使用Java创建Access数据库文件(.mdb或.accdb)
小编典典 Jackcess 2.x的更新:现在使用来创建(或打开)DatabaseBuilder数据库,因此我们要创建一个新的数据库文件 import java.io.File; import jav ...
- Java操作ElasticSearch,java程序设计教程第二版pdf
================================================================== 需要添加下面的maven依赖 org.elasticsearch ...
最新文章
- 思科、华为、华三、Juniper路由协议优先级汇总
- iPhone 查看万能钥匙连接的 WiFi 密码
- MySQL 内连接、左连接、右连接、外连接、多表查询
- 18寒假最后一测+dijistra模板
- Asp.Net Core中利用Seq组件展示结构化日志功能
- Mysql执行计划含义,mysql执行计划介绍
- 有钱男人更看重女人的美貌还是年轻?
- kotlin 添加第一个 集合_kotlin 集合的操作
- 用.NET编程风格实现Ajax——Atlas快速入门
- .Net MVC新建视图时出现“AutoMapper已拥有为System.ValueTuple定义的依赖项”的错误提示
- linux web接口返回乱码,【bug】测试环境的API接口,返回内容为乱码
- 应用市场首发,APP推广如何应对
- 高鹏清华计算机系,中国最顶尖的学霸到底有多厉害?看完,膝盖已跪碎!
- Windows10 插入耳机没声音,安装驱动无效问题解决
- 连续十日票房日冠,《人生大事》带热了电影大盘!它凭何突出重围?
- C4D和Maya哪个学起来更容易
- C#操作Excel(三)相关函数
- 闭环系统的零极点图判定稳定性_实验五 线性系统的稳定性和稳态误差分析
- mfc 多边形裁剪算法
- HTML/CSS常见面试题
热门文章
- html全局背景图片,html – 规模的背景图片
- aws证书绑定godaddy
- C语言中的循环控制结构
- 如何查看bilibili分集合集视频总时长
- Git的下载以及安装配置
- Python生成器generator之next和send运行流程
- Oracle 事务详解(transaction)
- 小马哥-----高仿三星G9098 刷机 芯片为6572双核, 机型图与开机界面图
- Utterance-Level Aggregation For Speaker Recognition In The Wild
- 投简历到底应该“高攀”还是“低嫁”?