A. 如何在ubuntu系統下安裝gmt4.5軟體
下載
官方ftp:ftp://ftp.soest.hawaii.e/gmt
需要下載的包包括:
gmt-4.5.13-src.tar.bz2
gshhg-gmt-2.3.4.tar.gz
註:GMT中的triangulate命令有兩個不同的源碼,其中一個遵循GPL協議,另一個不遵循GPL協議。GMT的src包中包含了前者。若有特殊需求,需要使用後者源碼的功能,可以下載gmt-4.5.13-non-gpl-src.tar.bz2,並將解壓後的triangulate源碼覆蓋gmt-4.5.13-src.tar.bz2中的相應源碼。
依賴關系
基礎依賴包
GMT編譯過程需要C編譯器,以及一些底層的庫文件。
對於Ubuntu/Debian:
sudo apt-get install gcc g++ make
sudo apt-get install libxt-dev libxaw7-dev libxmu-dev libSM-dev
對於CentOS/RHEL/Fedora:
sudo yum install gcc gcc-c++ make
sudo yum install libXt-devel libXaw-devel libXmu-devel libSM-devel zlib-devel
軟體依賴包
GMT4主要依賴於netCDF4,可以直接使用linux發行版官方源中提供的netCDF包。除了netcdf之外,建議還安裝gdal包。雖然GMT不依賴於gdal,但gdal可以輕松地將其他數據格式轉換為GMT可識別的格式。
對於Ubuntu/Debian:
sudo apt-get install libnetcdf-dev libgdal1-dev
對於RHEL/CentOS/Fedora:
sudo yum install netcdf netcdf-devel gdal gdal-devel
注意:
一定不要試圖自己手動編譯netCDF。如果在閱讀本文之前曾經手動編譯過,一定要將原來手動編譯生成的文件刪除干凈。通常可以使用locate netcdf,找到/usr/local目錄下的與netCDF相關的文件,直接刪除即可。
CentOS和RHEL的官方源中沒有netCDF,需要首先添加EPEL源再安裝netCDF;Fedora官方源中自帶netCDF;
安裝GMT
編譯GMT源碼
1
2
3
4
5
$ tar -jxvf gmt-4.5.13-src.tar.bz2
$ cd gmt-4.5.13
$ ./configure --prefix=/opt/GMT-4.5.13
$ make
$ sudo make install-all
其中--prefix指定了GMT安裝路徑,你可以指定為其他路徑,但要注意後面其他步驟要與這里的路徑統一。
安裝海岸線數據
1
2
3
$ tar -zxvf gshhg-gmt-2.3.4.tar.gz
$ sudo mkdir /opt/GMT-4.5.13/share/coast
$ sudo cp -r gshhg-gmt-2.3.4/* /opt/GMT-4.5.13/share/coast/
修改環境變數
向~/.bashrc中加入GMT4的環境變數,並使環境變數生效:
1
2
3
4
$ echo 'export GMT4HOME=/opt/GMT-4.5.13' >> ~/.bashrc
$ echo 'export PATH=${GMT4HOME}/bin:$PATH' >> ~/.bashrc
$ echo 'export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:${GMT4HOME}/lib64' >> ~/.bashrc
$ exec $SHELL -l
說明:
第一個命令向~/.bashrc中添加環境變數GMT4HOME;
第二個命令修改~/.bashrc,將GMT4的bin目錄加入到PATH中;
第三個命令將GMT4的lib目錄加入到動態鏈接庫路徑中,若為32位系統,則為lib;64位系統則為lib64;
第四個命令是重新載入bash,相當於source ~/.bashrc。
B. 如何在ubuntu使用eclipse 中c++開發環境配置gdal
1.最重要的東西,C++必要工具,讓歷安裝的是GCC工具鏈,Make等一系列開發坦棚搜工具:
sudo apt-get install build-essential
2. 安裝Eclipse
sudo apt-get install eclipse
sudo apt-get install eclipse-pde
sudo apt-get install eclipse-jdt
3.打開Eclipse,打開Help->Install New Software,然後點擊Add按鈕,在彈出的對話框中
Name項填入CDT
Location項填入http:// download.eclipse.org/tools/cdt/releases/indigo
點擊Ok按鈕,在下邊出現的列表中,
第一個CDT Main Features基本都要安裝
第二個中務必要把包含GNU字眼選擇安裝(這一步因為老是出現依賴錯誤,我就乾脆先不裝了,以後用到再說)
4 .配置Autotools支持
基本上同第四步一致:
Name項填入Autotools
Localtion項輸入:http:// download.eclipse.org/technology/linuxtools/update
點擊Ok按鈕,在下邊出現的列表中,將此選項選中,然後安裝即可
Autotools support for CDT (Incubation) 3.0.0.201106060936
5.可以在eclipse中玩轉vim
直接從eclipse安裝即可,地址:http:// vrapper.sourceforge.net/update-site/stable/
裝完重啟eclipse後在菜單藍出現gvim圖標
6.下面是編譯執行c ++項目時的一些設置:
項目包含外部頭文件,將頭文件路徑導入:
項目需要外部動態鏈接庫(-L):
指定程序運行和慶時路徑(-R):
C. 開源gis有哪些
開源GIS有:
1. QGIS
QGIS是一款跨平台的開源GIS軟體,它提供了地圖瀏覽、編輯和地理空間數據可視化功能。QGIS用戶界面友好,支持多種地圖格式和插件,廣泛應用於科研、教育和實際項目。該軟體在Windows、Linux和Mac操作系統上均有廣泛的應用。
2. GeoServer
GeoServer是一個基於Java的開源地理空間伺服器,用於發布和管理地理空間數據。它支持多種數據格式,包括矢量數據、柵格數據等,並提供了各種地理信息系統相關的服務功能。此外,GeoServer還包括許多擴展插件以增強其功能。它是用於地理空間信息處理的強大工具。
3. GDAL/OGR
GDAL和OGR是一套開源的地理信息系統庫,主要用於處理地理空間數據。GDAL可以讀取和寫入多種格式的地理空間數據,包括常見的地圖格式和衛星圖像格式。OGR則提供了強大的矢量數據處理功能。這些庫廣泛用於地理信息系統開發和應用中。它們提供了豐富的API供開發者使用,是實現地理空間數據處理和分析的重要工具。此外,還包括一些其他開源GIS軟體如PostGIS、OpenLayers等。這些軟體各具特色,廣泛應用於不同的領域和場景,為地理信息系統的發展和應用提供了豐富的選擇和工具支持。如需更多信息可查閱相關軟體官網詳細介紹。
以上內容僅供參考,如需更多關於開源GIS軟體的信息,可查閱相關資料文獻。