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