ArcGIS制图表达Representation-符号制作

by 李远祥

在ArcGIS的符号里面,存在着两种符号体系,一种是传统的标准符号体系,一种是制图表达符号体系。标准符号几乎被绝大部分ArcGIS用户所认知并长期使用,但制图表达符号几乎不人为所知,哪怕是那些使用制图表达的人员,几乎只关注制图表达的规则和几何效果,在制图表达符号制作方面面临着无从下手的境地。

这里面的原因有很多,制图表达技术使用不够广泛是主要的,还有一个不能忽略的因素就是制图表达符号制作工具过于简单化,操作人员需要花很多精力去制作这些符号,与标准符号拥有着广泛的资源对比,简直是天壤之别。

我们先来看看制图表达的符号的制作方法。在制图表达的规则应用中,点击对应的符号(制图表达的符号制作几乎都以点符号为主,其他线面的规则和几何效果都以混合使用点符号来完成),弹出制图表达标记符号选择器。如下图

从选择器来看,系统直接内置的制图表达符号相对标准符号库来说,实在是少得可怜,并且几乎没有可以直接使用的符号(笔者指的是能够满足国内制图需求的符号),更不用说是否有第三方制作的符号库了。

在选择器中双击符号,能够马上跳转到制图表达的符号编辑器。在这个编辑器中,看到的界面就跟自由式制图表达的编辑器一模一样。对,没看错,就是一模一样,只是改了个标题。

如此简单的编辑器,对于绘制符号,确实让很多制图人员颇为头痛。且不说好不好用,光是学习成本和符号迁移就是一个很大的工作量。如果没有什么特殊的要求,笔者是不建议直接使用这个工具去制作符号的,原因很简单--麻烦!

Esri是一个技术积累非常深厚的公司,他为你关上一扇窗的时候,肯定会忘记把门也关上,所以,我们得以使用其他已有的方式快速去实现符号制作和迁移。不要问我是怎么知道的,多用上十年ArcGIS软件,自然会明白这些道理。

先来看标准符号体系的一个经典符号制作,这个灌丛符号的制作看起来非常漂亮,但它是使用了多个符号层来叠加实现的,并且这些符号层很多的都是应用字体库里面的符号。这种符号非常普遍,有很多单位已经根据自身行业的符号规范制作了一整套的符号。

这种符号如果要通过上面提及的制图表达符号编辑器去制作,实在是太困难了。但我们完全没有必要去重新制作轮子,这么好的资源,其实我们是可以间接应用过来的。在制图表达原理我们已经说过制图表达的使用流程,就是先进行标准符号渲染,然后再转为制图表达。当时笔者的解释是为了省事,现在重复一次,还是为了省事。

我们可以找三个图层,点线面各一个,然后使用标准符号对齐进行渲染,渲染的时候使用之前制作好的标准符号,右键转为制图表达,这样制图表达就会自动将标准符号加载到制图表达中。然后在制图表达的规则设置界面,点击这个符号

点击符号之后弹出符号另存为界面,这就是我们想要的效果,可以将这个制图表达符号保存下来了。

通过这种方式,就可以将制图表达符号保存在style文件中。这一扇门总够将所有的标准符号转移到制图表达符号上来了,非常方便和简单,而且很省事。

所以说,当我们了解原理之后,充分释放自己的想象力,就能简化我们的工作。技术的路线本来就是一理通百理明,剖析了原理之后比掌握具体的操作意义深远很多,会让技术人员走的更远。

