ArcGIS制图表达Representation实战篇1-边界线和行道树制作
ArcGIS制图表达Representation实战篇1-边界线和行道树制作
by 李远祥
即便是有了一些制图表达的基础,很多人还是对ArcGIS制图表达理解停留在表面,因为没有实际的强化训练是很难体会到制图表达的强大力量的。所以,从这个章节开始,笔者会以实例的形式去参杂讲述制图表达的一些技术细节。
前面的章节其实已经附带讲述了一个制作的例子,尤其是面规则和点规则的一些操作。这个章节将讲述制图表达线规则的一些具体细节,以边界线和行道树的一些具体制作方式来说明。
边界线实部相交制作
在某些具体的行业地图里面,会对边界线做一些规范,例如边界线使用的虚线符号,但要求在边界交汇的端点处必须是构成一个完整的虚线符号实体部分。就像下面这张图一样,在连接处使用的是一个完整的实体进行连接

很多人在使用ArcGIS的标准符号去显示虚线边界的时候,会发现虚线在边界的交汇处,其显示是随机,如下图

但只要地图范围改变一下,这个交接的部分就会反生变化,其表达同样不理想。使用制图表达可以解决这个问题,因为制图表达有这非常严禁的规则约束。
根据之前章节介绍的使用制图表达的流程,先在标注符号设置符号的显示,然后将其转换为制图表达,再对制图表达进行规则的修改,这样可以免去在制图表达中重新设置符号的一些工作。当然不是说在标准符号设置了就不用再在制图表达里面设置了,而是简化了一些操作步骤而已。转换为制图表达之后,来看看效果。

在制图表达的规则设置里面,默认根据标准符号进行了默认的转换设置(如果不做设置的话,新建的线规则图层就是实现符号),根据虚线的设置,默认增加了虚线的几何效果,并在【模式】中设置 了实部和虚部的长度。这个实部和虚部就是我们说的虚线的长度和间隔。如果觉得这个模式不合理,可以点击模式的数字位置,进行重新修改。例如,我们要修改为虚实相等的虚线符号,如下图设置

在默认设置中,【端点】显示为【无约束】。这个【无约束】其实就是在端点出没有任何的规则进行约束显示,其效果就像标准符号里面的虚线一样,但由于没有任何的约束,其显示速度就非常快了。这里主要介绍【端点】的特性。端点,就是在线的两头的起始点,端点的规则,在制图表达里面分为【无约束】【全模式】【半模式】【半间距】【全间距】和【自定义】。如下图所示

线符号的这个端点模式,其实就是应用模式的起点。例如这个例子中的虚线是黑白相间,那么在起点或者终点的规则就关乎到其实部和虚部的显示效果了。配合中间的图例部分,可以看到这几种模式的特点。接下来我们重点介绍【全模式】【半模式】【半间距】【全间距】这四种模式
【全模式】:在端点使用一个完整的实部进行渲染
【半模式】:在端点使用半个实部进行渲染
【半间距】:在端点使用半个空白间隔进行渲染
【全间距】:在端点出使用整个空白间隔进行渲染
反观行政边界要显示效果,就是在端点出显示一个完整的实部,从而实现虚线的实部相交。通过对规则的分解,可以得出一个结论,如果在端点出使用了半个实部的符号开始渲染,那么交汇处两端组合起来,刚好是一个完整的实部符号。所以,针对这个场景,不难看出,需要使用的是【半模式】,设置后可以看到其实部相交的效果

最终的显示效果如下

行道树的制作方法
对于行道树这种有特殊规律的线规则来说,在制图表达里面实在是最好实现不过了。但是我们这里不是不单是简单的道路边线的行道树,而是表现公园外围的行道树。如下图,需要模拟公园外围的行道树

新建一个点符号,设置好点符号的大小和符号样式。点击加号,在图上三角符号处点击弹出【标记放置】,选择【沿轮廓】,并设置好间距,如下图

应用之后效果很明显,在边线的地方出现了一圈小树图标

如果希望这个符号完全落在面里面,可以对点符号图层增加一个缓冲区效果,其距离为半个符号的大小的负值,如下图

这样,这些行道树的符号就全部在面的边缘分布,并不会越出面的范围内,如下图

