thredds安装

thredds安装

官网:https://www.unidata.ucar.edu/software/tds/v4.6/tutorial/GettingStarted.html

1、安装java
下载jdk包:https://download.oracle.com/

wget https://download.oracle.com/otn/java/jdk/8u291-b10/d7fc238d0cbf4b0dac67be84580cfb4b/jdk-8u291-linux-x64.tar.gz?AuthParam=1619517162_408b7128f5f18a2b29e4a60d422c3e65

重命名:

mv 'jdk-8u291-linux-x64.tar.gz?AuthParam=1619517162_408b7128f5f18a2b29e4a60d422c3e65' jdk-8u291-linux-x64.tar.gz

解压:

tar -zxvf jdk-8u291-linux-x64.tar.gz

解压后放到/usr/local/tds目录下:

mv jdk1.8.0_291 /usr/local/tds/

修改配置文件,添加java路径:

vim /etc/profile 
# java
export JAVA_HOME=/usr/local/tds/jdk1.8.0_291
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib

使之生效:

source /etc/profile

查看是否安装成功:

java -version

2、安装tomcat
下载安装包:https://mirrors.bfsu.edu.cn/apache/tomcat/tomcat-8/v8.5.65/bin/apache-tomcat-8.5.65.tar.gz

wget https://mirrors.bfsu.edu.cn/apache/tomcat/tomcat-8/v8.5.65/bin/apache-tomcat-8.5.65.tar.gz

解压:

tar xvzf apache-tomcat-8.5.65.tar.gz

解压后放到/usr/local/tds目录下:

mv apache-tomcat-8.5.65 /usr/local/tds/
cd bin

在bin目录下新增配置文件:

vim setenv.sh  #主要配置tomcat、java、content的路径
# NORMAL的大小一定要加m
#!/bin/sh
#
# ENVARS for Tomcat
#
export CATALINA_HOME="/usr/local/tds/apache-tomcat-8.5.65"   #tomcat的路径

export CATALINA_BASE="/usr/local/tds/apache-tomcat-8.5.65”  #tomcat的路径

export JAVA_HOME="/usr/local/tds/jdk1.8.0_291"    #java的路径

# TDS specific ENVARS
#
# Define where the TDS content directory will live
#   THIS IS CRITICAL and there is NO DEFAULT - the
#   TDS will not start without this.
#
CONTENT_ROOT=-Dtds.content.root.path=/usr/local/tds/apache-tomcat-8.5.65/content   #thredds的content文件夹存放的路径

# set java prefs related variables (used by the wms service, for example)
JAVA_PREFS_ROOTS="-Djava.util.prefs.systemRoot=$CATALINA_HOME/content/thredds/javaUtilPrefs \
                  -Djava.util.prefs.userRoot=$CATALINA_HOME/content/thredds/javaUtilPrefs"

#
# Some commonly used JAVA_OPTS settings:
#
NORMAL="-d64 -Xmx4096m -Xms512m -server -ea"
HEAP_DUMP="-XX:+HeapDumpOnOutOfMemoryError"
HEADLESS="-Djava.awt.headless=true"

#
# Standard setup.
#
JAVA_OPTS="$CONTENT_ROOT $NORMAL $MAX_PERM_GEN $HEAP_DUMP $HEADLESS $JAVA_PREFS_ROOTS"

export JAVA_OPTS

在bin目录启动tomcat:

./startup.sh

打开网页http://localhost:8080看是否正常安装 #localhost替换成IP地址
在这里插入图片描述

3、安装thredds
安装包下载:https://artifacts.unidata.ucar.edu/content/repositories/unidata-releases/edu/ucar/tds/4.6.16.1/tds-4.6.16.1.war

wget https://artifacts.unidata.ucar.edu/content/repositories/unidata-releases/edu/ucar/tds/4.6.16.1/tds-4.6.16.1.war

将安装包放在apache-tomcat-8.5.65/webapps/目录下:

cp tds-4.6.16.1.war /usr/local/tds/apache-tomcat-8.5.65/webapps/

到该目录下:

cd /usr/local/tds/apache-tomcat-8.5.65/webapps/

查看是否自动解压:ls

解压包重命名为thredss:

cp tds-4.6.16.1 thredds

重启tomcat:

cd ../bin
./shutdown.sh
./startup.sh

打开网页http://localhost:8080/thredds/ 查看thredds是否正常安装
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
NC文件是一种常用的数据文件格式,通常用于存储科学计算数据。Java语言提供了多种解析NC文件的方法,以下是其中两种常用的方法: 1. 使用NetCDF Java库 NetCDF是一个开源的数据格式和库,可以用于存储和处理科学数据。NetCDF Java库是一个Java接口,可以用于访问和处理NetCDF格式的文件。使用NetCDF Java库可以方便地读取和写入NC文件,同时还支持多种数据格式转换和数据处理操作。 以下是使用NetCDF Java库读取NC文件的示例代码: ```java import ucar.nc2.NetcdfFile; import ucar.nc2.Variable; public class NCReader { public static void main(String[] args) throws Exception { String filePath = "test.nc"; NetcdfFile ncfile = NetcdfFile.open(filePath); Variable var = ncfile.findVariable("temperature"); float[] data = (float[]) var.read().get1DJavaArray(float.class); System.out.println(Arrays.toString(data)); ncfile.close(); } } ``` 2. 使用THREDDS Data Server THREDDS Data Server是一个用于存储、访问和分发科学数据的软件系统。它支持多种数据格式和协议,并提供了Web接口和API接口,可以方便地访问和处理科学数据。THREDDS Data Server还提供了基于Java的客户端库,可以用于访问和处理THREDDS Data Server中的数据。 以下是使用THREDDS Data Server读取NC文件的示例代码: ```java import ucar.nc2.dataset.NetcdfDataset; import ucar.nc2.dt.grid.GridDataset; public class NCReader { public static void main(String[] args) throws Exception { String serverUrl = "http://thredds.ucar.edu/thredds/catalog.xml"; String datasetUrl = serverUrl + "/casestudies/irma/hwind/irma.hwind.surface.ncml"; NetcdfDataset ncfile = NetcdfDataset.openDataset(datasetUrl); GridDataset grid = new GridDataset(ncfile); float[] data = grid.findGridByName("Uwind").readDataSlice(0, 0, -1, -1).flatten().copyTo1DJavaArray(); System.out.println(Arrays.toString(data)); grid.close(); ncfile.close(); } } ``` 以上是两种常用的Java解析NC文件的方法,具体使用哪种方法取决于你的具体需求和数据格式。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值