遙感平台opticks編譯總結

來源:互聯網
上載者:User

來源:http://blog.csdn.net/kupe87826/article/details/8005877

參考:

http://blog.csdn.net/hjh2005/article/details/7013323

http://blog.csdn.net/wincemobile/article/details/3915606

http://www.oschina.net/p/opticks

http://blog.csdn.net/is2120/article/details/6761613

http://blog.csdn.net/sunnyboycao/article/details/6014107

http://qimo601.iteye.com/blog/1634781

編譯工具:vs2010

源碼:opticks4.9.x(https://opticks.svn.sourceforge.net/svnroot/opticks/trunk/4.9.X/)

opticks介紹:

Opticks 是一個可擴充的遙感和映像分析軟體平台,國外三大開源遙感平台之一(OSSIM /OTB/OPTICKS),國內開源遙感平台為OpenRS。

主要特點:

  • Free and open source
  • 支援的檔案格式包括:NITF 2.0/2.1, GeoTIFF, ENVI, ASPAM/PAR, CGM, DTED, Generic RAW, ESRI Shapefile, HDF5, AVI, MPEG, JPEG, GIF, PNG, BMP
  • Zoom, pan, rotate spatially large datasets
  • Quickly layer GIS features, annotations, results, and other information over your data to provide context
  • Many image display controls such as colormap, histogram, transparency, etc.
  • Support for datasets larger than four gigabytes
  • Analysts can quickly combine steps using graphical wizards
  • Support for processing data in it's native interleave of BIP, BSQ or BIL

編譯前的準備工作:

下面主要參考的是原代碼code目錄下的README.windows檔案的內容寫的,README.windows 對於編譯說明還是比較詳細的。

1、在代碼編譯前需要安裝的程式:

(1)vs2010

(2)python2.5 or later(最好不要裝3.0以後,3.0後python有些大的變化,編譯upBuildRevision時會有問題)

(3)java1.4.x or later(安裝javase,我安裝的是jdk-7u7-windows-i586.exe,安好後設定好java環境變數,具體怎麼設定可以搜尋一下)

(4)Subversion Command Line Client(這個要安裝,否則到時編譯upBuildRevision會有問題)

2、在上面的應用程式都安裝好後,使用subversion或者TortoiseSVN下載好原代碼。在Dependencies目錄下,找到retrieve-dependencies.bat
,並雙擊運行,等等吧,它會幫你把依賴庫都下好,並安裝好。

3、設定 環境變數OPTICKSDEPENDENCIES=“原代碼目錄\Dependencies”,我的是“E:\opticks\Dependencies”

編譯工作:

1、按右鍵解決方案選擇編譯整個解決方案,開始編譯了。

編譯中遇到一些問題的解決:

(1)error C2220: warning treated as error - no 'object' file generated

(The file contains a character that cannot be represented in the current code page (936). Save the file in Unicode format to prevent data loss)

解決方式(1)這個問題可以通過選擇cpp或h的全部內容,菜單File-》advanced save options,選擇編碼方式為Unicode -codepage 1200

解決方式(2)屬性中c/C++ -》General選項卡下,把Treat waring as errors設為NO

詳細請參考:http://blog.csdn.net/is2120/article/details/6761613

(2)編譯UpdateBuildRevision時,ValueError: can't have unbuffered text I/O 錯誤 或者 print "New Build Revision # is", version_number說有錯誤

解決方案(1)你使用了python3.0及以後的版本,裝個2.5版本 、2.6版本、或者2.7版本

(3)can't open file BuildRevision.h

原因是你的UpdateBuildRevision沒編譯通過,

解決方案(1) 參考問題2把UpdateBuildRevision編譯通過

解決方案(2)注釋掉它,然後#define BuildVision “tt”(隨意寫個吧)

(4)關於newline in constant 報錯

雙引號漏了,把補上就行了

(5) windows error 找不到檔案

沒有安裝svn

(6)error MSB3073: The command "python.exe "E:\opticks\Code\application\..\update-build-revision.py"
error MSB3073: :VCEnd
error MSB3073: " exited with code 1.

主要原因是python版本裝了3.0及以上了,或者subversion沒有安裝

(7)updateBuildVision編譯不通過

主要原因是python版本裝了3.0及以上了,或者subversion沒有安裝

介面效果

(1)啟動圖

(2)運行時圖

參考:

http://blog.csdn.net/hjh2005/article/details/7013323

http://blog.csdn.net/wincemobile/article/details/3915606

http://www.oschina.net/p/opticks

http://blog.csdn.net/is2120/article/details/6761613

http://blog.csdn.net/sunnyboycao/article/details/6014107

http://qimo601.iteye.com/blog/1634781

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.