shp与json互转(转载)
轉(zhuǎn)自:http://blog.sina.com.cn/s/blog_673c98be0102v78i.html
對(duì)于搞GIS開發(fā)的,這2種數(shù)據(jù)格式太重要了。
?
一.shp轉(zhuǎn)json
這個(gè)要容易些,方法也比較多啊。你想通過shp來定義自己的坐標(biāo)串json,其實(shí)方法還是比較多的,沒有直接的但間接的很多。
(1)shp->kml/kmz
在ArcMap里利用工具就可以直接轉(zhuǎn)換得到,廢話不多說。不會(huì)的自己查啊。
?
(2)shp發(fā)布了地圖服務(wù),那么通過請(qǐng)求rest service返回geomerty,設(shè)置格式為json,也能得到
(3)GDAL工具,得到的是GeoJson格式啊
參考http://www.bram.us/2012/03/14/convert-esri-shapefile-shp-to-geojson-json/
插件里看是否裝了GDAL工具,沒裝的話自行安裝
找到ogr2ogr.exe,拖到cmd里
輸入命令,主要是源文件shp的路徑,目標(biāo)文件json的路徑,主要轉(zhuǎn)換有警告,是不支持中文啊,而且文件所在目錄也不要有中文,否則會(huì)報(bào)錯(cuò)的。
?
主要是為了得到坐標(biāo)串,結(jié)果出來了就ok了。
?
(4)ARCGIS10.2以上版本啊,支持了geometry轉(zhuǎn)wkt/json
參考http://blog.csdn.net/linghe301/article/details/29554257,這哥們的博客很強(qiáng)大。
由于我的還是10.0,沒有親自試一試,不過肯定是沒問題的啊。
(5)在線shp轉(zhuǎn)geojson
網(wǎng)址http://shp2json.ronny.tw/
但是我沒有研究明白是如何操作的。
(6)mapshaper,這個(gè)在線的很不錯(cuò),可以拖拽shp,顯然是html5做的啊,牛逼!
http://mapshaper.org/
不盡能轉(zhuǎn)換,這個(gè)主要目的貌似是為了簡化抽稀shp的。
?
?
二.json轉(zhuǎn)shp
好像不好搞哦,我搜索了很久的啊。
(1)通過1(4)中提到的方法是可以的。得是arcgis認(rèn)識(shí)的json格式才行吧。
(2)mapshaper,在線轉(zhuǎn)換geoJson
?
?
?
?
?
json具體用的時(shí)候肯定得根據(jù)自己的需要再上述結(jié)果上進(jìn)行處理的,具體你是用手工的還是寫程序來處理就看自己的了。
?
僅供參考,各位如果有更好的方法,可以交流學(xué)習(xí)啊,謝謝!
總結(jié)
以上是生活随笔為你收集整理的shp与json互转(转载)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 扩展名为com的文件是什么
- 下一篇: Koa 还是 Express