Skip to content

Commit c16a434

Browse files
committed
Update Chap 2
1 parent 37ffdeb commit c16a434

1 file changed

Lines changed: 27 additions & 26 deletions

File tree

SOURCE_DOCS/software.rst

Lines changed: 27 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -2,16 +2,16 @@
22
推薦搭配的軟體或套件
33
======================================
44

5-
GMT 是負責「畫圖」的軟體,只要丟給它適當的數據和選項,它就能為我們畫出漂亮的圖片。也正因為它只負責繪圖,在實際的數據處理上,我們時常要搭配其他軟體,處理餵給 GMT 畫圖的資料,或是編修 GMT 的輸出圖檔。以下就是筆者推薦搭配 GMT 一同安裝並使用的程式套件或是軟體。
5+
GMT 是負責「畫圖」的軟體,只要丟給它適當的數據和選項,它就能為我們畫出漂亮的圖片。正因為它只負責繪圖,我們時常需要搭配其他軟體處理餵給 GMT 畫圖的資料或是編修輸出圖檔。以下就是筆者推薦搭配 GMT 一同安裝並使用的程式套件或是軟體。
66

77
程式碼編輯器
88
----------------------------------------------------------
9-
GMT 使用 UNIX 系統下的 Shell 指令介面的風格設計而成,也就是說它跟其他所有指令列語言一樣,可以先把所有要下的指令寫成\ **腳本或批次檔**,再一併執行。雖然作業軟體 (尤其是 Windows) 內附的純文字編輯器可以用來寫腳本,但筆者仍然推薦找個更好用的文字編輯器。專為程式設計打造的文字編輯器會有許多附加功能,例如語法標示模式、自動版面調整、簡易除錯等等。以下是幾個常見選擇:
9+
GMT 使用 UNIX 系統下的 Shell 指令介面的風格設計而成,也就是說它跟其他所有指令列語言一樣,可以先把所有要下的指令寫成\ **腳本或批次檔**,再一併執行。使用 PyGMT 的方法則與撰寫 Python 程式語言腳本相同。雖然作業軟體 (尤其是 Windows) 內附的純文字編輯器可以用來寫腳本,但筆者仍然推薦找個更好用的文字編輯器。專為程式設計打造的文字編輯器會有許多附加功能,例如語法標示模式、自動版面調整、簡易除錯等等。以下是幾個常見選擇:
1010

1111
`Gedit <https://wiki.gnome.org/Apps/Gedit>`_
1212
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1313

14-
本來是為 GNOME 桌面環境 (如 Ubuntu) 製作的輕量級文字編輯器,特點為簡單、易用, 並支援語法標示模式,目前更可安裝於所有的作業系統。
14+
本來是為 GNOME 桌面環境 (如 Ubuntu) 製作的輕量級文字編輯器,特點為簡單、易用,並支援語法標示模式,目前更可安裝於所有的作業系統。
1515

1616
`Sublime Text <http://www.sublimetext.com>`_
1717
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
@@ -25,75 +25,79 @@ GMT 使用 UNIX 系統下的 Shell 指令介面的風格設計而成,也就是
2525

2626
其他還有 Vim、Nano、Kate、Crimson Editor 等等,族繁不及備載,歡迎大家比較後,挑一個自己覺得比較順手的就行了。
2727

