Mais

Como rotular apenas o número usando vbscript no arcgis 10.1

Como rotular apenas o número usando vbscript no arcgis 10.1


Eu tenho um conjunto de dados de recursos de estação GPS e preciso rotular usando o campo NOME. Porém, preciso rotular apenas o número, por exemplo no campo NOME os nomes são GPS123, ESTAÇÃO 239, STN 325 mas o rótulo só precisa aparecer 123,239 e 325. Já tentei usar esta expressão de script VB mas não funciona corretamente.

Função FindLabel ([NAME]) FindLabel = [NAME] FindLabel = mid (FindLabel, 4) End Function

Você pode conseguir isso com uma expressão regular. A lógica atual abaixo assume que o formato é conforme descrito acima, ou seja, 1 ou mais números em um único grupo no final da sequência. Portanto, ele não encontrará números incorporados na string "bob123gps456".

Função FindLabel ([FeatureClassName]) dim s, reg, mc s = [FeatureClassName] set reg = new RegExp reg.IgnoreCase = True reg.Global = False reg.Pattern = " d + $" set mc = reg.Execute (s ) if mc.count = 0 then FindLabel = "nenhum número" else findLabel = mc.Item (0) end if End Function

Assista o vídeo: GIS Tools: ArcMapArcGIS Tool for connecting points