搜索
您的当前位置:首页gis字段计算器算法之字段内容提取新字段

gis字段计算器算法之字段内容提取新字段

来源:乌哈旅游
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!)

因篇幅问题不能全部显示,请点此查看更多更全内容

Top