gis字段計算器算法之字段內容提取新字段


目的:

如何將CAD導入gis的layer字段(B-C1_村民住宅用地,B-C21_村庄公共服務設施用地)分別提取為YDDM字段(C1,C21)和YDGN字段(村民住宅用地,村庄公共服務設施用地)

 

解決思路1:

按字段內容的位數來提取的方法,比如python,YDDM=!layer![5:],會導致“_”的出現,故此方法不通

 

解決思路2:

layer字段多余“B-”,有分隔符“_”。可以先去掉layer字段多余的“B-”成為layer1字段(新建的輔助字段),然后以“_”為分隔符,轉成YDDM字段和YDGN字段

1.layer字段轉為layer1字段

python

代碼塊:

def rep(f):

return f.replace(u'B-','')

layer1=rep(!layer!)

 

2.layer1字段轉為YDDM字段

python

代碼塊:

def spl(f):

  str1=u'_'

  pos=f.index(str1)

  return f[0:pos]

YDDM=spl(!layer1!)

 

3.layer1字段轉為YDGN字段

python

 

代碼塊:

def spl(f):
  str1=u'_'
  pos=f.index(str1)
  return f[pos+1:]

YDGN=spl(!layer1!)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM