查看原文
其他

ArcGIS 前三分式的标注的实现

GIS前沿 2023-01-12



代码如下:


'----------FUNCTION STRLEN(STR)----------FUNCTION strlen(str)dim p_lenp_len=0strlen=0p_len=len(str)FOR xx=1 to p_lenIF asc(mid(str,xx,1))<0 thenstrlen=int(strlen) + 2ELSEstrlen=int(strlen) + 1END ifNEXTEND functionFUNCTION myFind( cunname, DJH,SHAPE_Area )dim strstr=SHAPE_Areadim dd=strlen(str)dim d1dim d2d1=strlen(cunname) /2d2=strlen(DJH) /2if d2>d1 thend1=d2end ifmyFind =" " & space(d-1) &cunname & vbnewline & str & string(d1, "—") & vbnewline & space(d) & DJHEND Function'编制日期:2012-03-25Function FindLabel ([TBBH] , [DLBM] , [QSDWMC] , [QS])FindLabel = myFind([TBBH]&[QS], [DLBM],[QSDWMC])End Function



文章授权转载:gisoracle


- END -


ArcGIS中的Python入门知识点整理
ArcGIS制图技巧:边框的选择与制作
ArcGIS符号库下载 | 制图规范、三调、1:1万地形图、土地利用总体规划图.....
Python应用于ArcGIS中字段计算
Python批处理 |利用天地图的地理编码api将文字地址解析成经纬度

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存