目的:
如何将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!)