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

by 李远祥

上一章节关于制图表达的控制点中已经介绍过制图表达的编辑功能,利用制图表达的编辑功能,可以实现一些规则以外的效果。但前面使用的到的制图表达编辑,都是非常简单的编辑,基本上就是一些辅助性的操作,那么这一章将给大家带来制图表达非常强大的编辑方式--自由式制图表达。

自由式制图表达,名字叫起来都是比较拗口(制图表达的专有名称都非常拗口,这好像是它的特点)。从字面上来看,就是制图表达很自由。没错,之前介绍的制图表达都是基于规则和几何效果的,自由式制图表达就是打破这些规则的限制,同时继续可以使用制图表达。那我们看看这个神奇的效果,下面这个运动场效果(在最初制图表达的第一章介绍篇已经展示过)

这个那么复杂的效果,其实就是一个椭圆面的要素,在数据里面变现出来的是一条记录。这样的效果不是一个或几个规则和几何效果叠加可以变现出来的,它更像是用一些绘图软件绘制出来的。这就是自由式制图表达的魅力,可以非常自由的在一个要素里面绘制不同的效果。下面我们来分解一下如何制作这个效果。

首先将这个要素加载进来,并将其转换为制图表达

打开【编辑器】和【制图表达工具】,开启编辑模式,用制图表达的选择工具选中要素,点击制图表达下拉,选择【自由式制图表达】--【转为自由式制图表达】,转换后就可以对制图表达进行非常细致的编辑了。

继续选中这个要素,在【制图表达】-【自由式制图表达】,就可以看到【编辑自由式制图表达】,就可以进入一个更加细致的界面。

到了【编辑自由式制图表达】的界面,看起来就非常熟悉不过了,完全就是一个图片编辑器。右上角是一系类的编辑工具,选中要素后,同时也可以看到工具条下的制图表达规则和效果。

在这个界面下面,就可以同时使用自由编辑工具和制图表达的规则和几何效果工具。制图就是一个需要想象力的工作,当我们看到这个椭圆形的要素的时候,就应该能够和真实的运动场联系起来。最起码第一时间能够想到用抽象的简笔画绘制出来。所以,制图也是一个综合能力的体现。

首先我们来分解一下球场的大体轮廓,有一圈又一圈的座位,并需要具体知道多少,只需要知道有很多,并且是一圈又一圈就知道了(笔者几乎每天都看到天河体育场,但从来不清楚有多少个座位,但不影响我们的想象力)。沿着运动场边缘去绘制座位,非常简单,只需要用利用边线去做一些内缓冲线即可。增加好几层线符号,分别做等距的内缓冲。

通过简单的重复操作,运动场的这些作为的轮廓基本上就出来了。在运动场中间加入足球场的白色边界,那就更加明显了。使用【创建】工具(就是A字下的工具)可以很快的绘制出一个矩形面。当然,绘制出来的就是一个具有填充的面。

绘制出来的填充面是可以调整大小和位置的。将其调整好后,放置到运动场的中间。这里我们不需要面填充,值需要其边线就足够了,可以计入一个线符号层,然后删除其面符号层。

中场线和两边的球门位置的线也可以通过钢笔工具和圆形工具进行绘制。这些都需要一定的绘图基础了。

基本轮廓出来之后,就是制图里面精益求精的部分。与其说是精益求精,不如说是吹毛求疵吧。为了增强视觉效果,可以手绘一些放射线,让运动场座位变得有间隔;绘制一些不同颜色的面加入到球场里面,座位最前排座位,看起来更加突出一些;增加一些梯形凹陷,看似是进入球场的球员通道。这些都不是操作问题,而是想象力的问题了。

当然了,要让运动场整体还有一个俯瞰的效果,笔者特意针对整个椭圆面,增加两个面符号层,分别上下移动一些位置,赋予一些灰颜色,看起来层次感更加强烈。

有时候制图并不是个技术活,它还是需要一些艺术细胞的,需要一些工匠精神,也需要比较较真和执着。所有的工作完成之后,点击【确定】按钮,进行保存。一般建议是完成一部分绘制就保存一下,因为这个界面下一不小心退出,之前的工作就全部丢失,这会非常的痛苦。

再一次重申一下,这种自由式制图表达式保存在override字段里面的,每次绘制的时候都会从里面读取这些杂乱无章的信息并进行重新加载,会增加整个地图的显示性能,因此,不要随便使用自由式的制图表达。

