『公告』 预祝您龙年大吉,万事如意, 过节期间, 大家如需数据服务,请拨打400 或直接添加客服微信,再祝大家龙年,心想事成。
关注我们 新浪 腾讯

ArcGIS教程:河流渐变效果的实现

ArcGIS教程:河流渐变效果的实现

当我们在ArcMap中加载河流数据时,得到的效果往往如图1a所示,仅仅是表示河流位置的线要素,既无法真实地反映河流的实际情况,同时在出图的时候也远没有任何美化效果。

    当我们在ArcMap中加载河流数据时,得到的效果往往如图1a所示,仅仅是表示河流位置的线要素,既无法真实地反映河流的实际情况,同时在出图的时候也远没有任何美化效果。

    为了能够更好地向读图者提供信息,优化地图效果,我们可以利用ArcMap的制图表达功能实现河流的渐变效果,用以模拟河流的真实情况,如图1b所示。


    许可:创建和修改要素类制图表达需要拥有 ArcEditor  ArcInfo 级别许可(ArcGIS10.1 或更高版本需要StandardAdvanced级别许可),至少需要ArcEditor Standard)许可才能完成。

    警告:这些操作会对您的数据库进行修改,因此在开始之前应该对它们进行备份,以便您或其他人以后仍然能够依据原始数据进行研究。

1.创建制图表达

  1.1 添加要素图层

    1)打开ArcMap,加载存储河流数据的线要素图层,效果如图1a

    注意:存储河流数据的线要素类必须为Geodatabase格式,可以是Personal GeodatabaseFile GeodatabaseArcSDE Geodatabase中的任意一种。

  1.2 创建制图表达

    在内容列表中右键单击河流线图层,然后单击Convert Symbology to Representation(将符号系统转换为制图表达),打开对话框。检查所有的默认设置,然后点击Convert(转换),如图1.2.1

  • 制图表达名称(name)将被自动使用附加有后缀 _Rep 的要素类名称进行填充。
  • 规则 ID 字段(Rule ID Field)是一个整型字段的名称,该字段为每个要素存储了一个整型值用以引用一个描述其符号化方式的特定的制图表达规则。此字段的默认名称为 RuleID
  • 覆盖字段(Override Field)用于存储对某一要素的某一制图表达规则所执行的所有覆盖。它属于 BLOB 字段类型。此字段的默认名称为“Override”
  • 编辑制图表达几何时的行为(Behavior When Representation Geometry is Edited)属性用于指示使用制图表达编辑工具所做的几何编辑的存储位置。这些更改可存储在要素类的 Override 字段或 Shape 字段中。


1.2.1将符号系统转换为制图表达(Convert Symbology to Representation)对话框

2.添加几何效果

  2.1 创建制图表达规则

    在内容列表中双击“HydroL_Rep”图层,打开图层属性对话框,选择Symbology标签。在左侧符号化选项卡中选择Representations--HydroL_Rep,打开制图表达(Representation)对话框如图2.1.1

    左侧的为制图表达规则,一个要素类可拥有多个制图表达规则,但是一次只能显示一个制图表达规则;右侧的为制图表达规则属性,包含符号图层(symbol layer)和几何效果(Geometry effect),一个制图表达规则包含一个或多个符号图层,并且还可以向其中添加一个或多个几何效果,以便达成用户的需求。

2.1.1 制图表达(Representation)对话框

    单击制图表达规则下方的Create new rule(创建新规则)按钮,将一条新的制图表达规则添加到“HydroL_Rep”要素类制图表达。

    单击制图表达规则属性下方的图层选项按钮,再单击Units(单位) > Points(磅)。

    单击新规则名称将其选定,输入River对其重命名,如图2.1.2

2.1.2 添加制图表达规则

2.2 添加几何效果

    为了让河流线要素表现出渐变样式,我们利用制图表达的几何效果功能,以面来绘制线。

 

2.2.1 添加几何效果(Geometry effect)

    1)单击Add new fill layer添加新的填充符号图层。

    2)单击右上角添加几何效果,在打开的Geometric Effects窗口中选择line input -- Tapered polygon(锥状面),点击ok,如图2.2.1

    Tapered polygon(锥状面)的几何效果是指沿线要素创建一个动态面,该面的宽度沿其长度按两个指定量变化(以线要素的长度百分比定义)。

2.2.2 Fill layer属性框

    3)Tapered polygon属性框中填写参数。

    4)单击Color属性旁边的颜色样本并从打开的调色板中选择合适的颜色。

    5)单击原有的线符号图层,再单击属性框下方的Remove Layer删除原有的线符号图层,如图2.2.2

    6)单击确定,出现Warning(警告)对话框,提示对规则所做的更改将会存储在数据库中。

2.2.3 Warning警告框

    单击确定表示接受,然后关闭警告。

    查看结果,并注意到河流线要素仍然使用默认符号进行符号化。之所以使用这种符号化方式是因为它们在 RuleID 字段中的值全部被设置为 1,即现在所应用的符号化方案为制图表达Rule 1

3.使用制图规则

3.1 选择要素

    1)在菜单栏空白处右键,选择EditorRepresentation工具条。

    2)在内容列表中右键单击“HydroL_Rep”图层,再单击Selection > Make this the only selectable layer(将此图层设为唯一可选图层)。

    3)开启编辑,单击Representation(制图表达)工具条上的Select Tool工具(图3.1.1),在当前视图中选择需要应用制图表达规则的河流。

3.1.1 Representation(制图表达)工具条

3.2 使用制图规则

    单击Representation工具条上的Representation Properties(制图表达属性)按钮(图3.1.1),打开制图表达属性窗口,如图3.2.1

    在属性窗口上单击Representation Rule下拉列表并选择River规则,将其应用至所有选定河流。

3.2.1 Representation Properties(制图表达属性对话框)

    单击其中的任何选框可对要素制图表达属性进行修改。

    关闭Representation Properties窗口,保存编辑内容,然后停止编辑。查看河流的效果区别,图3.2.2

3.2.2 河流渐变效果图

4.使用制图表达属性覆盖

    当我们将规则River应用于整个河流线图层时(如图4.1),会发现某条河流的中间出现了断流,或者在多条支流的汇合处出现断流等不符合实际情况的现象。之所以产生这种情况,是因为制图表达规则所应用的对象是单个要素,如果一条河流由多个线要素构成,则制图表达规则应用于每个线要素。同时在绘制河流时候的方向也会影响制图表达的显示。

4.1 河流渐变全图

    为了避免出现这种错误,我们使用制图表达属性覆盖的方法对其进行修正。

    1)单击制图表达属性框下的Display field overrides(显示字段覆盖)按钮,使制图表达属性对话框以字段覆盖形式显示,如图4.2

    2)From widthTo widthLength的下拉框中选择属性表中对应的字段,这些字段值存储在属性表中。

    3)单击确定关闭图层属性对话框,单击确定关闭警告窗口。

    最终效果如图4.3

4.2 字段覆盖对话框

 4.3 河流渐变图

      京ICP备08100627号-22 京公网安备 11010802030428号