GDAL(Geospatial Data Abstraction Library)是一個的開源柵格空間資料讀取/轉換庫。其中還有一系列命令列工具來進行資料轉換和處理。
而ORG項目是GDAL的一個分支,功能與GDAL類似,但其提供對向量資料的支援。 也就是說,可以用ORG的庫來讀取、處理shapefile等向量資料(如果想顯示shapefile,還需要用其他工具)。
這裡介紹GDAL和Python綁定的安裝方法。
1、GDAL\OGR的Python版本的擷取
二進位包 Linux: Fedora:可以直接在軟體中心中搜尋gdal,進行安裝; OpenSUSE:需要在YaST的軟體源中添加地址http://download.opensuse.org/repositories/Application:/Geo/ 下的某個版本的軟體源,注意,一定要選擇對應版本,直接添加前面的地址是不行的(我犯的錯誤)。 Ubuntu:有個團隊在維護Gdal for Ubuntu的可執行包,可以將其PPA添加到系統中以下載他們的軟體,不過感覺他們更新二進位包的速度不怎麼樣。PPA地址為:ppa:ubuntugis/ppa 。
其他Linux發行版中,Gdal二進位包的安裝方式可能沒前面說的那麼簡單,如果想瞭解詳細資料,可參考http://trac.osgeo.org/gdal/wiki/DownloadingGdalBinaries 。 Windows:
有人為Windows維護並每天更新Gdal的二進位包。包括GDAL/OGR完整的二進位包,以及GDAL的Java、C#和Python介面。注意,Gdal的Python介面要先安裝GDAL核心,然後再安裝Python擴充。地址為:http://www.gisinternals.com/sdk/ (英文)。 提示:
大家既然已經接觸到GDAL了,應該有一定的英文水平了,所以這裡就簡要介紹,沒有給出每一步的詳細步驟。 Linux下的二進位包,只有Java和Python介面可選,沒有C#介面包(雖然Linux下有Mono)。 Mac沒測試過。。。 源碼編譯
GDAL的源碼在此:http://trac.osgeo.org/gdal/wiki/DownloadSource Windows
Windows下自行編譯GDAL,可以參考李明錄老師的這篇文章:http://blog.csdn.net/liminlu0314/article/details/6945452。如果遇到什麼問題,可以向他請教,他為人很和善的。如果他因故沒有回複,您也可以在本文下留言,我會盡量回複的。 Linux Linux下自行編譯比較簡單,只需要安裝好相應的工具,然後輸入:
% cd gdal % ./configure % make % su Password: ******** # make install # exit
使用Linux的朋友應該能看懂。如果想編譯Java或Python的擴充。需要下載相應的依賴,如Ant、Swig等。
提示: Windows下不建議自行編譯,若需要支援特定格式和語言介面時,自行編譯會需要安裝許多軟體並設定環境變數或修改makefile。這對於只想使用和研究的朋友來說無疑是個噩夢。比如想使用支援HDF的Java介面,那麼編譯時間就需要下載GDAL本身的源碼、SWIG二進位包、Ant、JDK(假設已經有了)、HDF4/5。並修改環境變數或GDAL的makefile。然後再使用VS的編譯器或MinGW進行編譯。這樣無疑是痛苦的,所以建議除非迫不得已,否則使用前面所述的二進位包。 在Linux下,自行編譯並添加依賴比較簡單。 MinGW編譯問題,如上,筆者沒有嘗試過完整的編譯的,所以僅僅嘗試了用MinGW編譯基本的GDAL包,這樣做並不難,但是由於缺乏實用性。所以這樣做目前看來沒什麼意義。 在Linux下,如果從“軟體中心”安裝GDAL時,需要安上devel包。Windows下,下載前述的二進位包時,如果需要進行C++開發時,需要下載目錄中的lib包。例如,如果您想下載GDAL1.9.1的32位並進行C++開發,那麼除了下載gdal-19-1600-core.msi ,還需要下載release-1600-gdal-1-9-mapserver-6-0-libs.zip ,後者包含GDAL的標頭檔和庫。 2、GDAL\OGR的Python版本的安裝
Linux下,安裝GDAL的二進位包並使用時很簡單的。這裡就說下Windows下安裝GDAL的二進位包的方法。 首先,我這裡是32位的Win7,並計劃使用VS2010中的C++編譯器,那麼我就選擇GDAL Windows二進位包 下載地址中的MSVC2010 (Win32) -stable 一項,讀者根據自己的配置進行選擇。
點擊該選項後面一欄中的連結,如下:
這時,進入一個該機器和編譯器配置下的不同軟體包的下載,讀者可根據自己的需要進行下載。這裡我選擇libs包、core包,以及Python2.7的擴充進行下則,如下:
首先安裝Core,這裡使用了預設安裝,也就是GDAL將安裝到C:\Program Files\GDAL目錄下。 設定新的環境變數,變數名為GDAL_DATA,值為C:\Program Files\GDAL\gata-data; 將C:\Program Files\GDAL添加到環境變數的PATH中,注意,盡量將這個目錄添加到PATH環境變數中的起始位置,以免發生其他問題(重要。)。 雙擊安裝Python介面包。 測試使用。
這樣,Gdal的Python介面就安裝完成了,本文不完善的地方將會進行改進。