1、使用ogr2ogr工具
成都創(chuàng)新互聯(lián)公司專注于企業(yè)成都全網(wǎng)營銷推廣、網(wǎng)站重做改版、上城網(wǎng)站定制設(shè)計、自適應品牌網(wǎng)站建設(shè)、H5高端網(wǎng)站建設(shè)、商城網(wǎng)站建設(shè)、集團公司官網(wǎng)建設(shè)、外貿(mào)營銷網(wǎng)站建設(shè)、高端網(wǎng)站制作、響應式網(wǎng)頁設(shè)計等建站業(yè)務(wù),價格優(yōu)惠性價比高,為上城等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。
官網(wǎng)地址http://www.gdal.org/ogr2ogr.html,下載需要的版本,考慮到筆者以后會經(jīng)常使用,我把它解壓到了文件夾“D:\App\Gdal\release-1500-gdal-2-2-1-mapserver-7-0-6”下。
為了使用方便,在Path中設(shè)置的路徑。
打開命令行窗口,測試ogr2ogr命令失敗,顯示
在管理員身份運行的命令行窗口運行“D:\App\Gdal\release-1500-gdal-2-2-1-mapserver-7-0-6\SDKShell.bat”以后,可以使用ogr2ogr命令。
2、geojson和shp的互相轉(zhuǎn)換
使用命令
ogr2ogr -lco encoding=UTF-8 -f "ESRI Shapefile" E:\data\china_20171027_1349.shp E:\data\china.json
和
ogr2ogr -f "GeoJSON" E:\data\china_region_20171027_1604.json E:\data\china_region_20171027_1604.shp
可是實現(xiàn)geojson和shp的互轉(zhuǎn),需要注意的是,geojson中帶有漢字時,需要加上參數(shù)“-lco encoding=UTF-8”,否則出現(xiàn)亂碼,并產(chǎn)生警告信息。而shp轉(zhuǎn)geojson時,不需要額外參數(shù),如增加編碼設(shè)置,也會產(chǎn)生警告信息。
3、數(shù)據(jù)編輯
本次的任務(wù)是在全國省級行政區(qū)劃圖層中將內(nèi)蒙古分為蒙東蒙西。
手頭可以利用的數(shù)據(jù)包括geojson格式的“china.json”和“nei_meng_gu_geo.json”。
由于使用了gdal的ogr2ogr工具,我們很容易得到對應的shp數(shù)據(jù),我們現(xiàn)在只需要解決shp的編輯即可。
1)在ArcGIS Desktop中加載nei_meng_gu_geo圖層
2)打開編輯工具->開始編輯,根據(jù)業(yè)務(wù)需要,選擇要素,并選擇編輯工具欄中的merge工具
3)merge后,分類渲染,并加載全國省級行政區(qū)劃,我們發(fā)現(xiàn)在鄰省的位置有很多接邊要么重合要么有空隙,基本沒有吻合,這樣的數(shù)據(jù),顯然是沒法用的。這種問題在數(shù)據(jù)編輯中很常見,主要是因為數(shù)據(jù)來源不同,數(shù)據(jù)精度不同造成的。
4)我們采用線裁剪的方法解決3)中的問題。在ArcToolbox中找到“Feature To Line”工具
處理后得到結(jié)果
重新打開編輯狀態(tài),對nei_meng_gu_geo的Polyline數(shù)據(jù)進行編輯
刪除無用的線,并merge下一步的裁切線
目前效果如下
設(shè)置僅顯示內(nèi)蒙古Polygon
再次打開開始編輯,這次對“china_20171027_1349”做編輯
選擇截斷線,打開高級編輯工具,選擇工具如下
5)最后的效果
至此,該任務(wù)完成!
新聞名稱:使用GDAL的ogr2ogr工具,結(jié)合ArcGISDesktop對Geojson數(shù)據(jù)編輯
標題來源:http://www.rwnh.cn/article36/jgjesg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供云服務(wù)器、品牌網(wǎng)站建設(shè)、手機網(wǎng)站建設(shè)、用戶體驗、網(wǎng)站維護、網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)