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