ogr 缓冲区_OGR入门.pdf
OGR入門
OGR入門
陳 泰 生
2008.8
1
前 言
OGR 是一個讀取和處理 GIS 矢量數(shù)據(jù)的開源代碼庫。它可以讀取和處理多種流行的矢
量數(shù)據(jù)(如 ESRI 的 Shapefile、S-57、SDTS、PostGIS 、Oracle Spatial、以及Mapinfo 的mid/mif
和 TAB 格式),本文將講解 OGR 庫的安裝、OGR 的數(shù)據(jù)模型以及主要類的函數(shù)功能,最后
將通過幾個實例具體的講述如何調(diào)用 OGR 的函數(shù)來滿足我們的需求。
作者簡介:陳泰生,男,江蘇姜堰人,南京師范大學(xué)虛擬地理環(huán)
境教育部重點實驗室GIS博士研究生,ts_chen@
3
1 OGR庫安裝
OGR 是 GDAL 的配套庫,它是 GDAL 庫的一個部分,只要你安裝了 GDAL 庫,就
已經(jīng)擁有了OGR 庫。
1.1 Windows下的安裝
官方安裝文檔在這里。下面是我自己的實踐步驟:
① 先去 /dl/ 下一個版本,解壓。打開控制臺,輸入:“C:\Program
Files\Microsoft Visual Studio 8\VC\bin\vcvars32.bat" 注冊 VC 的編譯環(huán)境。
② 打開 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 的安裝路徑。下面的參數(shù)想改什么就把前面的#刪除 (要
看您有沒有那些庫的源碼),注意一下路徑就可以了。后面就依次運行。
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 系列的版本不能順
利編譯,有一個地方指針轉(zhuǎn)換出錯。可能是 2005 的編譯器比以往的嚴(yán)厲一點吧。但是
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
如果不加這行,會出現(xiàn)一個“找不到 MSVCR80.DLL ”的錯誤,這個錯誤是由于
VS.net2005 強制進(jìn)行 manifest 驗證造成的。而且這個 manifest 的問題相當(dāng)棘手,對發(fā)布也有
極壞的影響。另外,安裝了 QGIS,對編譯也有一些影響,主要是 proj 庫的沖突,導(dǎo)致一個找
不到"d:/program.obj"文件的錯誤,如果你有靜態(tài)編譯過 proj ,那么你可以打開 nmake.opt 修
改有關(guān) proj 的設(shè)置,如果搞不定,就卸載QGIS,然后編譯,編譯后再安裝 QGIS 。
5
1.2 Linux下的安裝
Linux 下的安裝比較簡單,只要依次運
總結(jié)
以上是生活随笔為你收集整理的ogr 缓冲区_OGR入门.pdf的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python ogr_解决python
- 下一篇: Oracle 导入 txt (oracl