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

by 李远祥

即便是有了一些制图表达的基础,很多人还是对ArcGIS制图表达理解停留在表面,因为没有实际的强化训练是很难体会到制图表达的强大力量的。所以,从这个章节开始,笔者会以实例的形式去参杂讲述制图表达的一些技术细节。

前面的章节其实已经附带讲述了一个制作的例子,尤其是面规则和点规则的一些操作。这个章节将讲述制图表达线规则的一些具体细节,以边界线和行道树的一些具体制作方式来说明。

边界线实部相交制作

在某些具体的行业地图里面,会对边界线做一些规范,例如边界线使用的虚线符号,但要求在边界交汇的端点处必须是构成一个完整的虚线符号实体部分。就像下面这张图一样,在连接处使用的是一个完整的实体进行连接

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

但只要地图范围改变一下,这个交接的部分就会反生变化,其表达同样不理想。使用制图表达可以解决这个问题,因为制图表达有这非常严禁的规则约束。

根据之前章节介绍的使用制图表达的流程,先在标注符号设置符号的显示,然后将其转换为制图表达,再对制图表达进行规则的修改,这样可以免去在制图表达中重新设置符号的一些工作。当然不是说在标准符号设置了就不用再在制图表达里面设置了,而是简化了一些操作步骤而已。转换为制图表达之后,来看看效果。

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

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

线符号的这个端点模式,其实就是应用模式的起点。例如这个例子中的虚线是黑白相间,那么在起点或者终点的规则就关乎到其实部和虚部的显示效果了。配合中间的图例部分,可以看到这几种模式的特点。接下来我们重点介绍【全模式】【半模式】【半间距】【全间距】这四种模式

【全模式】:在端点使用一个完整的实部进行渲染

【半模式】:在端点使用半个实部进行渲染

【半间距】:在端点使用半个空白间隔进行渲染

【全间距】:在端点出使用整个空白间隔进行渲染

反观行政边界要显示效果,就是在端点出显示一个完整的实部,从而实现虚线的实部相交。通过对规则的分解,可以得出一个结论,如果在端点出使用了半个实部的符号开始渲染,那么交汇处两端组合起来,刚好是一个完整的实部符号。所以,针对这个场景,不难看出,需要使用的是【半模式】,设置后可以看到其实部相交的效果

最终的显示效果如下

行道树的制作方法

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

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

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

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

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

总结

通过这两个例子,可以看到制图表达里面使用规则和效果的一些小技巧。其最终的目的还是要培养出分解符号和规则的能力,利用制图表达的一些基础的规则和效果去实现地图制作。

ArcGIS制图表达Representation实战篇1-边界线和行道树制作的更多相关文章

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

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

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

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

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

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

  4. ArcGIS制图表达Representation-符号制作

    ArcGIS制图表达Representation-符号制作 by 李远祥 在ArcGIS的符号里面,存在着两种符号体系,一种是传统的标准符号体系,一种是制图表达符号体系.标准符号几乎被绝大部分ArcG ...

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

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

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

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

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

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

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

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

  9. (转)ArcGIS制图技巧

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

随机推荐

  1. HUST 1027 Enemy Target!

    求二分图的最小点覆盖集,并输出 对于每一个a[i][j]=1,我们从行i-->列j建立一条边 显然,这张图是一张二分图.左边的节点代表删除哪一行,右边的节点代表删除哪一列.中间的边代表所有a[i ...

  2. SQL 复习二(数据查询语言)

    1.1 数据查询语言 DQL就是数据查询语言,数据库执行DQL语句不会对数据进行改变,而是让数据库发送结果集给客户端. 语法: SELECT selection_list /*要查询的列名称*/ FR ...

  3. [iOS Animation]-CALayer 缓冲

    缓冲 生活和艺术一样,最美的永远是曲线. -- 爱德华布尔沃 - 利顿 在第九章“图层时间”中,我们讨论了动画时间和CAMediaTiming协议.现在我们来看一下另一个和时间相关的机制--所谓的缓冲 ...

  4. iOS开发——UIImageView

    1.图像点击之后,全屏浏览 - (void)viewDidLoad { [super viewDidLoad]; _myImage=[[UIImageView alloc]initWithFrame: ...

  5. LoadLibrary失败的原因(转)

    背影: 今天终于把公司的SDK 动态链接库转为Java 可调用的JNI 格式.DLL的编译环境是VS2010,使用Debug 输出时调用正常,而用Release 输出却调用失败.这可把哥搞惨了,开始以 ...

  6. 【转】国外程序员整理的 C++ 资源大全

    内容包括:标准库.Web应用框架.人工智能.数据库.图片处理.机器学习.日志.代码分析等. 标准库 C++标准库,包括了STL容器,算法和函数等. C++ Standard Library:是一系列类 ...

  7. UVa 10179 - Irreducable Basic Fractions

    题目大意:给一个正整数n,求出在[1, n]区间内和n互质的正整数的个数.Euler's Totient(欧拉函数)的直接应用. #include <cstdio> #include &l ...

  8. UVa 10226 - Hardwood Species

    题目大意:给出n棵树(有重复),统计每种树出现的频率.使用STL的map. #include <cstdio> #include <iostream> #include < ...

  9. 【Xilinx-Petalinux学习】-07-OpenCV的软硬件处理速度对比

    有空了设计一个hls的图像处理IP. 通过hls设计ip模块实现opencv的图像处理. 对比软件和硬件的图像处理速度.

  10. linux下简单限制网卡速度

    Linux下限制网卡的带宽,可用来模拟服务器带宽耗尽,从而测试服务器在此时的访问效果. 1.安装iproute yum -y install iproute 2.限制eth0网卡的带宽为50kbit: ...