28-
地理空間資料函式庫
28+
`Jupyter <https://jupyter.org/>`_
29+
----------------------------------------------------------
30+
Jupyter 專案的核心宗旨是提供開源的軟體與技術標準,並設計互動性的運算界面,服務以不同程式語言進行工作的使用者們。Jupyter 有許多不同的軟體產品,如果你預計使用 PyGMT,那麼我推薦安裝 Jupyter Lab,讓你可以使用網頁瀏覽器作為撰寫腳本時的整合性開發介面。`這裡 <https://www.mdeditor.tw/pl/23Lf/zh-tw>`_\ 有關於 Jupyter Lab 的進一步介紹。在後續章節中提供的 PyGMT 腳本,就是使用 Jupyter Notebook 格式儲存,並透過 Voilà (Jupyter 生態系中的一個套件) 轉換為 HTML 格式讓您閱讀。(*聲明:*\ `本人 <http://www.geo.cornell.edu/eas/gstudent/wz278/>`_\ *現為 Jupyter 的一個子專案 Jupyter Meets the Earth 團隊的一員,本教學中所有關於 Jupyter 的描述皆是我個人意見,並且是我利用閒暇時間所寫成,不代表開發團隊的意見。*)
31+
32+
`GDAL <https://gdal.org/>`_
2933
--------------------------------------
30-
GMT 支援的地理空間資料格式主要是 **NetCDF** 和純文字檔。在 GMT 5 之後,GMT 透過 GDAL 的支援,更可以直接的讀取許多常見的地理空間資料格式,像是 **GeoTIFF** 或是 **shapefile** 等等。
34+
GMT 支援的地理空間資料格式主要是 **NetCDF** 和純文字檔。透過 GDAL 這個選裝套件的支援,更可以直接的讀取許多常見的地理空間資料格式,像是 **GeoTIFF** 或是 **shapefile** 等等。GDAL 的全名是「Geospatial Data Abstraction Library」,直譯為「地理空間資料存取函式庫」。它是一個開源且一直持續更新的函式庫,並且支援了 142 種影像格式和 84 種向量格式,可以說功能非常全面。GDAL 本身提供了一些常用指令,可以讓你藉由指令列快速的修改或瀏覽地理空間資料,但它也可以模組的方式在許多程式語言中執行,如 Python。GDAL 可以獨立安裝在各種作業系統中,或是透過 Anaconda 等套件管理軟體進行安裝。請記得如果你想讓 GMT 可以透過 GDAL 的支援讀取更多的資料格式,就要在安裝 GMT 時一併或預先安裝 GDAL
3135

32-
.. 如果你手邊有一筆資料,但卻是以不同的格式儲存,像是 **GeoTIFF**、**shapefile** 或 **KML** 之類的檔案,就需要進行額外的處理。 GMT 本身具有指令可支援操作,但功能不足以涵蓋到數十種的檔案格式。如果你有此類轉檔的需求,或是想要調整某種格式檔案內的資料,GDAL 是個不錯的選擇。
36+
.. 目前 (2019 年 10 月) 已經來到了 GDAL/OGR 2.4.3/3.0.2 版,
3337
34-
`GDAL <https://gdal.org/>`_
35-
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
38+
.. 不過由於 QGIS 是使用 GDAL 的功能來操作地理空間資料,因此你也可以選擇安裝 `QGIS`_,這樣子 GDAL 就會一併被安裝。
39+
40+
.. 另外,如果你想要單獨安裝 GDAL,目前建議安裝 2.x.x 版本。
41+
42+
.. 如果你手邊有一筆資料,但卻是以不同的格式儲存,像是 **GeoTIFF**、**shapefile** 或 **KML** 之類的檔案,就需要進行額外的處理。 GMT 本身具有指令可支援操作,但功能不足以涵蓋到數十種的檔案格式。如果你有此類轉檔的需求,或是想要調整某種格式檔案內的資料,GDAL 是個不錯的選擇。
3643
37-
全名是「Geospatial Data Abstraction Library」,直譯為「地理空間資料存取函式庫」。 它是一個開源且一直持續更新的函式庫,目前 (2019 年 10 月) 已經來到了 GDAL/OGR 2.4.3/3.0.2 版,並且支援了 142 種影像格式和 84 種向量格式,可以說功能非常全面。GDAL 本身提供了一些常用指令,可以讓你藉由指令列快速的修改或瀏覽地理空間資料,但它也可以模組的方式在許多程式語言中執行,如 Python。GDAL 可以獨立安裝在各種作業系統中,不過由於 QGIS 是使用 GDAL 的功能來操作地理空間資料,因此你也可以選擇安裝 `QGIS`_,這樣子 GDAL 就會一併被安裝。請記得如果你想讓 GMT 可以透過 GDAL 的支援讀取更多的資料格式,就要在安裝 GMT 之前先裝好 GDAL。另外,如果你想要單獨安裝 GDAL,目前建議安裝 2.x.x 版本。
3844
3945
地理空間資料處理圖形介面
4046
--------------------------------------
41-
GMT 的強大之處是在於它對空間資料的數學操作,以及類 Unix 的設計理念,就算是很複雜的製圖需求,都可以只透過短短幾行指令達成;但有的時候,你只是想要快速的看一下你的資料,或是對它們進行一些簡單的處理。這種情況下,安裝一個具有圖形介面的地理空間資料處理軟體或許也是不錯的選擇
47+
GMT 的強大之處是在於它對空間資料的數學操作,以及類 Unix 的設計理念,就算是很複雜的製圖需求,都可以只透過短短幾行指令達成;但有的時候,你只是想要快速的看一下你的資料,或是對它們進行一些簡單的處理。這種情況下,安裝一個具有圖形介面的地理資訊系統 (GIS) 處理軟體或許也是不錯的選擇
4248

