如何将地图读成八度音阶

时间:2014-11-11 20:49:26

标签: gnuplot octave

这是我三个星期前在How do I use m_map in octave发布的帖子的后续内容,并没有真正成为善良和忙碌的人们的新生事物。我的问题是如何在八度等高线图上覆盖底图。在插入我的不规则间隔数据(适用于轮廓线和填充轮廓)后,我用代码绘制:

contour(xi, yi, obsi, cstart:cstep:cend)
colorbar;

xlabel('Longitude'),ylabel('Latitude')
title('Mean Rain Onset')
saveas(gcf,'rainzam.pdf')

我明白了 output image

我已经下载了几种地图格式:ne_50m_admin_0_countries.zip,显然过时的m_map(与tbase.Z相关联,gshhg-bin-2.3.2.zip),soa.7z,world-bounds.7z,gshhg-gmt- 2.3.2.tar.gz,dcw-gmt-1.1.1.tar.gz。 我的问题是,有人在octave或gnuplot中使用过任何这些地图,怎么样?我将不胜感激。

1 个答案:

答案 0 :(得分:0)

基本上你必须以八度为单位加载这些地图,它们用两个变量(x,y)表示边界或海岸线,然后你可以用

添加到你的地块中。
hold on
plot(x,y)

这是最简单的部分,困难的部分是加载地图。所有这些都有不同的格式,这意味着如何加载它们是一个完全不同的故事。例如,ne_50m_admin_0_countries.zip具有dbf格式。您可以先将其转换为ascii文本,然后使用octave的加载函数轻松加载它,或者您需要OI包(http://wiki.octave.org/IO_package),而后者又需要java(http://wiki.octave.org/Java_package)。我不认为这是新手的简单方法,所以我建议将地图单独转换为文本:google for“convert dbf to csv”,“convert dbf to text”,“convert dbf to ascii”等。 ..也许其中一些地图甚至可以加载excel然后保存为文本(csv),重要的问题是将它们转换为文本!