亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

mapshaper系列之四 - 編輯命令

2019-11-06 08:50:41
字體:
來源:轉載
供稿:網友

    前面介紹了mapshaper的輸入/輸出命令,本節介紹mapshaper的核心內容:編輯命令。編輯命令有很多,下面一一介紹。

1. -clip<裁剪>

移除裁剪范圍外的要素或部分要素。有如下參數:

source:數據源,通過裁剪多邊形的文件名或圖層id指定裁剪的多邊形要素數據集;

bbox=<xmin,ymin,xmax,ymax>:通過bbox指定裁剪的范圍,刪除bbox范圍外的要素或部分要素;

remove-slivers:移除由裁剪產生的極小長條形多邊形;

其他可選項:name和target。

#示例: 使用land-area.shp裁剪usa_counties.shpmapshaper usa_counties.shp -clip land-area.shp -o

2. -dissolve<合并>

以指定的屬性合并一組要素,若沒有指定屬性字段,則合并所有要素。對于多邊形圖層,-dissolve 在合并相鄰多邊形時會刪除公共邊界;對于點圖層,-dissolve 合并后得到一組點的質心;-dissolve 不支持線圖層。

<field> :合并依賴的屬性名稱;

weight= :(針對點圖層)指定屬性名稱或JS表達代表各點在生成質心中的權重。例如,如下命令估算美國人口分布的質心:

mapshaper census_tracts.shp -points -dissolve weight=POPULATIONplanar:(針對點圖層)在計算合并后的質心時,將十進制的度坐標當作平面直角坐標看待。默認情況下,mapshaper在3D空間中計算經緯度點的質心);

calc=:在合并后的圖層中使用構建的JS函數來創建屬性,詳情參見下面的示例,也可參考 -calc支持的一系列函數;

sum-fields=:合并時求和的字段名稱,多個用逗號分隔;

copy-fields=:合并時復制(保留)的字段,多個用逗號分開;字段值來源于待合并的一組要素中第一個要素的值;

其他可選項:name= 和 target=

# 示例:以屬性STATE合并要素mapshaper counties.shp -dissolve STATE -o states.shp# 示例: 以屬性STATE合并要素,同時計數要素個數、總人口、最大人口和最小人口mapshaper counties.shp -dissolve STATE calc='n = count(), total_pop = sum(POP), max_pop = max(POP), min_pop = min(POP)'

3. -dissolve2<合并>

與dissolve類似,但可以用來合并相鄰或重疊的多邊形(考慮拓撲關系),若多邊形不相交且數據量很大,使用dissolve。

4. -each

將JS表達式應用于圖層中的每個要素,用來創建、更新和刪除數據項。數據屬性向本地屬性一樣使用,其他要素級的屬性作為只讀屬性通過this獲取。

建議:當使用bash shell(Mac和linux)時,用單引號(' ')將JS表達式括起來以免shell表達式中的"!”和其他特殊字符。在WIndows中使用命令語句時,用雙引號(" ")將JS表達式括起來。

<exPRession>:應用于每個要素的JS表達式;

where=:用于篩選要素子集的二級JS表達式;

target=:目標圖層;

this屬性:除非特殊說明,否則this屬性只能讀??;

以下適用于所有圖層類型:

this.id:要素的id(數組型,從0開始);

this.properties:要素屬性(可以像本地變量一樣讀寫);

以下只適用于點要素圖層:

this.coordinates:一個或多個由[x,y]構成的數組;

this.x: 點的X坐標,若幾何對象為空則為null,若為多個點的要素,則返回第一個點的X坐標;

this.y: 點的Y坐標或null;

以下只適用于多邊形要素圖層:

this.area:多邊形要素進行任何簡化后的面積;

this.originalArea:多邊形要素沒有進行簡化前的面積;

this.centroidX :質心的X坐標;

this.centroidY: 質心的Y坐標;

this.innerX:內心的X坐標;

this.innerY: 內心的Y坐標;

以下適用于多邊形和線要素圖層:

this.partCount:要素由幾部分構成,單部件要素為1,多部件要素 >1,沒有要素(null)為0;

this.isNull:如果要素沒有幾何要素返回true;

this.bounds:要素的外接多邊形坐標數組,[xmin, ymin, xmax, ymax]的形式;

this.width:bbox的寬度;

this.height:bbox的高度;

