當前位置:
首頁 > 最新 > GMT/Python(一)

GMT/Python(一)

編輯:麟麟麒

GMT,全稱Generic Mapping Tools,是一種開源地圖繪製工具,廣泛應用於全球地學界。

GMT是一個用於處理地理和笛卡爾數據集的工具,它包集合了80多個命令行,如過濾,趨勢擬合,網格化,投影等,並且生成PostScript插圖,從簡單的 x-y 圖,等值線圖,人工照明表面到 3D 透視圖;GMT 補充包還增加了 40 個更專門的工具。GMT 在 GSHHG 海岸線,河流,政治邊界等數據的支持下,支持超過30個地圖投影以及變換功能。

由於我也是初學者,GMT 和 GMT中文社區 都是值得推薦的自學場所。

GMT/Python 準備

GMT/Python 是一個比較新生的 Python 介面,而且處於早期開發階段,值得學習了解一下。我第一次安裝測試是在CentOS上的,後來在 macOS Sierra 和 WSL 上同樣沒有問題。我的老闆也在 WSL 也做了測試,工作正常。除此以外,Python 環境也需要提前準備好,再此推薦 Anaconda。

安裝GMT及其依賴項

首先,創建一個僅包含 Python和 pip的 conda環境(我們將其稱為gmt-python但您可以將其更改為任何您想要的):

$conda create -- name gmt - python python = 3.6 pip

運行以下命令激活此環境:

$source activate gmt - python

從現在開始,所有conda和pip命令都將在環境內部發生,並且不會影響您的默認安裝。安裝最新版本的GMT 6:

$ conda install gmt - c conda - forge / label / dev - c conda - forge

安裝其餘的依賴文件:

$ conda install numpy - c conda - forge

此處附加安裝pandas

$ conda install pandas - c conda - forge

安裝GMT/PYTHON

現在已經安裝了GMT,並激活了conda環境,使用 pip從Github安裝GMT / Python的最新源代碼,或者,可以克隆git存儲庫並使用 pip安裝:

$ git clone https://github.com/GenericMappingTools/gmt-python.git

$ cd gmt-python

$ pip install

之後可使用Python的庫。

測試安裝

GMT/Python附帶一個完整的測試套件。 可以在安裝後運行測試,但還需要一些額外的依賴關係(請確保激活的 conda 環境):

$ git clone https://github.com/GenericMappingTools/gmt-python.git

$ cd gmt-python

$ pip install

之後可使用Python的 庫。

尋找GMT共享庫

您可能必須設置變數,以便Python可以找到GMT共享 。

如果使用conda安裝了GMT,請將以下內容放在文件中:

應該將更改安裝Anaconda的位置(這是Linux的默認設置)。

測試結果

做個例子

老闆給了兩個例子,出於某種原因不能上傳,但是可以列出(WSL環境):

$ wang@WANG:~$ cd /mnt/c/Users/8696690647/"Google Drive"/COURSE_SCEIS/20171220

$ wang@WANG:/mnt/c/Users/8696690647/Google Drive/COURSE_SCEIS/20171220$ ls

$ wang@WANG:/mnt/c/Users/8696690647/Google Drive/COURSE_SCEIS/20171220$ source activate gmt-python

$ (gmt-python) wang@WANG:/mnt/c/Users/8696690647/Google Drive/COURSE_SCEIS/20171220$ bash etopo1.sh

(gmt-python) wang@WANG:/mnt/c/Users/8696690647/Google Drive/COURSE_SCEIS/20171220$ bash gmt_GEBCO_2014_2D.sh

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 Python 的精彩文章:

自學Python筆記:從隨機紅包小程序學界面的使用
零基礎小白,學習Python讓你也擁有大神一般的技能!

TAG:Python |