ARCGIS PRO 要素标注

一、普通模式

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

语言:Arcade

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

语言:vbscript

[QLR] & " " & Round([Shape_Area],2)

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

相关推荐
iQM752 天前
X-Spreadsheet使用教程:打造你的Web端电子表格应用
前端·javascript·arcgis
码力巨能编3 天前
Electron应用创建和打包
javascript·arcgis·electron
Bigemap4 天前
Bigemap Pro首发(一款真正全面替代Arcgis的国产基础软件)
arcgis·数据要素·bigemap pro·国产gis软件
GIS思维5 天前
ArcGIS共享数据的最佳方法(不丢可视化、标注等各类显示信息一样带)
arcgis·arcgis图层lyr·arcgis图层包lpk·arcgis打包地图mpk
杨超越luckly5 天前
共享单车轨迹数据分析:以厦门市共享单车数据为例(八)
大数据·服务器·arcgis·数据挖掘·数据分析
雪芽蓝域zzs6 天前
uniapp EChars图表
arcgis·uni-app
HM-hhxx!6 天前
遥感图像语义分割数据集制作(使用ArcGIS Pro)
深度学习·arcgis·语义分割·遥感图像
科研online6 天前
ArcGIS Pro高级地图可视化—双变量符号地图
开发语言·javascript·arcgis
GIS思维7 天前
ArcGIS与ArcGIS Pro去除在线地图服务名单
arcgis·arcgis pro·在线地图集