日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > python >内容正文

python

GDAL/ORG之Python获取与安装

發(fā)布時(shí)間:2023/12/2 python 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 GDAL/ORG之Python获取与安装 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
GDAL(Geospatial Data Abstraction Library)是一個(gè)的開(kāi)源柵格空間數(shù)據(jù)讀取/轉(zhuǎn)換庫(kù)。其中還有一系列命令行工具來(lái)進(jìn)行數(shù)據(jù)轉(zhuǎn)換和處理。

????? 而ORG項(xiàng)目是GDAL的一個(gè)分支,功能與GDAL類似,但其提供對(duì)矢量數(shù)據(jù)的支持。 也就是說(shuō),可以用ORG的庫(kù)來(lái)讀取、處理shapefile等矢量數(shù)據(jù)(如果想顯示shapefile,還需要用其他工具)。

???? 這里介紹GDAL和Python綁定的安裝方法。

1、GDAL\OGR的Python版本的獲取


二進(jìn)制包

  Linux:

  • Fedora:可以直接在軟件中心中搜索gdal,進(jìn)行安裝;
  • OpenSUSE:需要在YaST的軟件源中添加地址http://download.opensuse.org/repositories/Application:/Geo/ 下的某個(gè)版本的軟件源,注意,一定要選擇對(duì)應(yīng)版本,直接添加前面的地址是不行的(我犯的錯(cuò)誤)。
  • Ubuntu:有個(gè)團(tuán)隊(duì)在維護(hù)Gdal for Ubuntu的可執(zhí)行包,可以將其PPA添加到系統(tǒng)中以下載他們的軟件,不過(guò)感覺(jué)他們更新二進(jìn)制包的速度不怎么樣。PPA地址為:ppa:ubuntugis/ppa 。

  其他Linux發(fā)行版中,Gdal二進(jìn)制包的安裝方式可能沒(méi)前面說(shuō)的那么簡(jiǎn)單,如果想了解詳細(xì)信息,可參考http://trac.osgeo.org/gdal/wiki/DownloadingGdalBinaries 。

  Windows:

  有人為Windows維護(hù)并每天更新Gdal的二進(jìn)制包。包括GDAL/OGR完整的二進(jìn)制包,以及GDAL的Java、C#和Python接口。注意,Gdal的Python接口要先安裝GDAL核心,然后再安裝Python擴(kuò)展。地址為:http://www.gisinternals.com/sdk/ (英文)。

提示:
  •   大家既然已經(jīng)接觸到GDAL了,應(yīng)該有一定的英文水平了,所以這里就簡(jiǎn)要介紹,沒(méi)有給出每一步的詳細(xì)步驟。
  •   Linux下的二進(jìn)制包,只有Java和Python接口可選,沒(méi)有C#接口包(雖然Linux下有Mono)。
  •   Mac沒(méi)測(cè)試過(guò)。。。
  • 源碼編譯

      GDAL的源碼在此:http://trac.osgeo.org/gdal/wiki/DownloadSource

      Windows

      Windows下自行編譯GDAL,可以參考李明錄老師的這篇文章:http://blog.csdn.net/liminlu0314/article/details/6945452。如果遇到什么問(wèn)題,可以向他請(qǐng)教,他為人很和善的。如果他因故沒(méi)有回復(fù),您也可以在本文下留言,我會(huì)盡量回復(fù)的。

      Linux

      Linux下自行編譯比較簡(jiǎn)單,只需要安裝好相應(yīng)的工具,然后輸入: [plain] view plaincopy
  • %?cd?gdal??
  • %?./configure??
  • %?make??
  • %?su??
  • Password:?********??
  • #?make?install??
  • #?exit??
  •   使用Linux的朋友應(yīng)該能看懂。如果想編譯Java或Python的擴(kuò)展。需要下載相應(yīng)的依賴,如Ant、Swig等。

    提示:

  • Windows下不建議自行編譯,若需要支持特定格式和語(yǔ)言接口時(shí),自行編譯會(huì)需要安裝許多軟件并設(shè)置環(huán)境變量或修改makefile。這對(duì)于只想使用和研究的朋友來(lái)說(shuō)無(wú)疑是個(gè)噩夢(mèng)。比如想使用支持HDF的Java接口,那么編譯時(shí)就需要下載GDAL本身的源碼、SWIG二進(jìn)制包、Ant、JDK(假設(shè)已經(jīng)有了)、HDF4/5。并修改環(huán)境變量或GDAL的makefile。然后再使用VS的編譯器或MinGW進(jìn)行編譯。這樣無(wú)疑是痛苦的,所以建議除非迫不得已,否則使用前面所述的二進(jìn)制包。
  • 在Linux下,自行編譯并添加依賴比較簡(jiǎn)單。
  • MinGW編譯問(wèn)題,如上,筆者沒(méi)有嘗試過(guò)完整的編譯的,所以僅僅嘗試了用MinGW編譯基本的GDAL包,這樣做并不難,但是由于缺乏實(shí)用性。所以這樣做目前看來(lái)沒(méi)什么意義。
  • 在Linux下,如果從“軟件中心”安裝GDAL時(shí),需要安上devel包。Windows下,下載前述的二進(jìn)制包時(shí),如果需要進(jìn)行C++開(kāi)發(fā)時(shí),需要下載目錄中的lib包。例如,如果您想下載GDAL1.9.1的32位并進(jìn)行C++開(kāi)發(fā),那么除了下載gdal-19-1600-core.msi ,還需要下載release-1600-gdal-1-9-mapserver-6-0-libs.zip ,后者包含GDAL的頭文件和庫(kù)。
  • 2、GDAL\OGR的Python版本的安裝

      Linux下,安裝GDAL的二進(jìn)制包并使用時(shí)很簡(jiǎn)單的。這里就說(shuō)下Windows下安裝GDAL的二進(jìn)制包的方法。

      首先,我這里是32位的Win7,并計(jì)劃使用VS2010中的C++編譯器,那么我就選擇GDAL Windows二進(jìn)制包 下載地址中的MSVC2010 (Win32) -stable 一項(xiàng),讀者根據(jù)自己的配置進(jìn)行選擇。

      點(diǎn)擊該選項(xiàng)后面一欄中的鏈接,如下:


    這時(shí),進(jìn)入一個(gè)該機(jī)器和編譯器配置下的不同軟件包的下載,讀者可根據(jù)自己的需要進(jìn)行下載。這里我選擇libs包、core包,以及Python2.7的擴(kuò)展進(jìn)行下則,如下

    首先安裝Core,這里使用了默認(rèn)安裝,也就是GDAL將安裝到C:\Program?Files\GDAL目錄下。

  • 設(shè)置新的環(huán)境變量,變量名為GDAL_DATA,值為C:\Program?Files\GDAL\gata-data;
  • 將C:\Program?Files\GDAL添加到環(huán)境變量的PATH中,注意,盡量將這個(gè)目錄添加到PATH環(huán)境變量中的起始位置,以免發(fā)生其他問(wèn)題(重要!)。
  • 雙擊安裝Python接口包。
  • 測(cè)試使用。
  • 這樣,Gdal的Python接口就安裝完成了,本文不完善的地方將會(huì)進(jìn)行改進(jìn)。

    總結(jié)

    以上是生活随笔為你收集整理的GDAL/ORG之Python获取与安装的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

    如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。