问题标签 [opendap]

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 投票
1 回答
101 浏览

xml - 从 OPeNDAP 服务器获取 NcML

Unidata 的 ToolsUI(java GUI 程序)可以从 OPeNDAP 数据集链接生成 NcML,ncdump命令行实用程序也可以。我想知道是否可以从 Web 服务输出 NcML,作为 OPeNDAP 功能或可以从数据集链接生成 NcML 的单独 Web 服务。

那么,是否有可能从 OPeNDAP 服务器获得 NcML 响应?

0 投票
0 回答
1207 浏览

ubuntu - 在 apt-get 已安装包 (libnetcdf-dev) 上启用标志

希望这是一个非常简单的问题,但我无法解决 - 我正在安装一个需要启用 DAP 的 netcdf 版本 4 或更高版本的程序。我已经通过 apt-get 安装了 libnetcdf-dev。如何检查 DAP 是否已启用,如果未启用则启用它?我能找到的文献似乎建议在 ./config 期间使用简单的 --enable-dap 标志,如果安装的是手写的,但是如果你是通过 apt-get 安装的,你怎么做呢?

(我有ubuntu amd64)

非常感谢您的帮助!贝克斯

0 投票
2 回答
436 浏览

matlab - 通过 OPeNDAP 的日期时间约定

我在通过 OPeNDAP 提供的文件中遇到了日期时间约定问题。尤其是这个问题来自 GrADS DODS 服务器 (GDS)。GDS 可以通过读取包含二进制文件细节的数据描述符(ascii 文件)来提供文件(GDS 不限于 netCDF 作为输入)。数据描述符文件定义开始时间和增量。不知何故,GDS 将其转换为“自 1-1-1 00:00:00 以来的天数”的约定 (?)。我发现了一个有趣的问题。

例如,http://apdrc.soest.hawaii.edu:80/dods/public_data/satellite_product/ASCAT/daily 提供的数据定义为从 2009 年 3 月 3 日开始。OPeNDAP 信息页面的时间如下:

时间:64 位实数数组 [时间 = 0..1141]

所以它正确地获得了第一次价值。我已经在几个客户端工具中对此进行了测试,包括 GrADS、Ferret、panoply 和 IDV;都正确地将第一个时间值识别为 2009 年 3 月 3 日。

问题来自“自 1-1-1 以来的天数”的 OPeNDAP 时间,该时间返回为 733470(在上述文件上尝试 ncdump)。据我所知,这实际上是 2009 年 3 月 5 日。这里的结果是 Matlab 和 EDC 等工具将初始日期定为 3 月 5 日。

我想知道是否有人可以对此有所了解?提前致谢,

吉姆

0 投票
1 回答
72 浏览

hdf5 - HDF5 对数据子集的访问限制

简短的问题:有没有办法在 HDF5 中允许不同的用户权限/访问限制?

我们目前正在考虑建立一个 Hyrax 服务器,为不同的用户提供 HF5 文件。但是,应该只允许某些用户获取包含在一个HDF5 文件中的不同数据子集。

我知道 HDF5 不是为这项任务设计的,但有人知道它是否有效或是否有任何解决方法?

0 投票
1 回答
2241 浏览

python - 如何使用 MFDataset 通过 Python NetCDF4 模块读取 OPeNDAP 数据集中的多个文件?

我有一个 opendap thredds 链接到一个目录,该目录包含来自特拉华州业务预报系统 (DBOFS) 的许多海洋模型输出文件。历史数据存储在单独的每小时文件中,甚至一些文件跨越多个小时。我想看这些文件,就好像它们是一个长时间的系列一样。我在这里遇到了另一个类似的问题:循环通过 netcdf 文件并运行计算 - Python 或 R

使用通配符搜索返回以下错误:

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 回答
974 浏览

r - 在 Windows 下使用 R 中的 ncdf4 加载 OPeNDAP 服务的 netcdf 文件

我有一个使用包从 OPeNDAP 服务器下载 NetCDF 数据的脚本ncdf4。该脚本适用于我的 Mac 笔记本电脑,但在我的 Windows 7 桌面上失败。在两台机器上,我都使用最新的可用版本Rncdf4(在 Windows 上,它是 R3.2.2,ncdf4_1_9从最新的可用 zip 文件安装;在 Mac 上,它ncdf4_1.13从源代码安装)。

它可以很好地打开本地存储的 NetCDF 文件,但是当我尝试从 OPeNDAP 服务器(仅在 Windows 上)访问 NetCDF 文件时,出现错误

R_nc4_open 中的错误:参数无效

无论我尝试打开哪个 opendap 服务的 netcdf 文件,我似乎都会收到此错误。我实际需要访问的内容目前不公开(仅在内部提供),但我得到了相同的消息,例如,当我尝试时:

或者:

有小费吗?转义 URL 中的斜杠不起作用。我希望我不需要在 Windows 下从源代码安装 ncdf4。

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 投票
1 回答
700 浏览

python - 使用python3.4和opendap - 导入错误

我是一个 python 新手,我正在使用 pydap 从 thredds 服务器下载大气数据。我正在运行 python 3.4,但我相信 pydap 已经使用 python2.7 安装。

当我运行它时,我收到以下消息 -

回溯(最后一次调用):文件“data.py”,第 9 行,从 pydap.client 导入 o​​pen_url 文件“/usr/local/lib/python2.7/dist-packages/pydap/client.py”,行13、在 from urlparse import urlsplit, urlunsplit ImportError: No module named 'urlparse'

有什么建议我哪里出错了吗?

IP/CFSR/6hr/atmos/va_2010s.ncml.html')