首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Javascript进行并行服务器请求THREDDS OPeNDAP

使用Javascript进行并行服务器请求THREDDS OPeNDAP
EN

Stack Overflow用户
提问于 2015-11-27 21:44:33
回答 1查看 478关注 0票数 0

对于以下THREDDS OPeNDAP服务器:

代码语言:javascript
复制
http://data.nodc.noaa.gov/thredds/catalog/ghrsst/L2P/MODIS_T/JPL/2015/294/catalog.html

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

代码语言:javascript
复制
http://data.nodc.noaa.gov/thredds/dodsC/ghrsst/L2P/MODIS_T/JPL/2015/294/20151021-MODIS_T-JPL-L2P-T2015294235500.L2_LAC_GHRSST_N-v01.nc.bz2.html

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

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

EN

回答 1

Stack Overflow用户

发布于 2015-11-29 22:15:57

您可以使用THREDDS DAS服务。DAS

更改上面的OPenDAP链接,将.html扩展替换为.das。这是一个小的文本文件,包含有关文件的元数据,可以使用javascript轻松解析,并包含一个具有全局属性的部分:

代码语言:javascript
复制
 NC_GLOBAL {
    . . .
    Float32 northernmost_latitude 89.9942;
    Float32 southernmost_latitude 66.9853;
    Float32 easternmost_longitude -121.445;
    Float32 westernmost_longitude 76.7485;
    . . .
  }

这个元数据由THREDDS缓存,上面的DAS链接立即响应。

编辑:

Re:下面的正确注释(缓存只在第一个请求之后存在),一种替代方案可能是使用NASA JPL OPeNDAP服务器(Hyrax)上的源数据:http://podaac-opendap.jpl.nasa.gov/opendap/allData/ghrsst/data/L2P/MODIS_T/JPL/

我的浏览器测试(即主观测试)似乎显示随机DAS响应比15秒更快。

http://podaac-opendap.jpl.nasa.gov/opendap/allData/ghrsst/data/L2P/MODIS_T/JPL/2015/294/20151021-MODIS_T-JPL-L2P-T2015294084500.L2_LAC_GHRSST_N-v01.nc.bz2.das

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33958735

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档