shp与geojson格式转换

有两种方法,第一种是用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路径下(此文件分享在云盘http://pan.baidu.com/s/1bSVk6a

新建系统变量 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 

  • 1
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值