随笔分类 - Java
摘要:最近业务上需要处理气象水文的NC数据,NC格式数据是气象水文存储的一种专业数据格式,也是GIS数据的一部分,今天我们就用Java来解析nc数据。 一、 环境准备 准备nc数据,搭建一个简单的maven环境即可。 二、解析nc Java的三方库geotools的gt-netcdf库封装了对nc数据的解
阅读全文
摘要:最近在写一个大量小文件直接压缩到一个zip的需求,由于zip中的entry每一个都是独立的,不需要追加写入,也就是一个entry文件,写一个内容, 因此直接使用了多线程来处理,结果就翻车了,代码给出了如下的错误:write beyond end of stream! 下面直接还原当时的代码场景: 1
阅读全文
摘要:最近在读取客户发过来的tiff文件是,底层竟然报错了,错误:bandOffsets.length is wrong! 没办法,因为错误消息出现在tiff的read中,因此就对 底层序中tiff读取的代码进行了研究。 之前有一篇文章,我简单的介绍了Geotools读取Tiff的代码,Java 通过ge
阅读全文
摘要:接着上一节关于图像基本要素的介绍之后,今天主要来介绍二维图像的仿射变换处理。 一、放射变换 放射变换是空间直角坐标系的变换,从一个二维坐标变换到另一个二维坐标,仿射变换是一个线性变换,它保持了图像的“平行性”和“平直性”,即图像中原来的直线和平行线,变换后仍然保持原来的直线和平行线,仿射变换比较常用
阅读全文
摘要:曾几何时,Java图像处理已经被认为是太过鸡肋,就连Java的创始公司,在java图像处理方面也是浅尝辄止,可能相比较C++,Java在这方面的处理,确实差强人意。 不过Java类库中有一个叫JAI的库,全程是java advanced image—Java高级预想处理,其实个人觉得这个库非常丰富,
阅读全文
摘要:其实使用Java8很多年了,虽然一直也在用集合的stream操作,但是一直没有总结,今天就将stream的常用操作做一个总结, 至于stream的概念不会过多介绍,直接给出常用操作的案例,当然也是博主用的比较多的,后面有其他用法,也会补充进来 废话不多说,直接上代码: package org.dud
阅读全文