总结
通过这两个例子,可以看到制图表达里面使用规则和效果的一些小技巧。其最终的目的还是要培养出分解符号和规则的能力,利用制图表达的一些基础的规则和效果去实现地图制作。
ArcGIS制图表达Representation实战篇1-边界线和行道树制作的更多相关文章
- ArcGIS制图表达Representation实战篇4-自由式制图表达
ArcGIS制图表达Representation实战篇4-自由式制图表达 by 李远祥 上一章节关于制图表达的控制点中已经介绍过制图表达的编辑功能,利用制图表达的编辑功能,可以实现一些规则以外的效果. ...
- ArcGIS制图表达Representation实战篇3-控制点
ArcGIS制图表达Representation实战篇3-控制点 by 李远祥 这一章讲述的是一个非常专业的名词,叫控制点.此控制点非测绘行业术语的控制点,而是制图表达里面的控制点,所以不能混为一谈. ...
- ArcGIS制图表达Representation实战篇2-河流渐变与符号旋转
ArcGIS制图表达Representation实战篇2-河流渐变与符号旋转 by 李远祥 上一章节主要是从实战中使用规则和几何效果,如何分解制图规则.本章主要还是通过一些特殊要求如河流线宽渐变和符号 ...
- ArcGIS制图表达Representation-符号制作
ArcGIS制图表达Representation-符号制作 by 李远祥 在ArcGIS的符号里面,存在着两种符号体系,一种是传统的标准符号体系,一种是制图表达符号体系.标准符号几乎被绝大部分ArcG ...
- ArcGIS制图表达Representation-规则和几何效果
ArcGIS制图表达Representation-规则和几何效果 by 李远祥 对制图表达运用是否纯熟,主要是看对制图表达规则的理解和巧妙运用.前面章节已经粗略介绍过制图表达的运用,通过一些简单的规则 ...
- ArcGIS制图表达Representation-制图表达使用须知
ArcGIS制图表达Representation-制图表达使用须知 by 李远祥 前面章节也介绍了一些制图表达的适用范围和场景,如果有觉得需要使用制图表达去完成其工作的话,还需要注意制图表达的一些技术 ...
- ArcGIS制图表达Representation-制图表达原理
ArcGIS制图表达技术-制图表达原理 by 李远祥 在讲述原理之前,需要对上一章内容进行一些必要的补充说明.既然制图表达有很多优势,是不是什么情况下都可以使用制图表达技术呢?如果有以下的一些特殊的要 ...
- ArcGIS制图表达Representation-制图表达介绍
ArcGIS制图表达技术-制图表达介绍 by 李远祥 在基于GIS数据的制图中,大部分都是使用的数据+符号应用的这种模式.这种模式已经被应用很多年,而且也是非常成熟.对应在ArcGIS体系里面,就是数 ...
- (转)ArcGIS制图技巧
ArcGIS制图技巧(转载自新浪博客) 1 引言 1.1 制图的目的 随着GIS在各行各业的深入应用,各信息化部门和生产单位都逐渐建立起自己的GIS的应用,同时积累了大量的地理数据.随着应用深 ...
随机推荐
- (译)Windsor入门教程---第四部分 整合
介绍: 目前为止,已经介绍了应用程序的各个部分.首先是添加了Windsor程序集,然后是添加了控制器工厂,还添加了installer类来注册控制器.虽然但是我们还没用在应用程序中调用他们.在这 ...
- Linux建立信任主机
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1.先在本机上面装一个sshpass 的安装包 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2.ssh-ke ...
- Linux常用的配置文件整理
/etc/fstab ( 分区挂载配置文件) /etc/sysconfig/network (主机名称配置文件) /etc/sysconfig/network-scripts/ifcfg-e ...
- HTML学习(七)表格
表格表格由 <table> 标签来定义.每个表格均有若干行(由 <tr> 标签定义),每行被分割为若干单元格(由 <td> 标签定义).字母 td 指表格数据(ta ...
- 2.4 easyui - panel的使用
<div id="p" class="easyui-panel" title="My Panel" style ...
- Python中下划线---完全解读
Python 用下划线作为变量前缀和后缀指定特殊变量 _xxx 不能用'from module import *'导入 __xxx__ 系统定义名字 __xxx 类中的私有变量名 核心风格:避免用下划 ...
- java8 stream ,filter 等功能代替for循环
直接上代码,比较实在. 对象A public Class A{ private Long id; private String userName; ..... ....省略get和set方法 } 在L ...
- 使用PHP和HTML5 FormData实现无刷新文件上传教程
无刷新文件上传是一个常见而又有点复杂的问题,常见的解决方案是构造 iframe 方式实现. 在 HTML5 中提供了一个 FormData 对象 API,通过 FormData 可以方便地构造一个表单 ...
- DOMContentLoaded
setTimeout(function(){ alert("settimeout"); },0); EventUtil.addHandler(window, "DOMCo ...
- 配置xdebug远程调试php的三种方法(配合phpstorm)
使用xdebug对PHP进行远程调试是一个php程序员一定要掌握的技能,关于在本机设置xdebug进行调试的方法,请自行百度,下面说一下如何配置远程服务器在开发机上的调试. 首先要在远程服务器上安装x ...