有兩種方法,第一種是用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的...