【ERDDAP】本地部署教程-第三节(datasets.xml文件配置)

上一节 https://blog.csdn.net/mxy2572185/article/details/84579231 erddap部署

说明

datasets.xml文件在apache-tomcat-9.0.13-erddap\content\erddap\文件夹下,用来说明发布在erddap的数据来源以及数据是以什么样格式发布在erddap。简单来说就是各种来源的文件的元数据说明。下面的地址是官方的datasets.xml文件编写教程,我将按照我自己的业务需求将我配置的过程展示在下面,以及说明下自己在这个过程中踩过的坑。

https://coastwatch.pfeg.noaa.gov/erddap/download/setupDatasetsXml.html

<?xml version="1.0" encoding="ISO-8859-1" ?>
<erddapDatasets>
  <convertToPublicSourceUrl from="https://192.168.31.18/" to="https://oceanwatch.pfeg.noaa.gov/" /> 
  <requestBlacklist>98.76.54.321, 123.45.68.*</requestBlacklist>
  <subscriptionEmailBlacklist>bob@badguy.com, john@badguy.com</subscriptionEmailBlacklist> 
    <!-- 0 or 1 -->
  <user username="..." password="..." roles="..." /> 
  <dataset>...</dataset>
</erddapDatasets>

这个是datasetsets.xml文件的基本结构,其中convertToPublicSourceUrl设置ip映射,from=""填内网ip地址,to=""填映射的ip地址;requestBlacklist设置ip黑名单,阻止这些ip地址对erddap进行访问;subscriptionEmailBlacklist设置邮箱黑名单,阻止这些邮箱地址对erddap的RSS请求;uesr标签设置erddap的用户名密码,是一个可选设置,具体信息请查看(https://coastwatch.pfeg.noaa.gov/erddap/download/setupDatasetsXml.html#user);dataset标签设置各个数据源信息。

两个工具

GenerateDatasetsXml.bat和DasDds.bat,这两个工具时用来让datasets.xml文件正常工作的利器。这两个bat工具在apache-tomcat-9.0.13-erddap\webapps\erddap\WEB-INF文件夹下,在正常启动一次erddap之后会出现。

其中 ,GenerateDatasetsXml.bat是用来生成datasetsets.xml的dataset标签内容;DasDds.bat根据datasetID用来检查对应dataset的正确性。运行日志以及运行结果均会保存在setup.xml的bigParentDirectory标签所指定目录的logs文件夹下,其中GenerateDatasetsXml.log为执行过程中的日志信息,GenerateDatasetsXml.out为执行成功之后生成的dataset标签内容。DasDds.log为DasDds.bat的检查日志,DasDds.out为DasDds.bat在检查成功生成的元数据目录。如下图所示:

实例

接下来,以发布本地nc文件为例进行整体操作介绍。

步骤一:准备数据源

如下图所示,C:\C\database\EDDGridFromNcFiles文件夹下包含一系列nc文件。

步骤二:生成dataset内容

如上图所示,打开GenerateDatasetsXml.bat,按实际情况分别输入EDDType参数、Parent directory参数、File name regex参数、Full file name of one file参数、ReloadEveryNMinutes参数。在正常运行之后,打开C:\C\erddap\logs\GenerateDatasetsXml.out文件。

如上图所示,将dataset标签内容复制到apache-tomcat-9.0.13-erddap\content\erddap\datasets.xml中,由于GenerateDatasetsXml.bat生产的xml文件不一定是正确的,我们也不能通过启动tomcat进行检查是哪里出现了错误,这时就需要利用DasDds.bat进行检查工作。

步骤三:检查dataset内容

 

如上图所示,打开DasDds.bat,根据提示输入需要检查的dataset的datasetID,datasetID在dataset标签的开头部分。如果这个dataset解析出问题,会将错误信息打印在cmd窗口,以及输出一份log信息在C:\C\erddap\logs\DasDds.log文件中,根据错误信息,我们可以对dataset内容进行修改,然后再次输入对应的datasetID进行测试,直到没有报错信息产生,这样在DasDds.out文件中将会打印出来所有关于对应datasetID的属性信息。

此时说明我们已经成功将本地文件发布在erddap平台上了。打开http://localhost:8080/erddap/info/index.html?page=1&itemsPerPage=1000地址,可以看到对应datasetID的数据以成功发布。 点击Make A Graph可以进行预览。入下图所示:

这里有一个问题,就是如何发布一系列的.nc文件,也是根据.nc文件的文件名新增一个维度。这个问题我们放到下一节内容中进行讲解。

下一节 https://blog.csdn.net/mxy2572185/article/details/84582716 dataset新增维度

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值