ogr 缓冲区_OGR入门.pdf
OGR入門
OGR入門
陳 泰 生
2008.8
1
前 言
OGR 是一個讀取和處理 GIS 矢量數據的開源代碼庫。它可以讀取和處理多種流行的矢
量數據(如 ESRI 的 Shapefile、S-57、SDTS、PostGIS 、Oracle Spatial、以及Mapinfo 的mid/mif
和 TAB 格式),本文將講解 OGR 庫的安裝、OGR 的數據模型以及主要類的函數功能,最后
將通過幾個實例具體的講述如何調用 OGR 的函數來滿足我們的需求。
作者簡介:陳泰生,男,江蘇姜堰人,南京師范大學虛擬地理環
境教育部重點實驗室GIS博士研究生,ts_chen@
3
1 OGR庫安裝
OGR 是 GDAL 的配套庫,它是 GDAL 庫的一個部分,只要你安裝了 GDAL 庫,就
已經擁有了OGR 庫。
1.1 Windows下的安裝
官方安裝文檔在這里。下面是我自己的實踐步驟:
① 先去 /dl/ 下一個版本,解壓。打開控制臺,輸入:“C:\Program
Files\Microsoft Visual Studio 8\VC\bin\vcvars32.bat" 注冊 VC 的編譯環境。
② 打開 gdal 文件夾下的 nmake.opt 修改 GDAL_HOME = "C:\warmerda\bld"把路徑改到
需要把 gdal 安裝的地方。不改也可以。這里需要添加 python 支持,所以修改 PY_INST_DIR
= $(GDAL_HOME)\pymod 把路徑改成 python 下的 Lib\site-packages 文件夾下。PYDIR =
"C:\Software\Python24" 改成 python 的安裝路徑。下面的參數想改什么就把前面的#刪除 (要
看您有沒有那些庫的源碼),注意一下路徑就可以了。后面就依次運行。
nmake /f makefile.vc
nmake /f makefile.vc install
nmake /f makefile.vc devinstall
③ 去 GDAL_HOME 目錄下的bin 文件夾下把 gdal14.dll 拷貝到 PY_INST_DIR 路徑下,
這樣就完成安裝 gdal (python )的工作。
最后需要注意一下,gdal 在 vc++.net2005 下只能順利編譯 1.2,1.3 系列的版本不能順
利編譯,有一個地方指針轉換出錯??赡苁?2005 的編譯器比以往的嚴厲一點吧。但是
vc++.net2005 卻可以正常編譯 1.4 版本,不過要支持 Python ,需要改一個地方:打開Pymod
目錄下的makefile.vc ,然后找到 link 這兩行:
link /dll /def:_gdal.def $(OBJ) ../gdal_i.lib /LIBPATH(PYDIR)/libs \
/out(PYGDAL_DLL)
然后在下面添加一行:
If exist $(PYGDAL_DLL).manifest mt -manifest $(PYGDAL_DLL).manifest
-outputresource:$(PYGDAL_DLL);2
如果不加這行,會出現一個“找不到 MSVCR80.DLL ”的錯誤,這個錯誤是由于
VS.net2005 強制進行 manifest 驗證造成的。而且這個 manifest 的問題相當棘手,對發布也有
極壞的影響。另外,安裝了 QGIS,對編譯也有一些影響,主要是 proj 庫的沖突,導致一個找
不到"d:/program.obj"文件的錯誤,如果你有靜態編譯過 proj ,那么你可以打開 nmake.opt 修
改有關 proj 的設置,如果搞不定,就卸載QGIS,然后編譯,編譯后再安裝 QGIS 。
5
1.2 Linux下的安裝
Linux 下的安裝比較簡單,只要依次運
總結
以上是生活随笔為你收集整理的ogr 缓冲区_OGR入门.pdf的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python ogr_解决python
- 下一篇: Oracle 导入 txt (oracl