上一节 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新增维度