在Google地图上显示netCDF文件

7

我有一些气象数据以netCDF格式导出,想要在Google Maps中显示它们。

我尝试了Panoply软件,主要遵循这些http://marinedataliteracy.org/ops/pano_gridsvecs.htm说明,并成功地将数据导出为.kml文件。

kml文件在Google Earth中显示正常,但在加载到Google Maps时没有显示任何内容。

加载kml的JavaScript代码肯定是正确的,因为其他类型的kml可以正确显示。为了确保,这是代码:

var kmzLayer = new google.maps.KmlLayer("LINK_TO_KML");
kmzLayer.setMap(map);

这里还有一个名为netcdf2gmaps的项目,网址为http://code.google.com/p/netcdf2gmaps/,但似乎已被放弃,没有反馈。

那么有没有办法将netCDF数据显示到Google Maps上呢?

1个回答

4

不知道您是否已经解决了问题,但是针对问题标题的参考,我想添加更多信息。

Panoply(或IDV)以简单的PNG快照和经纬度边界的方式导出到KMZ(压缩的KML),如下所示:

<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://earth.google.com/kml/2.0">
    <GroundOverlay>
        <name>Maximum_temperature_Maximum_unwe in GEFS_Global_1p0deg_Ensemble_deri</name>
        <Icon>
            <href>Maximum_temperature_Maximum_unwe in GEFS_Global_1p0deg_Ensemble_deri.png</href>
        </Icon>
        <LatLonBox>
            <west>-29.1622</west>
            <north>55.0</north>
            <east>49.1622</east>
            <south>25.0</south>
        </LatLonBox>
    </GroundOverlay>
</kml>

看起来谷歌地球界面的唯一方式就是位图图像。这是一个令人悲哀的事实,因为谷歌地球不是为可视化或数值模型数据设计的,它不能代表各种其他特征。

如果在谷歌地球/地图中叠加位图是任务,那么正如您已经注意到的那样,只需要双击生成的KMZ文件:

enter image description here

或者对于谷歌地图,上传文件并将路径粘贴到谷歌地图搜索栏中:

enter image description here


我还没有找到解决方案。 我的问题是KMZ文件在Google地图上没有显示。 它只显示一个带有文件名的信息窗口,但覆盖图像根本没有显示。 我的KML文件与你的结构相同。 - Vassilis Barzokas
你不考虑上传KMZ文件并将路径粘贴到Google地图中吗?我不确定,但据我所知,这适用于除本地文件(带有“file://”前缀)之外的所有类型的URL。 - theta
是的,它可以适用于我上传到在线服务器(而非本地)的任何其他类型的KMZ,但如果它包含图像,则该图像不会显示。 - Vassilis Barzokas

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接