溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

使用GDAL的ogr2ogr工具,結(jié)合ArcGIS Desktop對(duì)Geojson數(shù)據(jù)編輯

發(fā)布時(shí)間:2020-07-03 19:21:21 來源:網(wǎng)絡(luò) 閱讀:6318 作者:firefly2123 欄目:系統(tǒng)運(yùn)維

1、使用ogr2ogr工具

   官網(wǎng)地址http://www.gdal.org/ogr2ogr.html,下載需要的版本,考慮到筆者以后會(huì)經(jīng)常使用,我把它解壓到了文件夾“D:\App\Gdal\release-1500-gdal-2-2-1-mapserver-7-0-6”下。

    為了使用方便,在Path中設(shè)置的路徑。

    打開命令行窗口,測(cè)試ogr2ogr命令失敗,顯示

使用GDAL的ogr2ogr工具,結(jié)合ArcGIS Desktop對(duì)Geojson數(shù)據(jù)編輯

   在管理員身份運(yùn)行的命令行窗口運(yùn)行“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

可是實(shí)現(xiàn)geojson和shp的互轉(zhuǎn),需要注意的是,geojson中帶有漢字時(shí),需要加上參數(shù)“-lco encoding=UTF-8”,否則出現(xiàn)亂碼,并產(chǎn)生警告信息。而shp轉(zhuǎn)geojson時(shí),不需要額外參數(shù),如增加編碼設(shè)置,也會(huì)產(chǎn)生警告信息。


3、數(shù)據(jù)編輯

    本次的任務(wù)是在全國(guó)省級(jí)行政區(qū)劃圖層中將內(nèi)蒙古分為蒙東蒙西。

    手頭可以利用的數(shù)據(jù)包括geojson格式的“china.json”和“nei_meng_gu_geo.json”。

    由于使用了gdal的ogr2ogr工具,我們很容易得到對(duì)應(yīng)的shp數(shù)據(jù),我們現(xiàn)在只需要解決shp的編輯即可。

    1)在ArcGIS Desktop中加載nei_meng_gu_geo圖層

使用GDAL的ogr2ogr工具,結(jié)合ArcGIS Desktop對(duì)Geojson數(shù)據(jù)編輯

    2)打開編輯工具->開始編輯,根據(jù)業(yè)務(wù)需要,選擇要素,并選擇編輯工具欄中的merge工具

使用GDAL的ogr2ogr工具,結(jié)合ArcGIS Desktop對(duì)Geojson數(shù)據(jù)編輯

   3)merge后,分類渲染,并加載全國(guó)省級(jí)行政區(qū)劃,我們發(fā)現(xiàn)在鄰省的位置有很多接邊要么重合要么有空隙,基本沒有吻合,這樣的數(shù)據(jù),顯然是沒法用的。這種問題在數(shù)據(jù)編輯中很常見,主要是因?yàn)閿?shù)據(jù)來源不同,數(shù)據(jù)精度不同造成的。

使用GDAL的ogr2ogr工具,結(jié)合ArcGIS Desktop對(duì)Geojson數(shù)據(jù)編輯

   4)我們采用線裁剪的方法解決3)中的問題。在ArcToolbox中找到“Feature To Line”工具

使用GDAL的ogr2ogr工具,結(jié)合ArcGIS Desktop對(duì)Geojson數(shù)據(jù)編輯

    處理后得到結(jié)果

使用GDAL的ogr2ogr工具,結(jié)合ArcGIS Desktop對(duì)Geojson數(shù)據(jù)編輯

    重新打開編輯狀態(tài),對(duì)nei_meng_gu_geo的Polyline數(shù)據(jù)進(jìn)行編輯

使用GDAL的ogr2ogr工具,結(jié)合ArcGIS Desktop對(duì)Geojson數(shù)據(jù)編輯

    刪除無用的線,并merge下一步的裁切線

使用GDAL的ogr2ogr工具,結(jié)合ArcGIS Desktop對(duì)Geojson數(shù)據(jù)編輯

    目前效果如下

使用GDAL的ogr2ogr工具,結(jié)合ArcGIS Desktop對(duì)Geojson數(shù)據(jù)編輯


    設(shè)置僅顯示內(nèi)蒙古Polygon

使用GDAL的ogr2ogr工具,結(jié)合ArcGIS Desktop對(duì)Geojson數(shù)據(jù)編輯

    再次打開開始編輯,這次對(duì)“china_20171027_1349”做編輯

使用GDAL的ogr2ogr工具,結(jié)合ArcGIS Desktop對(duì)Geojson數(shù)據(jù)編輯

   選擇截?cái)嗑€,打開高級(jí)編輯工具,選擇工具如下

使用GDAL的ogr2ogr工具,結(jié)合ArcGIS Desktop對(duì)Geojson數(shù)據(jù)編輯

使用GDAL的ogr2ogr工具,結(jié)合ArcGIS Desktop對(duì)Geojson數(shù)據(jù)編輯

使用GDAL的ogr2ogr工具,結(jié)合ArcGIS Desktop對(duì)Geojson數(shù)據(jù)編輯

    5)最后的效果

使用GDAL的ogr2ogr工具,結(jié)合ArcGIS Desktop對(duì)Geojson數(shù)據(jù)編輯


至此,該任務(wù)完成!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI