ARCGIS PRO 要素标注

一、普通模式

1、标注:名称和面积(无分数线)

语言:Arcade

feature.QLR +'\\n'+Round(feature.Shape_Area,2)

语言:vbscript

QLR\] \& " " \& Round(\[Shape_Area\],2) ![](https://img-blog.csdnimg.cn/direct/62d7ed10d835485fb2044958548b447d.png) 2、标注:名称和宗地号(放大是虚线) 语言:vbscript Space(1) \& \[QLR\] \& vbNewLine \& "------------" \& Space(1) \& vbNewLine \& \[ZDDM

3、标注:名称和宗地号(解决分数线打印为虚线的问题)

语言:vbscript

Space(1) & [QLR] & vbNewLine & "<CHR spacing = '" & -1 * Int(10) & "'>" + "----------" + "</CHR>" & Space(1) & vbNewLine & [ZDDM]

4、标注:名称和宗地号及面积注记(未左对齐)

语言:vbscript

Space(1) & [QLR] & vbNewLine & "<CHR spacing = '" & -1 * Int(10) & "'>" + "-----" + "</CHR>" & Space(1) & Round([Shape_Area],2) & vbNewLine & [ZDDM]

5、标注:名称和宗地号及面积注记(推荐)

语言:vbscript

"<und>" & [ZDDM] &"---"& [QLR] & "</und>" & vbnewline & [FRMC] & "---" & [FRDHHM]

二、高级模式

1、二分式对齐标注

语言:vbscript

Function strlen(str)

Dim p_len

p_len=0

strlen=0

p_len=Len(str)

For xx=1 To p_len

If Asc(Mid(str,xx,1))<0 Then

strlen=Int(strlen) + 2

Else

strlen=Int(strlen) + 1

End If

Next

End Function

Function myFind ( DZM, NAME )

If dzm<>"" Then a=strlen(dzm) Else a=0

If NAME<>"" Then b=strlen(NAME) Else b=0

If a>b Then

myFind ="<und>" & DZM & "</und>" & vbnewline & NAME

Else

str= Space((b-a)/2)

myFind ="<und>" & str & DZM & str & "</und>" & vbnewline & NAME

End If

End Function

'编制日期:2012-07-30

Function FindLabel ([ZDDM],[QLR])

FindLabel =myFind([ZDDM],[QLR])

End Function

2、三分式对齐标注

语言:vbscript

Function strlen(str)

Dim p_len

p_len=0

strlen=0

p_len=Len(str)

For xx=1 To p_len

If Asc(Mid(str,xx,1))<0 Then

strlen=Int(strlen) + 2

Else

strlen=Int(strlen) + 1

End If

Next

End Function

Function myFind(cunname,DJH,SHAPE_Area)

Dim str

str=Round(SHAPE_Area,2)

Dim d

d=strlen(str)

Dim d1

Dim d2

If cunname<>"" Then d1=strlen(cunname) /2 Else d1=0

If d1<1 Then

d1=1

End If

If DJH<>"" Then d2=strlen(DJH) /2 Else d2=0

If d2<1 Then

d2=1

End If

If d2>d1 Then

d1=d2

End If

myFind = cunname & Space(d/2) & vbnewline & String(d1,"---") & str & vbnewline & DJH & Space(d/2)

End Function

'编制日期:2012-07-30

Function FindLabel ([ZDDM],[QLR],[Shape_Area])

FindLabel =myFind([ZDDM],[QLR],[Shape_Area])

End Function

3、三分式对齐标注(前)

语言:vbscript

Function strlen(str)

Dim p_len

p_len=0

strlen=0

p_len=Len(str)

For xx=1 To p_len

If Asc(Mid(str,xx,1))<0 Then

strlen=Int(strlen) + 2

Else

strlen=Int(strlen) + 1

End If

Next

End Function

Function myFind(cunname,DJH,SHAPE_Area)

Dim str

str=Round(SHAPE_Area,2) & " "

Dim d

d=strlen(str)

Dim d1

Dim d2

If cunname<>"" Then d1=strlen(cunname) /2 Else d1=0

If d1<1 Then

d1=1

End If

If DJH<>"" Then d2=strlen(DJH) /2 Else d2=0

If d2<1 Then

d2=1

End If

If d2>d1 Then

d1=d2

End If

myFind = Space(d/2) & cunname & vbnewline & str & String(d1, "---") & vbnewline & Space(d/2) & DJH

End Function

'编制日期:2012-07-30

Function FindLabel ([ZDDM],[QLR],[Shape_Area])

FindLabel =myFind([ZDDM],[QLR],[Shape_Area])

End Function

相关推荐
AI视觉网奇1 天前
latex公式渲染
arcgis
进击的雷神2 天前
蓝湖 MCP 快速上手手册(Claude + Codex)
arcgis·skill·蓝湖·mcp
非科班Java出身GISer3 天前
ArcGIS JS 基础教程(4):地图中心点定位(指定经纬度/地址)
arcgis·arcgis js定位·arcgis js地址定位·arcgis js参数定位·arcgis js复合定位
GIS地信小匠3 天前
(32)ArcGIS Pro WGS84坐标系:投影选择逻辑与实操设置
arcgis·空间分析·数据处理·gis教程·arcgls pro
玩大数据的龙威4 天前
农经权二轮延包—付费软件插件与免费软件插件汇总
python·arcgis
墨黎芜5 天前
ArcGIS从入门到精通——地图符号、注记的初步使用
学习·arcgis·信息可视化
GIS地信小匠6 天前
(31)ArcGIS Pro 定义投影与批量投影:矢量数据坐标转换工具实操
arcgis·空间分析·数据处理·gis教程·arcgls pro
非科班Java出身GISer7 天前
ArcGIS JS 基础教程(3):地图缩放、平移、旋转(基础交互)
arcgis·arcgis js地图交互·arcgis js缩放·arcgis js平移·arcgis js旋转·arcgis js基础交互
城数派7 天前
2025年我国省市县三级的平均坡度数据(Excel\Shp格式)
arcgis·信息可视化·数据分析·excel
装疯迷窍_A7 天前
以举证方位线生成工具为例,分享如何在Arcgis中创建Python工具箱(含源码)
开发语言·python·arcgis·变更调查·举证照片