日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

GDAL讀取Shp問題解決:Unable to open EPSG support file gcs.csv

 路人甲Java 2020-08-28

在GIS軟件的開發(fā)中,經(jīng)常用到開源庫GDAL讀取Shp數(shù)據(jù),當shp數(shù)據(jù)中包含投影信息時,可能會遇到“Unable to open EPSG support file gcs.csv”錯誤提示,該錯誤是由于沒有設(shè)置“GDAL_DATA”引起的。

1.Shpefile文件組成

Shapefile文件指的是一種文件存儲的方法,實際上該種文件格式是由多個文件組成的。其中,要組成一個Shapefile,有三個文件是必不可少的,它們分別是".shp", ".shx"與 ".dbf" 文件。表示同一數(shù)據(jù)的一組文件其文件名前綴應(yīng)該相同。例如,存儲一個關(guān)于湖的幾何與屬性數(shù)據(jù),就必須有l(wèi)ake.shp,lake.shx與 lake.dbf三個文件。而其中“真正”的Shapefile的后綴為shp,然而僅有這個文件數(shù)據(jù)是不完整的,必須要把其他兩個附帶上才能構(gòu)成一組完 整的地理數(shù)據(jù)。除了這三個必須的文件以外,還有八個可選的文件,使用它們可以增強空間數(shù)據(jù)的表達能力。所有的文件名都必須遵循MS DOS的8.3文件名標準(文件前綴名8個字符,后綴名3個字符,如shapefil.shp),以方便與一些老的應(yīng)用程序保持兼容性,盡管現(xiàn)在許多新的程序都能夠支持長文件名。此外,所有的文件都必須位于同一個目錄之中。

必須的文件:

  • .shp — 圖形格式,用于保存元素的幾何實體。
  • .shx — 圖形索引格式。幾何體位置索引,記錄每一個幾何體在shp文件之中的位置,能夠加快向前或向后搜索一個幾何體的效率。
  • .dbf — 屬性數(shù)據(jù)格式,以dBase IV的數(shù)據(jù)表格式存儲每個幾何形狀的屬性數(shù)據(jù)。

其他可選的文件:

  • .prj — 投影格式,用于保存地理坐標系統(tǒng)與投影信息,是一個存儲well-known text投影描述符的文本文件。
  • .sbn and .sbx — 幾何體的空間索引
  • .fbn and .fbx — 只讀的Shapefiles的幾何體的空間索引
  • .ain and .aih — 列表中活動字段的屬性索引。
  • .ixs — 可讀寫Shapefile文件的地理編碼索引
  • .mxs — 可讀寫Shapefile文件的地理編碼索引(ODB格式)
  • .atx — .dbf文件的屬性索引,其文件名格式為shapefile.columnname.atx (ArcGIS 8及之后的版本)
  • .shp.xml — 以XML格式保存元數(shù)據(jù)。
  • .cpg — 用于描述.dbf文件的代碼頁,指明其使用的字符編碼。

2.檢查編譯的GDAL或者下載的dll是否包含“Data”

筆者編譯的GDAL目錄,如下圖所示(其中“GdalData”目錄名稱可自行指定):

該目錄內(nèi)容如下所示:

3.設(shè)置“GDAL_DATA”選項

設(shè)置“GDAL_DATA”有兩種方法:

(1)在環(huán)境變量中設(shè)置

具體步驟:

右鍵我的電腦-屬性-高級系統(tǒng)設(shè)置-選項“高級”-【環(huán)境變量】-“用戶變量”-【新建】

(2)在程序中讀取Shp數(shù)據(jù)時設(shè)置

具體代碼如下(其中路徑也可設(shè)置為相對路徑):

 OSGeo.GDAL.Gdal.AllRegister();
 OSGeo.OGR.Ogr.RegisterAll();
 OSGeo.GDAL.Gdal.SetConfigOption("GDAL_DATA", @"D:\GDAL\GDAL\GDAL232\GdalData");
 OSGeo.OGR.Driver dr = OSGeo.OGR.Ogr.GetDriverByName("ESRI shapefile");
 OSGeo.OGR.DataSource ds = dr.Open(path, 0);

注:gdal2.3.2不支持中文路徑的設(shè)置,該路徑必須為全英文路徑(若大家解決該問題,歡迎告知)。

 

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多