Gnuplot 如何将地图读入八度音阶

Gnuplot 如何将地图读入八度音阶,gnuplot,octave,Gnuplot,Octave,这是我三周前在这里发布的帖子的后续内容,对善良忙碌的人来说并不是什么新鲜事。我的问题只是如何在八度等高线图上覆盖底图。在对等高线和填充等高线进行插值后,我用代码绘制不规则间距的数据: contour(xi, yi, obsi, cstart:cstep:cend) colorbar; xlabel('Longitude'),ylabel('Latitude') title('Mean Rain Onset') saveas(gcf,'rainzam.pdf') 我得到 我下载了几种地图格式

这是我三周前在这里发布的帖子的后续内容,对善良忙碌的人来说并不是什么新鲜事。我的问题只是如何在八度等高线图上覆盖底图。在对等高线和填充等高线进行插值后,我用代码绘制不规则间距的数据:

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

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

我下载了几种地图格式:ne_50m_admin_0_countries.zip,这是一种显然过时的m_地图,带有相关的tbase.Z、gshhg-bin-2.3.2.zip、soa.7z、world-bounds.7z、gshhhg-gmt-2.3.2.tar.gz、dcw-gmt-1.1.tar.gz。
我的问题是有没有人在八度音阶或gnuplot中使用过这些贴图,以及如何使用它们?如果您能提供帮助,我将不胜感激。

基本上,您必须以倍频程加载这些地图,它们用两个变量x和y表示边界或海岸线,然后您可以用它们添加到绘图中

hold on
plot(x,y)

这是容易的部分,困难的部分是加载地图。它们都有不同的格式,这意味着如何加载它们是一个完全不同的故事。例如,ne_50m_admin_0_countries.zip具有dbf格式。要么首先将其转换为ascii文本,然后使用octave的加载函数轻松加载,要么需要OI包,而OI包又需要java。我不认为这是一个新手容易的方法,所以我建议将地图单独转换为文本:谷歌将dbf转换为csv,将dbf转换为文本,将dbf转换为ascii,等等。。。也许有些地图甚至可以用excel加载,然后保存为文本csv,重要的问题是将它们转换为文本

谢谢@nukimov,这让我走了,我会看看我能走多远。非常感谢你抽出时间