shp與geojson格式轉換

2021-07-27 08:25:05 字數 1374 閱讀 7782

有兩種方法,第一種是用arcgismap自帶的toolbox裡的工具,路徑為:system toolboxes-->conversion tools-->json-->json to features與features to json。這裡shp轉json一般不會報錯。主要說明一下json轉shp。

1.首先你的json檔案的結構一定要符合arcgis的標準,可以自己用乙個shp轉成json後自己看看arcgis的json結構,然後根據這個結構去寫自己的json。

2.也許你會發現同乙個shp檔案在arcgis裡轉成json之後,再轉回shp時會報錯001558。這是因為你arcgis版本是10.3以前的,有點錯誤。錯誤原因是如果你的資料報含中文,featurestojson  轉成的json檔案編碼是utf8,但jsontofeatures必須要使用ansi的編(gbk2312)。

解決方式是吧json用notepad++開啟,並將檔案轉為ansi編碼。之後再轉就不會報錯了。

第二種方法是使用gdal工具。

第一步:配置gdal

gdal(geospatial data abstraction library)是乙個在x/mit許可協議下的開源柵格

空間資料轉換

庫。它利用抽象

資料模型

來表達所支援的各種

檔案格式

。它還有一系列命令列工具來進行

資料轉換

和處理。

ogr是gdal專案的乙個分支,功能與gdal類似,只不過它提供對

向量資料

的支援。

有很多著名的gis類產品都使用了gdal/ogr庫,包括esri的arcgis 9.3,google earth和跨平台的grass gis系統。利用gdal/ogr庫,可以使基於linux的

地理空間資料

管理系統提供對向量和柵格檔案資料的支援。

【配置步驟】

①將編譯好的gdal資料夾複製到c:\program files\gdal路徑下(此檔案分享在雲盤

②新建系統變數 gdal_home

③編輯系統變數  「path」在末尾新增  ;%gdal_home%

第二步:cmd命令

shp轉geojson:

ogr2ogr -f "geojson" f:/test/f1.jsonf:/test/f1.shp

geojson轉shp:

ogr2ogr-f "esri shapefile" f:/test/f1.shp  f:/test/f1.json 

GeoJSON與GeoBuf互相轉換

geojson格式通常比較大,網頁需要較長時間載入,可以使用geobuf進行壓縮。使用geobuf有很多好處 結構緊湊 檔案小 方便編碼和解碼 能適用各種geojson等等。使用 1.安裝 geobuf 和 pbf 1 npm install geobuf 2 npm install pbf 2.對...

GeoJSON格式規範說明

geojson是一種對各種地理資料結構進行編碼的格式。geojson物件可以表示幾何 特徵或者特徵集合。geojson支援下面幾何型別 點 線 面 多點 多線 多面和幾何集合。geojson裡的特徵包含乙個幾何物件和其他屬性,特徵集合表示一系列特徵。乙個完整的geojson資料結構總是乙個 json...

Shp格式資料檔案到GML格式的轉換

實現 shapefile格式資料到gml格式資料的轉換過程可分為兩個大步驟,一是依據shapefile資料文件資料獲取資料,二是依據gml標準構建gml格式資料。從上面對shapefile 資料格式和gml格式的分析可知,對shapefile的文件資料的獲取主要是讀取座標檔案和屬性檔案,根據dbf的...