最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當(dāng)前位置: 首頁 - 科技 - 知識(shí)百科 - 正文

在arcgis使用python腳本進(jìn)行字段計(jì)算時(shí)是如何解決中文問題的

來源:懂視網(wǎng) 責(zé)編:小采 時(shí)間:2020-11-27 14:41:58
文檔

在arcgis使用python腳本進(jìn)行字段計(jì)算時(shí)是如何解決中文問題的

在arcgis使用python腳本進(jìn)行字段計(jì)算時(shí)是如何解決中文問題的:一、引言 在arcgis打開一個(gè)圖層的屬性表,可以對(duì)屬性表的某個(gè)字段進(jìn)行計(jì)算,但是在平常一般都是使用arcgis提供的字段計(jì)算器的界面進(jìn)行傻瓜式的簡(jiǎn)答的賦值操作,并沒有使用到腳本對(duì)字段值進(jìn)行邏輯的操作。由于最近一直在學(xué)python腳本,剛好又碰上一好基友需要
推薦度:
導(dǎo)讀在arcgis使用python腳本進(jìn)行字段計(jì)算時(shí)是如何解決中文問題的:一、引言 在arcgis打開一個(gè)圖層的屬性表,可以對(duì)屬性表的某個(gè)字段進(jìn)行計(jì)算,但是在平常一般都是使用arcgis提供的字段計(jì)算器的界面進(jìn)行傻瓜式的簡(jiǎn)答的賦值操作,并沒有使用到腳本對(duì)字段值進(jìn)行邏輯的操作。由于最近一直在學(xué)python腳本,剛好又碰上一好基友需要
一、引言

  在arcgis打開一個(gè)圖層的屬性表,可以對(duì)屬性表的某個(gè)字段進(jìn)行計(jì)算,但是在平常一般都是使用arcgis提供的字段計(jì)算器的界面進(jìn)行傻瓜式的簡(jiǎn)答的賦值操作,并沒有使用到腳本對(duì)字段值進(jìn)行邏輯的操作。由于最近一直在學(xué)python腳本,剛好又碰上一好基友需要我的助攻(使用arcgis制圖),這就用上了。本以為能夠輕松搞定的,沒想到搬石頭砸腳了,下面就來說我是如何被砸腳的吧。

二、問題描述:將test字段中值為“湖南”的變?yōu)椤昂鲜 薄?/p>

這個(gè)邏輯是相當(dāng)?shù)暮?jiǎn)單,使用python寫一個(gè)對(duì)應(yīng)的方法為: 

def cal(value):
 if(value=='湖南'):
 return value + '省'
 else:
 return value

在arcgis中運(yùn)行python代碼如下圖:

 注意:引用屬性字段的值得方法為!test!

  點(diǎn)擊確定,結(jié)果彈出一個(gè)錯(cuò)誤,沒有提示具體是什么錯(cuò)誤,最后在查找了一下資料,原來是python使用中文的時(shí)候一定要進(jìn)行轉(zhuǎn)碼。

三、解決方案

  于是將上面代碼中有中文出現(xiàn)的地方對(duì)其進(jìn)行轉(zhuǎn)碼就好了。更改后的代碼如下:

def cal(value):
 if(value=='湖南'.decode('utf-8')):
 return value + '省'.decode('utf-8')
 else:
 return value

這下就沒有錯(cuò)誤了,需要更改的就是在字符串”湖南“和‘省”后面添加 decode('utf-8')方法對(duì)其進(jìn)行編碼。

這下就解決了在arcgis中python腳本處理中文的問題。

四、小結(jié)

  在arcgis中使用python腳本,只要碰到中文就需要對(duì)其進(jìn)行decode('utf-8')進(jìn)行轉(zhuǎn)碼。

  另外,在arcgis中提供的python腳本編輯器超級(jí)難用,所以可以先使用好用的python編輯,將邏輯代碼編寫好,然后復(fù)制進(jìn)去,然后運(yùn)行,又快又好。

聲明:本網(wǎng)頁內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

在arcgis使用python腳本進(jìn)行字段計(jì)算時(shí)是如何解決中文問題的

在arcgis使用python腳本進(jìn)行字段計(jì)算時(shí)是如何解決中文問題的:一、引言 在arcgis打開一個(gè)圖層的屬性表,可以對(duì)屬性表的某個(gè)字段進(jìn)行計(jì)算,但是在平常一般都是使用arcgis提供的字段計(jì)算器的界面進(jìn)行傻瓜式的簡(jiǎn)答的賦值操作,并沒有使用到腳本對(duì)字段值進(jìn)行邏輯的操作。由于最近一直在學(xué)python腳本,剛好又碰上一好基友需要
推薦度:
標(biāo)簽: 腳本 arcgis 用python
  • 熱門焦點(diǎn)

最新推薦

猜你喜歡

熱門推薦

專題
Top