我之前做過類似的事情,使用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