我之前做过类似的事情,使用GMT生成两个PS(地球的两侧)地块并覆盖它们,一个翻转180度并反射(也就是说,将地球描绘为一个投影平面每个点等同于它的对映点)。
这是我的代码:
#!/bin/sh
GMT gmtset BASEMAP_FRAME_RGB +192/192/192
GMT gmtset BASEMAP_FRAME_RGB 0/0/0
GMT pscoast -JS-60/0/16 -R0/360/-90/90 -Di -A5000 -N1 -W -GP300/15:FLightRedB- -SWhite -P -K > mapa.ps
GMT pscoast -JS120/0/16 -R0/360/-90/90 -Bg30/g15 -Di -A5000 -N1 -W -GP300/15:FLightGreenB- -Sp1/50:F-B- -P -O > mapb.ps
sed -i 's/595 842/600 600/g' mapa.ps
sed -i 's/PSL/180 rotate -1 1 scale 0 -1890 translate \nPSL/' mapb.ps
cat mapa.ps mapb.ps > mapc.ps
ps2pdf mapc.ps
注释掉第二sed
线覆盖它们而不翻转第二个。你可以通过调整这个脚本并用你正在使用的任何东西替换GMT命令来实现你想要的。用于第二个绘图的-O
选项设置叠加模式,省略触发创建新页面的PS代码。然后,你可以把它们一起猫。
文档中没有其他内容。这就是为什么我缺乏知识令人沮丧。我从字面上想要将文件打印在彼此之上。创建这些情节的格林尼治标准时间脚本一起被非常攻击(我不介意承认这一点,因为我不是那个写它们的人!)只需要花一点时间来加载,这就是为什么我' d宁可使用ps文件。除非那不是你的意思? – Sam 2009-12-30 21:40:13
Sam,让我试着澄清一下.ps文件是一个PostScript程序,当它由打印机或打印后台处理程序执行时,会生成图形和文本。如果你只是在文本编辑器中打开.ps文件,代码就在那里。查看我发布的第二个链接,它解释了PostScript的工作原理。 也就是说,.ps文件也可以在一些矢量图形应用程序中打开,例如Inkscape,它应该允许您在不牺牲质量的情况下将它们作为图像进行操作。下载Inkscape并尝试导入绘图并将它们叠加在一起。 – JohnE 2009-12-31 01:27:35