ArcGIS制图之标注换行.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
ArcGIS 制图之标明换行 中国文化广博精湛,不一样汉字的不一样组合代表着不一样的 含义,也是我们称之为的语义。在地图制作中,大批的 POI 点属性值有长有短,标明直接显示极大的影响地图雅观。按 照传统习惯,关于长的标明进行语义换行,如,中华人民共 和国换行为中华人民 ,共和国,而非中华人 ,民共和国。 ArcGIS Maplex 扩展模块供给自动换行的功能, 本文将介绍一种鉴于此功能的标明语义换行方法。 1.前言 在 Maplex 中,供给 stack label 对标明进行自动换行的功能,可对属性值中的特定表记符进行前后的换行,以下列图所示, 对属性值中存在“购”的字符在其前换行,也即“中粮广场购物中心”换行为“中粮广场 ,购物中心” 。 图 1 Maplex 换行设置 Maplex 仅支持单个字符的前后换行,简单的实现语义换行, 却其实不完好属于真实意义上的语义换行。如“ *** 爱车车行 俱乐部”,若表记符设置为“车” ,无论“车”前仍是“车”后都不适合, “车行”才是一个完好的语义。怎样才能最大程度的实现语义换行? 2.实现原理 前方我们提到, Maplex 仅支持单个字符的前后换行, 能否可指定一个表记符,在一般的换行的语义前或许后进行插入, 再使用 stack label 来进行自动换行?答案是一定的。所以,我们要做的首要工作是制作重点词库。其次,设定相应的规则,是在前仍是在后进行换行,如判断重点词在整体标明中的地点,偏前位则在后来进行换行,偏后位则在其前换行。 3.实现方法 在《人口经济数据自动空间化办理》一文中介绍过 Python , 一种开源、 面向对象、跨平台的编程语言。 使用 Python 可对 ArcGIS 桌面进行扩展定制, 且建立工作流, 进行自动化数据 办理。在此,我们相同使用 Python 语言来进行语义换行自动 化数据办理。 这里,表记符我们采用“ ,” ,别的,关于一类 POI 点来说, 重点词并不是一个, 如大型购物类 POI ,存在“百货”、“购物”、 “商贸”等。换行规则为:当标 注长度超出 5 时,按重点 词进行语义换行;若重点词前没有任何字或重点词后没有任何字,则归类无重点词办理;判断重点词在整体标明中的地点,偏前位则在后来进行换行,偏后位则在其前换行;没关 键词的办理按字数进行,奇数为 N/N+1 换行,偶数为 N/N 换行。 Python 代码以下: 图 2 换行规则代码实现 数据办理达成后,使用 Maplex 的 stack label,对表记符“ ,” 进行换行,表记符设置为不行见即可。别的,还可设置换行 的最大行数及每行的字数限制等。 图 3 最后换行显示 4.小结 经过制作重点词库, 定义换行规则, 使用 python 进行自动化 数据办理,即可轻松的实现标明语义换行,在增强地图信息 表达的同时,美化地图显示。

文档评论(0)

187****4751 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档