问题标签 [thredds]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
718 浏览

python - 对非结构化 THREDDS 数据进行子采样的简单、可编写脚本的方法?

我正在尝试从 THREDDS 提供的三角形网格模型中获取数据子集。我希望能够指定一个 LAT/LON 边界框并从该框内获取数据。数据 URL 为:

http://www.smast.umassd.edu:8080/thredds/dodsC/FVCOM/NECOFS/Forecasts/NECOFS_MET_FORECAST.nc

使用网格数据,很容易从 THREDDS 服务器中对数据进行子集化。有谁知道获得由 THREDDS 提供服务的三角形网格的子域的最佳方法是什么?

对于网格数据,我使用 Ferret 作为我的 OPeNDAP 客户端,并且我能够编写下载过程的脚本。尽管我可以使用 Matlab、Python 或其他工具,但我想在这里做类似的事情。

谢谢,

史蒂夫

0 投票
1 回答
191 浏览

android - 在活动中显示计时器

我在活动中创建了一个计时器,有时它可以完美运行,但有时它的运行速度比指定的执行周期快。这是我的代码

StartTimer() 在 AsyncTask 中被调用。这是 ondestroy()

0 投票
0 回答
188 浏览

metadata - 使用 GeoNetwork 从 THREDDS 中收获

我有一个 THREDDS 实例:https ://wci.earth2observe.eu/thredds/catalog-earth2observe.html ,我正在寻找一种以 ISO-19115 标准格式获取数据的方法。我已经尝试了许多解决方案,目前正在尝试将信息放入我拥有的 GeoNetwork 实例中。

我尝试使用具有以下设置的 THREDDS 收割机:

节点名称: E2O

频率: 0 00 09 ? * 周一至周五

组:样本组

服务网址: https ://vortex1.npm.ac.uk/thredds/catalog-earth2observe.xml

为目录中的所有服务创建 ISO19119 元数据:勾选

为集合数据集创建元数据:勾选

为原子数据集创建元数据:勾选

thredds-datasetDategory:地图和图形

设置为Public并勾选“ All ”

我正在使用GeoNetwork v3.0.2

任何关于我做错了什么的建议,或者我可以投入使用的其他系统,将不胜感激,

非常感谢!

0 投票
2 回答
334 浏览

performance - THREDDS OPeNDAP 速度 Matlab

在 Matlab 中使用以下代码:

我尝试从 THREDDS OPeNDAP 服务器上的 netcdf 文件中获取单个属性。有人告诉我这应该很快,因为 netcdf 的理念是围绕访问大数据集中的小部分数据而建立的。

netcdf 文件的总大小约为 20 Mb。运行此代码需要 17 秒(互联网速度为 5 Mb/s)。

我需要处理 19,000 个文件,所以我希望这个 netcdf 属性读取速度更快。有没有办法在 1 秒内读取上面给出的链接的属性?

0 投票
1 回答
500 浏览

javascript - 使用 Javascript 发出并行服务器请求 THREDDS OPeNDAP

对于以下 THREDDS OPeNDAP 服务器:

我想注意其中每个文件的四个属性。属性为:最北纬度;最东纬;最西纬;纬度最南端。这些可以在以下全局属性下找到:

起初我用 MATLAB 试过这个。问题是:服务器上的所有 netcdf 文件都编译为 .bz2 文件。这使得调用全局属性大约需要 15 秒(服务器正在提取文件)。我希望 javascript 并行运行这些服务器请求以节省我的时间。我总共需要 90,000 个文件。

有没有办法使用javascript对此进行编码?

0 投票
0 回答
384 浏览

java - 无法使用 TomEE 1.7.3 部署战争(tomcat 7.0.52 与插入式 TomEE 战争)

我正在使用 Java SE 1.8(内部版本 1.8.0_66-b17)的 ubuntu 14.04 服务器上运行 tomcat 7.0.52。Tomcat 正在运行,管理器工作,我部署了两个战争 - 一个 Vaadin 应用程序和 THREDDS 战争版本 4.6(请参阅 unidata TDS)。两种应用程序都有效。

现在我正在将 TomEE drop-in war (1.7.3) 添加到 tomcat7(我想将来在我的 Vaadin 应用程序中添加 CDI 和其他 Java EE 功能)。当我重新启动 tomcat7 时,tomee 工作(我可以打开 /tomee 页面),但 tomcat 无法再部署 THREDDS 战争。

这是 catalina.out 的输出:

这是 localhost.2015-... 的输出:

为什么添加 tomee 时缺少 javax.websocket.Endpoint 类?我必须更改 tomee 的类路径吗?有什么建议么?

0 投票
1 回答
548 浏览

thredds - 安装 Thredds 数据服务器

我正在尝试在服务器上部署Thredds战争文件。Apache Tomcat 7Windows Server 2012 R2

当我启动线程数据服务器时,它显示错误消息,例如:

找不到上下文路径/Thredds 处的应用程序。

我还浏览了Thredds服务器日志文件,其中显示的错误消息如下所示:

tds.content.root.path 属性未定义。

如何tds.content.root.pathtds.properties文件中设置属性或使用Java系统属性?

请大佬帮我解决这个问题。

0 投票
1 回答
115 浏览

