免费视频|新人指南|投诉删帖|广告合作|地信网APP下载

查看: 1879|回复: 8
收起左侧

[求助] 【求助】如何将MAPGIS的上下标在ARCGIS中显示上下标

[复制链接]

1

主题

755

铜板

1

好友

技术员

Rank: 3Rank: 3

积分
39
发表于 2021-8-18 10:54 | 显示全部楼层 |阅读模式
mapgis的数据导入进来还剩#—,#+,#=等标识符,目前想到的解决方法是将#-定义为<sub>,#+定义为<sup>,但是问题是一不会python不知道如何写定义式,二是不好写</sub></sup>。
求助各位大佬有什么解决方法吗?

1

主题

755

铜板

1

好友

技术员

Rank: 3Rank: 3

积分
39
 楼主| 发表于 2021-8-18 10:55 | 显示全部楼层
顺便问一下奥维可能显示上下标吗?
回复 支持 反对

使用道具 举报

324

主题

56万

铜板

1172

好友

等待验证会员

Rank: 1

积分
349368

宣传勋章爱心勋章组织勋章官方团队冰雪节勋章

发表于 2021-8-18 11:18 | 显示全部楼层
欢迎论坛的高手解答,会奖励相应的威望和铜板哦
回复 支持 反对

使用道具 举报

0

主题

2336

铜板

1

好友

助理工程师

Rank: 5Rank: 5

积分
164
发表于 2021-8-18 11:23 | 显示全部楼层
学习了!谢谢楼主!
回复 支持 反对

使用道具 举报

29

主题

3万

铜板

68

好友

地信专家组

Rank: 14Rank: 14Rank: 14Rank: 14

积分
5314

精华勋章宣传勋章爱心勋章组织勋章地信元老灌水勋章荣誉会员勋章活跃勋章地信专家组VIP勋章贡献勋章名人堂勋章成就学员勋章

发表于 2021-8-18 15:01 | 显示全部楼层
在arcgis里可以上下标注
回复 支持 反对

使用道具 举报

0

主题

689

铜板

1

好友

技术员

Rank: 3Rank: 3

积分
64
发表于 2021-8-20 14:25 | 显示全部楼层
mapgis的这个‘#+’类型的属性保留到属性之后,打开arcgis的标注,可以分别建立上标、下标等多个类的标注。
以上标为例,在表达式里,选择python-高级,输入以下代码:
  1. def FindLabel ( [注记] ):
  2.     if "#+" in [注记] :
  3.         return  [注记] .split("#+")[0]+ "<sup>" +[注记] .split("#+")[-1] + "</sup>"
复制代码

这就是含上标(#+)的标注方法。
下表一样的,只需要把代码里所有的#+替换成#-,sup改成sub即可。
回复 支持 反对

使用道具 举报

30

主题

2万

铜板

59

好友

钻石会员

Rank: 26Rank: 26Rank: 26Rank: 26Rank: 26Rank: 26Rank: 26

积分
6284
QQ
发表于 2022-2-12 15:57 | 显示全部楼层
感谢分享:mg
回复 支持 反对

使用道具 举报

37

主题

2万

铜板

111

好友

钻石会员

Rank: 26Rank: 26Rank: 26Rank: 26Rank: 26Rank: 26Rank: 26

积分
5763
发表于 2022-2-15 16:09 | 显示全部楼层
高手众多,好好学习
回复 支持 反对

使用道具 举报

1

主题

6525

铜板

1

好友

助理工程师

Rank: 5Rank: 5

积分
204
发表于 2022-2-15 17:12 | 显示全部楼层
本帖最后由 redeva 于 2022-2-16 16:02 编辑

进一步完善下,可以一次性标注完上下标:

def FindLabel ( [标注字段名] ):
    if "#+" in [标注字段名] :
        return  [标注字段名] .split("#+")[0]+ "<sup>" +[标注字段名] .split("#+")[-1] + "</sup>"
    elif "#-" in [标注字段名] :
        return  [标注字段名] .split("#-")[0]+ "<sub>" +[标注字段名] .split("#-")[-1] + "</sub>"
    else :
        return  [标注字段名]
但还有个问题,遇到HCO#+2#-3就不行了。



上面的全做废!!!大家可以看看下面网址的内容,这才是正解啊:
[size=1.5em]Python实现Mapgis向Arcgis的上下标转换https://www.cnblogs.com/Wiekar/p/15579614.html
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

在线客服
快速回复 返回顶部 返回列表