通过WMS THREDDS服务器NetCDF文件

时间:2016-09-08 13:47:34

标签: geospatial netcdf thredds

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

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

enter image description here

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

我已尝试编辑' 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#

enter image description here

请求初始尝试

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/red

只返回黑色方块:(

我将继续查看eopenlayers示例中使用的WMS网址,也许这就是关键......我的旅程开始时会继续更新我的问题:)。

更新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

1 个答案:

答案 0 :(得分:1)

您尚未共享THREDDS请求的完整网址,但10.19.38.63/thredds/wms / ....是WMS GetCapabilities文件的服务网址。这是一个描述WMS服务的XML文件。这不是通过ncWMS查看WMS的THREDDS网址。您需要向下滚动页面到查看器:部分,然后选择Godiva2(基于浏览器)链接。