說明:1)對于多部件的多邊形,計算的質心是最大環的質心,且不考慮環中的空洞;2)除未投影多邊形的面積利用球面幾何以平方米為單位計算外,其他多邊形的幾何屬性均以平面幾何為基礎進行計算。

示例:

# 創建STATE_FIPS和AREA兩個字段mapshaper counties.shp -each 'STATE_FIPS=COUNTY_FIPS.substr(0, 2), AREA=this.area'# 刪除STATE_NAME和GEOID兩個字段mapshaper states.shp -each 'delete STATE_NAME, delete GEOID'# 字段重命名mapshaper states.shp -each 'STATE_NAME=NAME, delete NAME'# 打印NAME屬性mapshaper states.shp -each 'console.log(NAME)'# 為每個要素指定一個新的數據項mapshaper states.shp -each 'this.properties = {FID: this.id}'

5. -erase<擦除>

移除落在多邊形范圍內的要素或部分要素。

<source>:包含移除多邊形的文件或圖層,以文件名或圖層id代表移除多邊形;

bbox=<xmin,ymin,xmax,ymax>:通過bbox指定擦除的范圍,刪除bbox范圍內的要素或部分要素;與 -clip bbox= 類似;

remove-slivers:移除由擦除產生的極小長條形多邊形;

其他可選項:name和target。

#示例: 刪除usa_counties.shp中在lakes.shp范圍內的要素mapshaper usa_counties.shp -erase lakes.shp -o

6. -explode<打散>

將多部件要素拆分成幾個獨立的要素。

7. -filter<過濾要素>

使用boolean類型的JS表達式移除不滿足條件的要素。

<expression>:結果為true或false的JS表達式,與 -each的使用場景一致;

remove-empty:刪除幾何要素為空的要素,可以單獨使用或與expression組合使用;

其他可選項:name 和 target。

#示例: 從usa_counties.shp中選擇 STATE字段中包含 ME、VT、NH、MA、CT、RT的要素,并輸出為ne_counties.shpmapshaper usa_counties.shp -filter '"ME,VT,NH,MA,CT,RI".indexOf(STATE) > -1' -o ne_counties.shp8. -filter-fields<過濾屬性>

刪除屬性表中的屬性,保留列出的屬性,多個屬性之間用逗號分隔。

其他可選項:<fields> target=

# 示例: 刪除states.shp中的屬性,只保留FID和NAMEmapshaper states.shp -filter-fields FID,NAME9. -filter-islands<過濾孤島/環>

移除小的獨立的環狀多邊形或孤島。

<min-area>=:移除小面積的孤島設置的閾值;

<min-vertices>:移除節點數量少的孤島設置的閾值;

<remove-empty>:刪除幾何對象為空的要素。

10. -filter-silvers<過濾面積>

通過面積過濾多邊形小碎片。

min-area=:移除的面積閾值;

remove-empty:刪除幾何對象為空的要素。

11. -graticule<格網>

創建以經度0度為中心、覆蓋全球的格網圖層。

12. -innerlines<共享邊界>

創建由共享邊界構成的線裝圖層,沒有屬性數據。

其他可選項: name= 和 target=

