对于搞GIS开发的,这2种数据格式太重要了。

一.shp转json

这个要容易些,方法也比较多啊。你想通过shp来定义自己的坐标串json,其实方法还是比较多的,没有直接的但间接的很多。

(1)shp->kml/kmz

在ArcMap里利用工具就可以直接转换得到,废话不多说。不会的自己查啊。

(2)shp发布了地图服务,那么通过请求rest service返回geomerty,设置格式为json,也能得到

(3)GDAL工具,得到的是GeoJson格式啊

插件里看是否装了GDAL工具,没装的话自行安装

找到ogr2ogr.exe,拖到cmd里

输入命令,主要是源文件shp的路径,目标文件json的路径,主要转换有警告,是不支持中文啊,而且文件所在目录也不要有中文,否则会报错的。

主要是为了得到坐标串,结果出来了就ok了。

(4)ARCGIS10.2以上版本啊,支持了geometry转wkt/json

由于我的还是10.0,没有亲自试一试,不过肯定是没问题的啊。

(5)在线shp转geojson

但是我没有研究明白是如何操作的。

(6)mapshaper,这个在线的很不错,可以拖拽shp,显然是html5做的啊,牛逼!

不尽能转换,这个主要目的貌似是为了简化抽稀shp的。

二.json转shp

好像不好搞哦,我搜索了很久的啊。

(1)通过1(4)中提到的方法是可以的。得是arcgis认识的json格式才行吧。

(2)mapshaper,在线转换geoJson

json具体用的时候肯定得根据自己的需要再上述结果上进行处理的,具体你是用手工的还是写程序来处理就看自己的了。

仅供参考,各位如果有更好的方法,可以交流学习啊,谢谢!

json生成shp_shp与json互转(转载)相关推荐

  1. JSON 体验JSON (四)JSON JSON学习总结(转载) (2010-02-05 10:24)

    JSON (JavaScript Object Notation)一种简单的数据格式,比xml更轻巧. JSON 是 JavaScript 原生格式,这意味着在 JavaScript 中处理 JSON ...

  2. JS中生成和解析JSON

    1.JS中生成JSON对象的方法: var json = []; var row1 = {}; row1.id= "1"; row1.name = "jyy"; ...

  3. Qt之JSON生成与解析

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式.它基于JavaScript(Standard ECMA-262 3rd Edition - December ...

  4. Android Json生成及解析实例

    JSON的定义: 一种轻量级的数据交换格式,具有良好的可读和便于快速编写的特性.业内主流技术为其提供了完整的解决方案(有点类似于正则表达式 ,获得了当今大部分语言的支持),从而可以在不同平台间进行数据 ...

  5. java的json导出excel_利用json生成excel表格

    起因: 之前利用反射生成excel导出,这个组件本来挺好用的,结果,坑爹的本地研发没有问题,生产环境却有问题.不知道什么原因直接导致服务重启,还重新加载类,直接导致jvm的永久区内存溢出. 异常: j ...

  6. JAVA生成并导出json文件

    将一个list集合转换成json文件并导出: 数据集合: List<Object> agencyList = new ArrayList<Object>();Map<St ...

  7. php二维码存放json数据_PHP生成及获取JSON文件的方法

    本文实例讲述了PHP生成及获取JSON文件的方法.分享给大家供大家参考,具体如下: 首先定义一个数组,然后遍历数据表,把相应的数据放到数组中,最后通过json_encode()转化数组 json_en ...

  8. python生成json_生成动态嵌套JSON对象和数组-python - python

    正如问题所解释的那样,我一直在尝试生成嵌套的JSON对象.在这种情况下,我有for循环从字典dic中获取数据.下面是代码: f = open("test_json.txt", 'w ...

  9. Jsonschema2pojo从JSON生成Java类(Maven)

    1.说明 jsonschema2pojo工具可以从JSON Schema(或示例JSON文件)生成Java类型, 并且可以配置生成Jackson 1.x,Jackson 2.x, Moshi 1.x或 ...

最新文章

  1. 六个方法助您优化云存储成本
  2. ant扩展应用的安装
  3. 查找Linux中内存和CPU使用率最高的进程
  4. 【二叉查找树BST】二叉查找树的基本操作总结
  5. 注册注解BeanDefinition
  6. 【oracle】关于处理小数点位数的几个oracle函数
  7. 2019输入序列号闪退_正式告别60秒长语音 讯飞输入法新版评测:能动口我绝不动手...
  8. ARM64 Linux 内核页表的块映射
  9. Python教程-python字典中key的灵活使用fromkeys()
  10. VMware workstaion上传虚拟机到VMware EXSI 5.5
  11. Linux快速入门之一(基础)
  12. java 处理txt_java 读写 txt 文件
  13. 芯片测试需要掌握什么软件,芯片测试工程师岗位职责
  14. linux鼠标切换窗口的快捷键设置,Xshell中如何设置鼠标快捷键
  15. robot framework 实例:126邮箱登录
  16. 基于微信小程序+JavaWeb+SSM开发的图书借阅小程序
  17. STM32使用FreeRTOS CLI
  18. 电脑删除文件找不到该项目怎么解决
  19. java转码及页面乱码原因分析
  20. php银行卡号校验算法(16、19位)

热门文章

  1. Day28——回溯法力扣打卡
  2. C++中常见的两种二义性问题及其解决方式
  3. Ubuntu软件包升级失败的终极修复方法
  4. 14、Kanzi插件——通过Kanzi Engine插件创建自定义属性类型及其元数据+代码解析
  5. 千亿市场规模的物流SaaS平台,是发生在云端的物流信息化的二次革命
  6. 浏览器访问网址过程详解
  7. 需要将录音转文字在线转换,应该如何完成
  8. html组态插件_BY组态 插件 web组态 插件 物联网组态 插件
  9. WINCC做OPC UA服务器与第三方客户端连接测试
  10. 计算机科学家 本科专业,纽芬兰纪念大学计算机科学本科专业介绍及课程设置...