thredds - THREDDS“最佳时间序列”聚合中使用的文件

有没有办法确定用于在 THREDDS 中构建“最佳时间序列”的文件,以及文件中的时间步长?我们目前通过 THREDDS 提供数值模型的输出。我们每天(理想情况下)输出包含 8 天的 3 小时输出。TDS 最佳时间序列使用当天预测的每一天的值。如果某一天没有生成模型输出,则 TDS 使用前一天的预测。这似乎在特定时间在我们的服务器上崩溃了。

附上两张图。两者都包含某个变量(以 K 度为单位的温度)在某个点(lat=0,lon=180)的值。黑线是使用 TDS 最佳时间序列创建的,红/绿线是使用每日文件创建的。一月份的数字似乎符合我的理解;TDS 行跟踪 1 月 1 日的第一个文件中的值,然后是 1 月 2 日的第二个文件(黑色先覆盖红色,然后是绿色)。 2013年1月

相比之下,2013 年 3 月的第二个数字显示了 TDS 和单个文件的完全不同的行。我想确定 TDS“最佳时间序列”从哪里获得这些值。 三月_2013

0 投票
2 回答
2008 浏览

java - THREDDS 数据服务器:Tomcat 8 中的部署失败

我正在尝试将 THREDDS 数据服务器 (TDS) ( http://www.unidata.ucar.edu/software/thredds/current/tds/tutorial/GettingStarted.html ) 作为 WAR 文件部署在 tomcat 8 中,应该是琐碎的。但是在部署时,我在 Webapps Manager 中收到一条错误消息:

我试图通过查看日志文件来了解有关该问题的更多信息。由于有多个日志,我真的不知道哪个与此错误相关。无论如何,这是日志文件“localhost.2016-05-11.log”的内容,其中包含一些错误:

以下是“catalina.2016-05-11.log”文件的片段:

我试图弄清楚这些错误是什么意思,但在过去的几个小时里我没有进一步了解。我尝试使用我自己创建的 Eclipse 项目部署另一个 .war,它运行良好。有人可以帮我解决这个问题吗?

更新: - - - - - - - - - - - - - - - - - - - - - - - - ----------------------

好的,所以我尝试通过创建一个setenv.bat(.bat 而不是 .sv 来解决这个问题,因为我正在运行 Windows 7)。如果我做对了,tds.content.root.pathinsidesetenv.bat通常指向contentTomcat 主目录中的一个文件夹,其中包含类似threddsConfig.xml见这里)的文件。不幸的是,我发现在我的 tomcat 主目录中没有应有的“内容”文件夹。

所以这个目录通常应该在部署 TDS 时自动创建,但这并没有发生。有人可以解释一下我能做些什么吗?

0 投票
1 回答
616 浏览

geospatial - 通过 WMS 的 THREDDS 服务器 NetCDF 文件

我已经设置了 TomCat 和 THREDDS 服务器(加载了 war 文件)并尝试通过 WMS 协议提供一些 *.nc 文件。

我可以请求该文件,但我似乎得到的只是一张黑色图像。

在此处输入图像描述

我在地理服务器中有类似的东西,但我能够更新样式层和设置范围,以便应用各种颜色。

我曾尝试编辑“wmsConfig.xml”并更改“defaultColorScaleRange”等选项,但似乎没有达到预期的效果。

我已经阅读了几次文档,但我可能遗漏了一些东西,有人克服了这个问题吗?任何帮助都会很棒。

干杯

更新 1

因此,正如下面使用内置查看器所建议的那样,我可以看到图像,这就是我想通过 WMS 请求得到的。

使用内置查看器

地址: http: //10.19.38.63 :8080/thredds/godiva2/godiva2.html?server=http://10.19.38.63:8080/thredds/wms/testAll/testData.nc#

在此处输入图像描述

请求初始尝试

http://10.19.38.63:8080/thredds/wms/testAll/testData.nc?service=WMS&version=1.3.0&request=GetMap&CRS=EPSG:4326&width=150&height=150&bbox=-10097025.688358642,-12875664.540581377,20037508.342789244,313086.06785608194&LAYERS=precipitation&format =image/png&STYLES=boxfill/红色

它只返回黑色方块:(

我将继续并查看 eopenlayers 示例使用的 WMS url,也许这就是关键……随着我的旅程开始,我将继续更新我的问题 :)。

更新 2

设法确定传入的 SRS 不正确,需要更改。

现在下一阶段是研究如何在一批 NCDF 文件上请求时间序列.....

更新 3

设法找到一种方法来自动请求 WMS 服务,并借助这个用于传单地图的出色插件,我得到了所需的输出。

https://github.com/socib/Leaflet.TimeDimension

基本上用 getmap 调用 WMS 端点,我需要建立与我需要请求的文件相关的 url。

对我来说,下一步是查看返回的栅格的样式,此时看起来像是一些 Java 代码修改,但至少我最初的问题已经消失。呸!

更新 4

离开并尝试在一个项目 ncWMS 上重建 Java,我发现它是独立的,但现在并入 THREDDS。从 NETCDF 创建的透明度栅格仍然没有乐趣。

在我还尝试更改似乎不起作用的托盘之后,再查看 THREDDS 代码,出现问题

https://github.com/Unidata/thredds/issues/631