4349
`QGIS <http://qgis.org/>`_
4450
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
4551

46-
QGIS 是非常著名的 GIS 自由軟體,從 2009 年釋出第一版至今,已經累積了不少使用者和志願協助開發者。它使用 `GDAL`_ 函式庫,以及 Python 作為腳本語言,令使用者可以選擇在圖形化介面中操作,或是利用編寫腳本來增進工作效率,甚至自行設計外掛模組。QGIS 可以安裝在各種電腦作業系統,甚至還包括 Android!
52+
QGIS 是非常著名的 GIS 自由軟體,從 2009 年釋出第一版至今,已經累積了不少使用者和志願協助開發者。除了使用圖形化介面操作以外,它也以 Python 作為腳本語言,方便使用者編寫腳本增進工作效率,甚至自行設計外掛模組。QGIS 可以安裝在各種電腦作業系統,甚至還包括 Android!
4753

4854
`ArcGIS <https://www.arcgis.com/>`_
4955
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
5056

51-
ArcGIS 是一個老牌的 GIS 商業軟體,由 Esri 這間公司一手打造而成,至今 (2019) 已走過 20 個年頭。ArcGIS 的特點在於,他是一群軟體的統稱 -- Esri 依照使用者不同的需求,把自家產品往許多方向微調,讓我們可以依照不同的目的選擇最適當的軟體來操作。同樣的,Python 也是 ArcGIS 主流支援的腳本語言,可惜的是目前 ArcGIS 只能安裝在 Windows 中。
57+
ArcGIS 是一個老牌的 GIS 商業軟體,由 Esri 這間公司一手打造。ArcGIS 其實是一群軟體的統稱:Esri 依照使用者不同的需求,把自家產品往許多方向微調,讓我們可以依照不同的目的選擇最適當的軟體來操作。同樣的,Python 也是 ArcGIS 主流支援的腳本語言,可惜的是目前 ArcGIS 只能安裝在 Windows 中。
58+
59+
.. 至今 (2019) 已走過 20 個年頭
5260
5361
`Google 地球 <http://www.google.com/intl/zh-TW/earth/>`_
5462
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
5563

5664
嚴格來講,Google 地球 (Google Earth) 算是「地球儀軟體」,也就是以提供瀏覽地理空間資料為主,而不強調操作或修改這些資料。在 Google 地球中,使用者僅能建立簡單的圖徵,或是瀏覽從別處取得的地理空間資料,不過這在許多狀況中已經很夠用了。目前 Google 地球可以安裝在各種作業系統,當然也有 Android,同時還有一般版與專業版可以選擇。
5765

5866

59-
圖像處理軟體
67+
圖檔處理與編修軟體
6068
--------------------------------------
61-
從第六版開始,GMT 可以讓使用者選擇出圖的格式,例如原生的 PostScript、向量格式的 PDF,與影像格式的 JPG 或 PNG。不過,在你想要微調輸出檔的時候 (如調整解析度與尺寸等等操作),使用圖像處理軟體可以省去再執行一遍 GMT 腳本的麻煩。這邊介紹一個專門轉檔的軟體,它使用命令列操作,可以加速資料的處理速度。
69+
從 GMT 6 開始,使用者可以自行選擇出圖的格式,例如向量格式的 PDF 或影像格式的 PNG。難免有些時候,你會覺得 GMT 的出圖還需要一點點額外的編修。除了重新跑一次 GMT 的所有指令外,你也可以使用以下幾種比較流行的的影像編輯軟體來幫你處理:
70+
6271