自由式制图表达一般是在标志性建筑和地貌时才使用,这样结合其他规则,可以使显示和性能同时得到兼顾。可以说,自由式制图表达就是点睛之笔。

ArcGIS制图表达Representation实战篇4-自由式制图表达的更多相关文章

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

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

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

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

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

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

  4. 二、Redis基本操作——String(实战篇)

    小喵万万没想到,上一篇博客,居然已经被阅读600次了!!!让小喵感觉压力颇大.万一有写错的地方,岂不是会误导很多筒子们.所以,恳请大家,如果看到小喵的博客有什么不对的地方,请尽快指正!谢谢! 小喵的唠 ...

  5. 2天驾驭DIV+CSS (实战篇)(转)

     这是去年看到的一片文章,感觉在我的学习中,有不少的影响.于是把它分享给想很快了解css的兄弟们.本文是实战篇. 基础篇[知识一] “DIV+CSS” 的叫法是不准确的[知识二] “DIV+CSS” ...

  6. ArcGIS Server 10.2 实战(二)动态修改要素数据的地理处理服务

    上一篇<ArcGIS Server 10.2 实战(一)Asp.net MVC与JSON数据妙用实现动态生成要素图层>介绍了如何用JSON转要素的地理处理服务,实现了动态创建点要素并加载到 ...

  7. JS-正则表达式实战篇(Angel著)

    JS-正则表达式实战篇(Angel著) 大家会看到我最新的系列博客都是spring boot怎么突然来了一个js的呢,而且这个貌似对大家而言好像很简单的嘛,所以在写之前我说说我写这一篇文章的初衷.公司 ...

  8. AngularJS in Action读书笔记6(实战篇)——bug hunting

    这一系列文章感觉写的不好,思维跨度很大,原本是由于与<Angularjs in action>有种相见恨晚而激发要写点读后感之类的文章,但是在翻译或是阐述的时候还是会心有余而力不足,零零总 ...

  9. ROS2.9.27架设网吧软路由实战篇之端口映射与回流

    转载:http://blog.csdn.net/zm2714/article/details/7924280 上一篇:ROS2.9.27架设网吧软路由实战篇之连通网络,主要讲述了网吧架设软路由ROS2 ...

随机推荐

  1. ZOJ 3946 Highway Project

    1.迪杰斯特拉最小堆 #include<cstdio> #include<cstring> #include<cmath> #include<map> ...

  2. (简单) LightOJ 1074 Extended Traffic,SPFA+负环。

    Description Dhaka city is getting crowded and noisy day by day. Certain roads always remain blocked ...

  3. Java面向对象设计

    1.少了程序入口会在输出的地方报这个错: Syntax error, insert "... VariableDeclaratorId" to complete FormalPar ...

  4. ajax常用写法

    $.ajax( url,{ type:"post", data:{},}) .done(function() { alert("success"); }) .f ...

  5. C#-WebForm-AJAX阿贾克斯(一)基本格式

    AJAX 即" Asynchronous Javascript And XML "(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术. AJAX = 异 ...

  6. BCB实现BMP图片的RGB分解(转)

    源:BCB实现BMP图片的RGB分解 1.打开BMP图片文件,在Image控件中显示: if(dlgOpen1->Execute()) { edt1->Text=dlgOpen1-> ...

  7. cygwin的安装,vi的使用,gcc,g++的使用(转)

    源:cygwin的安装,vi的使用,gcc,g++的使用 Gcc的Makefile简单使用

  8. 一个php开发的用于路由器的小功能

    最近接到一个需求,假设有A.B.C 三台主机.现A主机要访问C主机上的一个脚本,并且根据A传递的参数给C主机,同时接受C主机返回来的数据.但是现在A主机不能直接通过url.IP访问C主机,需要借由主机 ...

  9. IOS开发中UIAlertController(警告框)的使用

    步骤一.初始化: UIAlertController * inputname = [UIAlertController alertControllerWithTitle:@"未输入账户&qu ...

  10. eclipse中集成svn maven开发手册---合并主干

    如图,代码提交分支之后 右键,项目,切换到主干版本 切换回主干版本后: 更新主干版本 合并 选择merge a range of revisions,点击next 录入要合并的分支版本的路径.此处的s ...