用vbscript实现ArcMap中的上下标标注功能

其他7年前 (2019-06-25)3187

1.问题描述:

如果要出一幅地质图,一般地层的表示通常要上下标方式,比如A14(其中1为上标,4为下标),我把A14存入对应矢量要素的属性字段中,可是利用该字段标注要素时总是得不到想要的上下标。

2.解决方法:

下面的“Function FindLabel”是ArcMap标注的公式例子,在图层Label选项卡中。使用之前应该将“Advanced”钩选上,并将“SHAPE_Length”改为您自己的列名,再将其中的 "上标测试"和“下标”字样改成您的上下标即可。

Function FindLabel ( [Symbol] )
  Dim lLen
  lLen=Len( [Symbol] )
  Dim i
  Dim sStr
  sStr=""
  i=0
  Do While i
    sStr=sStr & " "
    i=i+1
  Loop
  FindLabel = [Symbol]  & "" & "上标测试"  & vbcrlf & sStr & "下标" & ""
End Function

3.几点补充说明

  上述代码只是解决了上下标的问题,因为我把上下标A14全存在一个字段里了,所以还有一个字符串提取的问题,就是说把1提出来变成上标,把4提出来用下标。可以用vb脚本的split函数。我把A14存成“A/1/4” 然后用split("A/1/4","/")即可提出这三个字符。

  如果有些只有下标。而有些只有上标则要对第二步的代码加以完善,不同情况用不同的方法。 


相关文章

ArcGIS空间数据交换格式Shapefile文件说明

ArcGIS空间数据交换格式Shapefile文件说明

Shapefile 是一种用于存储地理要素的几何位置和属性信息的非拓扑简单格式。shapefile 是可以在 ArcGIS 中使用和编辑的其中一种空间数据格式。 shapefile 格式在应...

shapefile 输出的地理处理注意事项

shapefile 输出的地理处理注意事项

多年以来,Esri 研发了三种用于存储地理信息的主要数据格式:coverage、shapefile 以及地理数据库。其中,Shapefile 为存储地理及属性信息提供了一种简单的格式。正由于...

SuperMap iDesktop 自动化制图

SuperMap iDesktop 自动化制图

传统的地图制图有许多弱点,生产难度大、成本高、周期长、不能反映空间地理事物的动态变化、信息难以共享等。因此,自动化制图技术应运而生。地图制图的自动化可以大大提高制图的效率和规范性。SuperMap i...

ArcGIS地图配准

ArcGIS地图配准

运用ArcGIS软件对地图进行配准!    1 数据准备:网络下载的中国地图,最好是带有经纬网格的地图(有经纬度坐标,方便配准时添加控制点)  2 加载数据:打开arcgis软件,加载数据,会出现提示...

ArcGIS空间数据制图入门教程(附练习数据下载)

ArcGIS空间数据制图入门教程(附练习数据下载)

一、实验目的通过实验操作,了解符号化、注记标注、格网绘制以及地图整饰的意义;掌握基本的符号化方法、自动标注操作以及相关地图的整饰和输出的操作。对数字地图制图有初步的认识。二、实验数据行政区划数据其中包...

经纬度Excel数据在ArcGIS中转化成平面坐标数据

经纬度Excel数据在ArcGIS中转化成平面坐标数据

经度是指某点与两极的连线与0度经线所在平面的夹角,国际上规定以通过英国伦敦近郊的格林尼治天文台旧址的经线作为计算经度的起点,即经度零度零分零秒,也称“本初子午线”。它东面的为东经,记为E,共180度,...