2009-12-30 81 views
1

我已經使用gmt創建幾個具有相同軸的x-y圖形的.ps文件。我有幾組數據,每組數據包含14到20個地塊。每個圖都位於一個單獨的目錄中。覆蓋或合併多個.ps文件

我想覆蓋數據集中的每個.ps,以顯示圖之間的相關性。

我知道這是類似於張貼在這裏螺紋:

overlay one pdf or ps file on top of another

,但我沒有處理多頁。

我不是程序員,我是學生!我真的很感激一種快速的方式來將它們疊加在一起,看看整體趨勢。

如果不是,我要買一堆OHP膠片,並找到最近的複印機....這看起來不像閃亮。

所有幫助表示讚賞!

回答

0

我之前做過類似的事情,使用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代碼。然後,你可以把它們一起貓。

0

那麼,Inkscape網站說,它可以導入PostScript。儘管如此,我還沒有嘗試過。另外,如果你不介意弄髒你的手,PostScript是一種相當人性化的基於堆棧的編程語言,我強烈推薦A First Guide To PostScript。如果你能弄清楚哪些文檔包含你想要的圖,你應該能夠將它們複製並粘貼到一起。這完全取決於GMT生成的代碼的質量和組織。

你最好的選擇可能是像Inkscape(上圖)或Adobe Illustrator的矢量圖形應用程序。

+0

文檔中沒有其他內容。這就是爲什麼我缺乏知識令人沮喪。我從字面上想要將文件打印在彼此之上。創建這些情節的格林尼治標準時間腳本一起被非常攻擊(我不介意承認這一點,因爲我不是那個寫它們的人!)只需要花一點時間來加載,這就是爲什麼我' d寧可使用ps文件。除非那不是你的意思? – Sam 2009-12-30 21:40:13

+0

Sam,讓我試着澄清一下.ps文件是一個PostScript程序,當它由打印機或打印後臺處理程序執行時,會生成圖形和文本。如果你只是在文本編輯器中打開.ps文件,代碼就在那裏。查看我發佈的第二個鏈接,它解釋了PostScript的工作原理。 也就是說,.ps文件也可以在一些矢量圖形應用程序中打開,例如Inkscape,它應該允許您在不犧牲質量的情況下將它們作爲圖像進行操作。下載Inkscape並嘗試導入繪圖並將它們疊加在一起。 – JohnE 2009-12-31 01:27:35