導航:首頁 > 源碼編譯 > ogr的編譯方法

ogr的編譯方法

發布時間:2025-01-05 17:00:14

❶ 為什麼用Keil編程軟體編譯時老是出現「目標未創建」

使用Keil編程軟體進行編譯時,由於建立了項目錯誤,始終會出現「未創建目標」。具體的編譯步驟如下:

1,從軟體下拉菜單的頂部選擇[項目]-[新項目]。

❷ 如何在CSharp中使用GDAL

問題解決方案,可以不考慮測試結果 將四個*_CSharp.dll在項目中「添加引用」添加進來,其餘gdal16.dll和另外四個編譯C#時生成的dll文件拷貝到項目的debug下。即可。 如果不把dll文件拷貝到debug下,將出現下面錯誤: 「OSGeo.OGR.Ogr」的類型初始值設定項引發異常這樣的問題。 這個問題是dll不全造成的,除了要引用的4個dll外,還有5個dll也要放到Debug目錄下。 在編譯C#下的gdal時,總共生成了9個dll,在編譯的本機上,程序是通過環境變數path找到另外的幾個dll的。 在沒有編譯過gdal的電腦上,反正就把這9個編譯後的dll放到debug下面就一切Ok了

❸ gdal不支持中文路徑怎麼辦

解決讀取中文路徑
1:不改變GDAL源代碼,在自己調用GDALRegisterAll()和OGRAllRegiser()函數後,加上下面一句即可。
CPLSetConfigOption("GDAL_FILENAME_IS_UTF8","NO");
這樣的優點是,不用改動GDAL的源代碼,但是如果自己的工程中經常打開圖像的話,每次都要加,比較麻煩。
2:修改GDAL源代碼,將下面一句
CPLSetConfigOption("GDAL_FILENAME_IS_UTF8","NO");
分別添加到GDALAllRegister()函數【GDAL_HOME\frmts\gdalallregister.cpp73行左右】和OGRRegisterAll()函數【GDAL_HOME\ogr\ogrsf_frmts\generic\ogrregisterall.cpp38行左右】中,然後重新編譯GDAL即可。這樣的方式就和使用以前版本的GDAL一樣了,不用改動自己的代碼,推薦使用這種方式。

❹ C# GDAL 打開遙感影像圖片

對於遙感來說,1W像素實在不算多。GDAL對你這個問題沒有什麼意義,因為GDAL是用來讀寫圖像文件的,而你的問題是繪制。要繪制影像,以下幾點要考慮到:1)如果只是顯示局部影像,那麼一定要先把這局部數據提取出來;2)如果要在窗口像素超出要顯示的影像像素,那麼要採用金字塔技術,根據像素多少判斷該採用哪個金字塔層,建金字塔的技術有很多,比如最鄰近法(最最簡單的方法)、雙線性插值法、立方卷積法等。最鄰近法因為速度快,你在顯示之前按照原理直接從基礎影像中提取即可,其他方法最好要預先建立。

❺ Qt+GDAL開發筆記(一):在windows系統mingw32編譯GDAL庫、搭建開發環境和基礎Demo


面對全球北斗開發在Windows環境下的調試需求,轉換GPS大地坐標至經緯度成為了關鍵任務。曾嘗試過WG工具,但最終選定開源的GDAL庫,雖然mingw32版本編譯過程相對復雜,但我們將在本文中詳細介紹如何在Windows系統上成功構建GDAL庫、搭建開發環境,並提供基礎Demo的開發指南。


大地坐標系統以參考橢球面為基準,由經度L、緯度B和大地高H共同定義。北京54坐標系(BJZ54)與國際標准WGS-84坐標系,各自擁有詳盡的參數設定,而中國最新的大地坐標體系CGCS2000,即2000國家大地坐標系,同樣不可或缺。


GDAL,全稱為地理空間數據抽象庫,是一款功能強大的工具,支持眾多柵格和矢量數據格式,諸如OGR矢量數據,已被ARCGIS、Google Earth等眾多GIS產品廣泛採用。其核心組件包括GDALMajorObject(元數據對象)、GDALDdataset(柵格波段集合)、GDALDriver(文件格式驅動)以及GDALDriverManager等。OGR體系則涵蓋了Geometry(幾何操作)、Spatial Reference(投影)、Feature、Feature Definition、Layer、OGRDataSource等關鍵模塊。在Windows平台下,我們通過MSYS2環境、Qt5.9.3版本和PROJ6的集成,來構建GDAL庫。


首先,確保你的開發環境准備就緒:安裝msys2,選擇Qt5.9.3的mingw32版本,以及必要的PROJ6編譯工具。GDAL的最新版本3.2.1可以從官方下載站點獲取。


接下來,我們詳細描述編譯步驟:



  1. 下載並解壓GDAL 3.2.1,進入目錄後運行./configure --prefix=/path/to/install --without-libtool進行配置。

  2. 緊接著,編譯PROJ6。首先,從官方網站下載6.2.0版本,然後進行如下操作:

    1. cd proj-6.2.0/

    2. 執行./configure --prefix=install_dir --without-libtool,可能會遇到SQLITE3配置問題,此時需要額外編譯SQLITE3並重新配置。

    3. 依次執行make -j4和sudo make install進行編譯和安裝。



  3. 回到GDAL目錄,下載gdal-3.2.1,配置並編譯,可能需要復制頭文件以解決編譯問題。執行make和make -j4確保編譯成功,最後安裝gdal:make install。

  4. 在工程中引入mingw32的gcc庫,這對於基於v1.1.0的項目尤為重要。


在編譯SQLITE3的過程中,我們遇到了一些挑戰,如版本問題和環境配置。盡管耗時三天,通過嘗試不同版本庫和環境調整,最終在msys64和3.42版本上成功編譯。但強烈建議除非必要,否則盡量避免使用mingw32編譯。


總結這段旅程,開發者的寶貴經驗是:在Windows上搭建GDAL開發環境並非易事,但通過精心的規劃和耐心的調試,我們最終克服了困難。希望本文的詳細指南能為你的項目開發提供有力支持。


閱讀全文

與ogr的編譯方法相關的資料

熱點內容
javac通信 瀏覽:910
單獨開啟資源管理器的命令是 瀏覽:562
python安卓模擬器 瀏覽:47
pdf閱讀器android 瀏覽:169
酒店信息管理系統源碼 瀏覽:307
php實現blob加密視頻 瀏覽:383
比澤爾二手壓縮機 瀏覽:612
層級遍歷演算法復雜度 瀏覽:296
單片機課設致謝 瀏覽:906
農行app我的賬戶在哪裡 瀏覽:47
單片機頻率計數器 瀏覽:532
蘋果如何與安卓傳輸 瀏覽:145
如何解壓聲音大 瀏覽:893
手機刷入加密門卡 瀏覽:919
交換原理與技術pdf 瀏覽:274
ipone如何新建文件夾 瀏覽:339
伺服器系統地址怎麼查看 瀏覽:153
上海雲伺服器管理中心在哪裡 瀏覽:753
java軟體編程規范 瀏覽:576
app證書在哪裡看 瀏覽:241