ArcGIS制图表达Representation-符号制作的更多相关文章

  1. ArcGIS制图表达Representation实战篇2-河流渐变与符号旋转

    ArcGIS制图表达Representation实战篇2-河流渐变与符号旋转 by 李远祥 上一章节主要是从实战中使用规则和几何效果,如何分解制图规则.本章主要还是通过一些特殊要求如河流线宽渐变和符号 ...

  2. ArcGIS制图表达Representation实战篇1-边界线和行道树制作

    ArcGIS制图表达Representation实战篇1-边界线和行道树制作 by 李远祥 即便是有了一些制图表达的基础,很多人还是对ArcGIS制图表达理解停留在表面,因为没有实际的强化训练是很难体 ...

  3. ArcGIS制图表达Representation实战篇4-自由式制图表达

    ArcGIS制图表达Representation实战篇4-自由式制图表达 by 李远祥 上一章节关于制图表达的控制点中已经介绍过制图表达的编辑功能,利用制图表达的编辑功能,可以实现一些规则以外的效果. ...

  4. ArcGIS制图表达Representation实战篇3-控制点

    ArcGIS制图表达Representation实战篇3-控制点 by 李远祥 这一章讲述的是一个非常专业的名词,叫控制点.此控制点非测绘行业术语的控制点,而是制图表达里面的控制点,所以不能混为一谈. ...

  5. ArcGIS制图表达Representation-制图表达原理

    ArcGIS制图表达技术-制图表达原理 by 李远祥 在讲述原理之前,需要对上一章内容进行一些必要的补充说明.既然制图表达有很多优势,是不是什么情况下都可以使用制图表达技术呢?如果有以下的一些特殊的要 ...

  6. ArcGIS制图表达Representation-制图表达介绍

    ArcGIS制图表达技术-制图表达介绍 by 李远祥 在基于GIS数据的制图中,大部分都是使用的数据+符号应用的这种模式.这种模式已经被应用很多年,而且也是非常成熟.对应在ArcGIS体系里面,就是数 ...

  7. ArcGIS制图表达Representation-规则和几何效果

    ArcGIS制图表达Representation-规则和几何效果 by 李远祥 对制图表达运用是否纯熟,主要是看对制图表达规则的理解和巧妙运用.前面章节已经粗略介绍过制图表达的运用,通过一些简单的规则 ...

  8. ArcGIS制图表达Representation-制图表达使用须知

    ArcGIS制图表达Representation-制图表达使用须知 by 李远祥 前面章节也介绍了一些制图表达的适用范围和场景,如果有觉得需要使用制图表达去完成其工作的话,还需要注意制图表达的一些技术 ...

  9. (转)ArcGIS制图技巧

    ArcGIS制图技巧(转载自新浪博客)   1  引言 1.1  制图的目的 随着GIS在各行各业的深入应用,各信息化部门和生产单位都逐渐建立起自己的GIS的应用,同时积累了大量的地理数据.随着应用深 ...

随机推荐

  1. HDU 5677 ztr loves substring

    Manacher+二维费用多重背包 二进制优化 这题是一眼标算....先计算出每个长度的回文串有几种,然后用二维费用的多重背包判断是否有解. 多重背包做的时候需要二进制优化. #include< ...

  2. 基于keepalived 实现VIP转移,lvs,nginx的高可用

    转自:http://www.tuicool.com/articles/eu26Vz 一.Keepalived 高可用集群的解决方案 二.VRRP的有限状态机 三.利用keepalived 实现主从VI ...

  3. HMM 隐马尔科夫模型

    参考如下博客: http://www.52nlp.cn/itenyh%E7%89%88-%E7%94%A8hmm%E5%81%9A%E4%B8%AD%E6%96%87%E5%88%86%E8%AF%8 ...

  4. C#基础之操作字符串的方法

    C#基础之操作字符串的方法 C#中封装的对字符串操作的方法很多,下面将常见的几种方法进行总结: 首先定义一个字符串str 1.str.ToCharArray(),将字符串转换成字符数组 2.str.S ...

  5. Pycharm之远程编程

    mac上似乎暂时不支持. File->New Project 然后Location里选择你存放项目的地址 然后在Interpreter后面的齿轮状(下图红色处)点击后选择Add Remote. ...

  6. 《javascript语言精粹》——第4章函数

    函数就是对象 [1].函数字面量即(函数表达式)包括四部分: 第一部分:保留字function: 第二部分:函数名称,可有可无: 第三部分:包围在一对小括号的一组参数,参数用逗号隔开: 第四部分:包围 ...

  7. 微信小程序实操-image height:auto问题,url地址报错,“不在以下合法域名列表中”问题等

    1.修改app顶部title 使用API: wx.setNavigationBarTitle({ title: 'titleName'}); 2.ajax请求 wx.request({ url: 'h ...

  8. IOS开发中UITableView(表视图)的滚动优化及自定义Cell

    IOS开发中UITableView(表视图)的滚动优化及自定义Cell IOS 开发中UITableView是非常常用的一个控件,我们平时在手机上看到的联系人列表,微信好友列表等都是通过UITable ...

  9. My first essay

    今天是我开通博客第一天,从此开始了我的博客之路.为了实现成为程序猿的我,现在开始努力啦~今年大三,就读杭州电子科技大学,通信工程专业.现在在自学web前端,虽然与我就读专业并无多大相关,但是这是根据自 ...

  10. Swing 窗口的最小化到系统图标与还原

    2014年2月26日 13:01:47 一个上午的功夫,终于折腾好了. 上午主要是卡在监听事件的参数问题.当时脑子不好使,忘记事件是自己构造的,傻傻的测试了半天,如何传递窗口的参数 等中午解决的时候, ...