使⽤Java读取NetCDF格式数据
在WebGIS的开发过程中,有些时候会不可避免地接触到NetCDF格式的数据。NetCDF(network Common Data Form)格式的数据把对某⼀研究对象的多维信息归类在⼀起,它可以在任意⼀台操作系统进⾏创建、使⽤和分享。⽬前netCDF已经⼴泛⽤于地球物理、⽓象科学等领域。
NetCDF的⽂件后缀名为.nc,下⾯以某个nc⽂件为例,通过Java读取netCDF数据。该件为世界⾼程数据。
第⼀步:从⽹上下载读取netCDF的Jar包,下载路径如下:
group by和where顺序
第⼆步:在Eclipse/MyEclipse开发平台下引⽤刚刚下载的jar包,具体操作过程详见其他博客。
第三步:新建⼀个Java在该类中新建⼀个名为read()的⽅法,该⽅法不传递任何参数。
第四步:在read()⽅法⾥⾯编写以下代码,该代码⽤来从本地读取netCDF⽂件。
NetcdfFile openNC = NetcdfFile.open("C:\\");
第五步:接着编写以下代码,⽤来读取维度信息。
List<Dimension> dimensions = Dimensions();
这⾥的netCDF⽂件是包含有经度(lon)、纬度(lat)的数值,其⽂件格式为[lat = 2000;, lon = 4000;]
第六步:接着编写以下代码,⽤来读取各个变量。
List<Variable> variables = Variables();
在调试的过程中,variables会出现以下信息,这⾥交代了⾼程信息、X值和Y值和维度信息。其中,elevation是⼆维变量,lat、lon是⼀维变量:
[short elevation(lat=2000, lon=4000);
:standard_name = "height_above_reference_ellipsoid";
:long_name = "Elevation relative to sea level";
:units = "m";
, double lat(lat=2000);
:standard_name = "latitude";
:long_name = "latitude";
:units = "degrees_north";
java下载过程:axis = "Y";
, double lon(lon=4000);
:standard_name = "longitude";
:long_name = "longitude";
:units = "degrees_east";
clearentry是什么意思啊:axis = "X";软件编程能力提升
constitute的词组
]
第七步:根据变量名称获取变量信息,然后⽤户可以设定范围进⾏局部读取。js进阶

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。