使用Javascript使并行服务器请求THREDDS OPeNDAP
Using Javascript to make parallel server requests THREDDS OPeNDAP
对于以下THREDDS OPeNDAP服务器:
http://data.nodc.noaa.gov/thredds/catalog/ghrsst/L2P/MODIS_T/JPL/2015/294/catalog.html
我想指出其中每个文件的四个属性。属性包括:最北纬度;最东端;最西方的陈词滥调;最南端的lattitude。这些可以在以下的全局属性下找到:
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并行运行这些服务器请求,以节省时间。我总共需要90000个文件。
有没有一种方法可以使用javascript进行编码?
您可以使用THREDDS DAS服务。DAS-
更改上面的OPenDAP链接,将.html扩展名替换为.das这是一个小的文本文件,包含关于该文件的元数据,可以很容易地使用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链接立即响应。
编辑:
回复:下面的正确注释,(缓存仅在第一次请求后存在)一种替代方案可能是使用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
- ajax请求的顺序总是不同的
- Meteor如何接收HTTP请求
- 有没有一种方法可以防止img get请求使用css或js发生
- 从ajax请求中获取javascript对象
- JSONP请求返回结果,但也触发error_callback
- 在localhost Dev Box上测试JSONP请求的最佳方式
- Ajax请求文档就绪会导致jquery加载缓慢
- MockJax没有在JavaScript应用程序中发送对我AJAX请求的响应
- 正在传递JSONP标头's数据参数到另一个文件中的AJAX请求
- 在openshift node js应用程序中获取请求
- 反应路由器弄乱了请求网址
- 在我的情况下,如何进行http请求
- 使用密码对话框Javascript请求帮助
- servlet中的请求对象,而不是从jsp接收参数值
- 否'访问控制允许来源'标头存在于IISNOde中请求的资源(AngularJS+NodeJs)上
- JavaScript代码未正确检查ajax请求
- node.js请求数据事件未在CORS ajax调用中触发
- 如何检测第三方广告服务器请求
- 在Rails中更新Div,而不更改更新请求后的视图
- 使用Javascript使并行服务器请求THREDDS OPeNDAP