# 示例: 提取兩個州共享的邊界mapshaper states.shp -filter 'STATE=="OR" || STATE=="WA"' -innerlines -o未完待續...


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
免费不卡欧美自拍视频| 91中文字幕在线| 国产精品久久久久aaaa九色| 久久91超碰青草是什么| 欧美精品videos性欧美| 美女av一区二区| 亚洲午夜精品久久久久久性色| 日韩网站免费观看| 欧美性色视频在线| 亚洲人成电影网| 成人精品一区二区三区电影免费| 欧美理论电影在线播放| 日本国产一区二区三区| 亚洲性猛交xxxxwww| 精品日本高清在线播放| 欧美在线一区二区视频| 成人春色激情网| 91久久夜色精品国产网站| 亚洲美女www午夜| 中文字幕免费精品一区高清| 亚洲三级 欧美三级| 91系列在线观看| 久久久久久久一区二区| 日韩电影大片中文字幕| 午夜精品一区二区三区av| 欧美日韩亚洲一区二| 黄色成人在线播放| 欧美成人精品一区二区| 国产精品爽爽爽| 亚洲激情视频在线| 色噜噜狠狠狠综合曰曰曰| 日韩美女写真福利在线观看| 亚洲人成电影网站| 俺去啦;欧美日韩| 欧美日本黄视频| 97超级碰碰碰久久久| 日韩在线欧美在线国产在线| 国产日韩在线播放| 国产亚洲激情视频在线| 在线a欧美视频| 日韩精品中文字幕久久臀| 久久亚洲电影天堂| 国产精品一区专区欧美日韩| 国产91精品在线播放| 97福利一区二区| 亚洲最大av网站| 一本大道亚洲视频| 久久久久久久久久久人体| 亚洲电影中文字幕| 亚洲国产精品成人av| 成人精品视频久久久久| 久久久久国产一区二区三区| 国产99视频在线观看| 亚洲免费小视频| 日韩极品精品视频免费观看| 91精品久久久久久久久久入口| 国内精品一区二区三区四区| 国产精品欧美激情在线播放| 国产欧美精品日韩| 亚洲精品视频久久| 国产一区二区三区在线免费观看| 狠狠做深爱婷婷久久综合一区| 92国产精品视频| 91精品国产高清久久久久久久久| 国产欧美精品日韩精品| 欧美人与性动交| 国产精品∨欧美精品v日韩精品| 午夜精品久久久久久久白皮肤| 国产女人18毛片水18精品| 国产精品久久精品| 日本久久亚洲电影| 成人欧美一区二区三区在线| 国产亚洲精品美女久久久| 日韩精品免费看| 久久777国产线看观看精品| 国产91在线播放九色快色| 欧美超级免费视 在线| 久久91亚洲人成电影网站| 日韩美女主播视频| 91极品女神在线| 91av国产在线| 欧美激情一区二区久久久| 少妇高潮 亚洲精品| 日韩成人网免费视频| 成人免费午夜电影| 色噜噜久久综合伊人一本| 亚洲国产成人精品久久久国产成人一区| 精品亚洲男同gayvideo网站| 日韩av快播网址| 美女精品视频一区| 成人在线一区二区| 国内自拍欧美激情| 国产精品视频一区二区高潮| 8x拔播拔播x8国产精品| 久久综合伊人77777尤物| 久久久久中文字幕2018| 国产精品午夜国产小视频| 欧美性猛交xxxx黑人猛交| 国内精品模特av私拍在线观看| 国产成人鲁鲁免费视频a| 青草青草久热精品视频在线网站| 97超碰色婷婷| 伊人久久大香线蕉av一区二区| 日韩av中文字幕在线免费观看| 国a精品视频大全| xxx欧美精品| 国产成人久久久| 欧美日韩一区二区免费视频| 欧美日韩久久久久| 亚洲欧美999| 久久国产精品电影| 久久久亚洲国产天美传媒修理工| 精品欧美激情精品一区| 欧美日韩国产页| 成人综合国产精品| 欧美另类69精品久久久久9999| 性欧美长视频免费观看不卡| 亚洲女在线观看| 欧美日韩在线另类| 亚洲精品www久久久| 欧美丝袜第一区| 日韩亚洲第一页| 久久精品一偷一偷国产| 欧美大片网站在线观看| 九九热r在线视频精品| 色偷偷888欧美精品久久久| 日韩免费不卡av| 欧美日韩中文在线| 久久福利视频网| 久久精品这里热有精品| 国产精品一区二区在线| 日韩国产欧美精品一区二区三区| 国产精品一二三视频| 国产精品入口尤物| 中文字幕欧美日韩精品| 欧美性猛交xxxx富婆| 亚洲人免费视频| 97人人爽人人喊人人模波多| 91亚洲国产成人精品性色| 日韩av在线影院| 欧美重口另类videos人妖| 91精品啪在线观看麻豆免费| 欧美激情图片区| 久久伊人精品一区二区三区| 色综合天天狠天天透天天伊人| 96精品视频在线| 97av在线视频免费播放| 久久精品99久久香蕉国产色戒| 日韩av在线资源| 91丝袜美腿美女视频网站| 精品一区二区三区四区| 亚洲女人被黑人巨大进入| 日韩美女在线观看| 欧美日韩免费区域视频在线观看| 夜夜狂射影院欧美极品| 亚洲国产97在线精品一区| 美女视频久久黄| 日韩电影第一页| 成人黄色短视频在线观看| 久久精品国产久精国产一老狼| 亚洲美女喷白浆| 中文字幕日韩精品在线观看| 国产精选久久久久久| 国产精品久久久久久av下载红粉|