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

相关推荐
凌然先生16 小时前
17.如何利用ArcGIS进行空间统计分析
经验分享·笔记·arcgis·电脑
GIS思维1 天前
ArcGIS图斑属性自动智能填写!告别手动低效输入
arcgis
ByteCraze1 天前
一文讲透 npm 包版本管理规范
前端·arcgis·npm
龙仔CLL2 天前
微前端乾坤vue3项目使用tinymce,通过npm,yarn,pnpm包安装成功,但是引用报错无法使用
javascript·arcgis·npm
Yolo566Q2 天前
空间数据采集与管理丨在 ArcGIS Pro 中利用模型构建器批处理多维数据
arcgis
网上邻居YY3 天前
Arcgis表格数据导入+可视化--小白教程(以景观多样性指数为例)
图像处理·计算机视觉·arcgis·excel转表
非科班Java出身GISer3 天前
ArcGIS JSAPI 学习教程 - 可视域分析图层介绍-创建与编辑
arcgis·arcgis 可视域分析·arcgis js 可视域·arcgis 可视域分析图层·arcgis js 可视域图层·arcgis 可视域
没有梦想的咸鱼185-1037-16633 天前
AI大模型支持下的:ArcGIS数据处理、空间分析、可视化及多案例综合应用
人工智能·arcgis·chatgpt·数据分析
青春不败 177-3266-05203 天前
AI+ArcGIS:数据处理、空间分析、可视化前沿技术应
人工智能·arcgis·gis·生态学·可视化·数据处理
网上邻居YY3 天前
arcgis中建立渔网,fragtats计算景观指数(纯小白-详细教程)
经验分享·arcgis·景观格局指数·fragstats