6372
`ImageMagick <http://www.imagemagick.org/>`_
6473
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
65-
一款開源的免費圖像處理軟體,基本上由許多不同的指令構成,每個指令都有很多選項可使用。它支援許多不同的影像格式,也包括 PS 和 PDF 檔。你可以使用 ``convert`` 這個指令,輕鬆的調整輸出的影像。ImageMagick 目前可以在多種平台上安裝,同時它也是許多 Linux 發行版預裝的軟體之一。
66-
67-
向量圖檔編修軟體
68-
--------------------------------------
69-
難免有些時候,你會覺得 GMT 的出圖還需要一點點額外的編修。除了重新跑一次 GMT 的所有指令外,你也可以使用支援向量圖檔格式 (PostScript、EPS 或 PDF) 的影像編輯軟體來幫你處理,例如以下幾種比較流行的產品:
74+
一款開源的免費圖像處理軟體,由許多不同的指令構成,每個指令都有很多選項可使用,更支援許多不同的向量或影像格式。它使用命令列操作,你可以使用 ``convert`` 這個指令,輕鬆快速的微調輸出的影像 (如調整解析度與尺寸等等操作)。ImageMagick 目前可以在多種平台上安裝,同時它也是許多 Linux 發行版預裝的軟體之一。
75+
7076

7177
`Adobe Illustrator <http://www.adobe.com/tw/products/illustrator.html>`_
7278
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
7379

7480
一款著名且最被廣泛使用的向量檔處理軟體,由 Adobe 公司所研發並進行商業販售。目前有 Mac 及 Windows 版本。
7581

7682

77-
7883
`CorelDRAW <http://www.coreldraw.com/tw/>`_
7984
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
8085

8186
另一個著名的向量檔處理軟體,由 Corel 公司所研發並進行商業販售,價錢也比 Illustrator 親民。目前只有 Windows 版本。
8287

8388

84-
8589
`Inkscape <https://inkscape.org/>`_
8690
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
8791

88-
如果你想要使用自由軟體,或是你的作業系統是 Linux,那麼此套軟體是不錯的選擇。它不僅是免費的向量檔處理軟體,同時也可在多種平台上執行
92+
如果你想要使用自由軟體編修向量檔,或是你的作業系統是 Linux,那麼此套軟體是不錯的選擇。它也可在非 Linux 的多種平台上執行
8993

9094

9195
.. _PostScript Viewer:
9296
.. _PostScript 看圖軟體:
9397

9498
PostScript 看圖軟體
9599
--------------------------------------
96-
GMT 6 的預設出圖格式是 PDF,所以正常情況下你的電腦應該有方法可以讀取它。但如果你是使用 GMT 5 或更以前的版本,出圖格式只有一種能選,也就是 PostScript (請參閱\ :doc:`basic_concept`\ )。以下列出能讀取 PostScript 格式 (PS 檔) 的軟體。
100+
GMT 6 的預設出圖格式是 PDF,所以正常情況下你的電腦應該有方法可以讀取它。但如果你是使用 GMT 5 或更以前的版本,出圖格式只有一種能選,也就是 PostScript (請參閱\ :doc:`basic_concept`)。以下列出能讀取 PostScript 格式 (PS 檔) 的軟體。
97101

98102
`Google 文件 <https://www.google.com/intl/zh-TW/docs/about/>`_
99103
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
@@ -110,6 +114,3 @@ Ghostscript 家族
110114

111115
許多 Linux 發行版預裝的文件瀏覽器,使用它就可以直接開啟 PS 檔,省去許多麻煩。目前已有移植到 Windows 上的安裝版本。
112116

113-
114-
115-

0 commit comments

Comments
 (0)