好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

第十一章 多边形合并、叠合.doc

7页
  • 卖家[上传人]:公****
  • 文档编号:540122940
  • 上传时间:2022-08-15
  • 文档格式:DOC
  • 文档大小:599.51KB
  • / 7 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 第十一章 多边形合并、叠合1 多边形合并ArcMap可以按要素的属性进行合并,如将相同类型的点、线、面合并为点簇、线簇、多 边形簇本练习对乡进行合并,使乡合并为县图 11-1 data frame1 的显示启动地图文档\gis_ex09\ex11\ex11.mxd,激活 data frame1(见图 11-1),仅有一个面状图层 “乡”地图窗口在按钮条点击图标,出现 ArcToolbox 窗口,为了有效利用显示屏,可将 ArcToolbox 窗口拖动到目录表下侧,展开 ArcToolbox / Data Management Tools / Generalize,鼠标双击 Dissolve,出现 Dissolve 对话框:(合并操作)Input Features:乡 Output Feature Class:d:\gis_ex11\ex11\temp\dissolve1.shpDissolve Field(s) (optional): 合并的字段名√ CO_NAME 勾选,按每个乡所在县的名称相同合并Statistics Field(s) (optional): 需计算的字段 Field Statistic TypeAREA SUM 下拉添加多边形面积字段名,下拉选择计算方法为累加POP94 SUM 下拉添加 94 年人口字段名,下拉选择计算方法为累加 按 OK 键继续,软件出现处理过程提示窗,左上角出现 Completed 提示,表示处理完毕,按 Close 键关闭。

      叠合后的图层 dissolve1 出现在目录表、地图窗口内每个乡按所在县合并,空间处理的结果是取消了多边形乡的边 界,保留了县的边界,对 AREA 和 POP94 二个字段作了累加计算用鼠标右键打开图层 dissolve1 的 Properties…,选择 Symbology 标签,为每个县定一种颜色(Unique Values 为图例类型,CO_NAME 为 Value Field),点击 Symbology 标签左下角的 Add all values 添加分类的值,按“确定”键,可以看到 志远县在几何上由三个互不相邻的多边形组成(地图右上角),但是每个县在空间 上是一个整体,在属性表中也只有一条记录,打开要素属性表显示结果如下:Dissolve_Shape* CO_NAME SUM_AREA SUM_POP94(合并后的要素类型) (县名) (合并后的面积) (合并后的人口) Polygon 兴益县 437.722261 461844Polygon 广宁县 665.428857 468291Polygon 志远县 245.959860 334346Polygon 罗丰县 510.328586 618648图 11-2 按乡合并成县2 多边形叠合练习简介激活 data frame2,可以看到“高程”、“地块”二个多边形图层(见图 11-3)。

      高层”多边 形是由地形等高线组合而成打开图层属性表“Attribute of 高程”,可以看到该属性表有字段Hight,表示该多边形的最大高程打开图层属性表“Attribute of 地块”,可以看到该属性表有Landuse,Value, Class 等字段,分别表示土地使用、估计财产、地基类型在目录表的下部点击标签 Source,可以看到,图层数据的存放路径点击按钮 Add Data,在 d:/gis_ex09/ex11/ 路径下,选择独立属性表 found.dbf,用 Add 按钮,该表加载鼠标右键点击该表,选 Open 打 开,可以看到该表有 Class,Para 二个属性,表示地基类型和损失系数,关闭属性表窗口图 11-3 data frame 的显示图 11-4 地块属性表、地基-损失参数表的逻辑关系本例为一个假设的洪水淹没损失估计,损失与如下因素有关:(1)地形高程,高于 500 的范围不受洪水淹没,由高程多边形的最大高程属性(Hight) 决定2)土地使用,只对住宅用地分析,由地块多边形的土地使用属性(Landuse)决定3)地基类型,地基好的损失小,地基差的损失大,由地基—损失参数表(found.dbf)中 的地基类型(Class)和损失系数(Para)决定。

      4)地块上居民的财产,由地块的估计财产属性(Value)决定图 11-4 为地块属性表和地基—损失参数表的逻辑关系3 计算地块财产密度用鼠标右键打开图层“地块”的要素属性表“Attribute of 地块”,在按钮条中点击图标(Editor Toolbar),调出数据编辑工具条,选用菜单 Editor / Start Edting,该表进入编辑状态鼠标右键点击字段名 V_A,选用 Calculate Values…,出现提示:V_A = ,用鼠标点击输入: [Value] / [Area] 按 OK 键结束,可以看到字段 V_A 被赋值使用菜单 Editor / Stop Editing,提示是否保留编辑,回答“是(Y)”,可以看到,编辑状态结束,属性表关闭4 空间叠合 如果ArcToolbox 窗口未显示,在地图窗口点击图标,调出ArcToolbox,展开ArcToolbox / Analysis Tools / Overlay,鼠标双击Union,出现Union 对话框,在第一行Input Features 提示下,展开选择“高程”,再展开选择“地块”,可以看到这二个图层名出现在Features 列表中。

      Output Feature Class:d:\gis_ex09\ex11\temp\Union1.shp JoinAttributes (Optional):ALL 所有字段都合并按 OK 键继续,软件出现处理过程提示窗,左上角出现 Completed 提示,处 理完毕,按 Close 键关闭叠合后的图层 Union1 出现在目录表、地图窗口内5 计算叠合后的多边形面积打开图层属性表“Attributes of Unionl”,在表的由下侧选用菜单 Options / Add Field…,在 随后的对话框中定义所增加的字段:Name:New_Area Type:double precision:10scale:1图 11-5 叠合后的多边形专题图层按 OK 键返回,再为字段 New_Area 赋值鼠标右键点击属性表的字段名 New_Area,选择 菜单 Calculate…,出现 Field Calculator 对话框,勾选 Advance 选项,在Pro-logic VBA Script Code文本框内输入以下 VBA 代码: dim newarea as double //声明 double 类变量 newarea 用于保存面积值,该名字可以自行取名,但要与下面的命令框输入的名字保持一致dim pArea as IArea //声明 IArea 类变量 pArea 用于保存参与计算的字段set pArea = [shape] //为变量 pArea 赋值newarea = pArea.area //求解多边形面积并赋给以上用户定义的变量 newarea在下面的 New_Area = 的命令输入框输入刚才创建的面积计算变量名 newarea,按 OK 键结 束,可以观察到字段 New_Area 中的计算结果为叠合后多边形的面积。

      6 计算地块估计损失、地块损失密度选用菜单Options / Add Fied在对话框内输入:Name:Estloss (地块的估计损失)Type: double (数据类型为数值型)Precision:10 (宽度为 10)Scale:2 (小数点保留 2 位)按 OK 键后,再选用菜单 Options/Add Field…: Name: Lossden (单位面积的损失密度)Type:double (数据类型为数值型) Precision:8 (宽度为 8)Scale:3 (小数点保留 3 位)按 OK 键确认下一步将地基类型-损失系数表连接到叠合多边形属性表缩小当前的属 性表窗口,到目录表中点击 Source 标签(如果没有表名 found,点击Add Data…,选择/gis_ex09/ex11/found.dbf,加载)鼠标右键点击 Union1.shp,选用快捷菜单的 Joins and Relates /Join…,执行表和表的合并连接操作,在 Join Data 对话框中输入表连接的条件:What do you want to join to:Join attributes from a table 下拉选择,执行表和表连接1. Choose the field in this layer that the join will take place:CLASS 下拉选择 Union1 属性表中的 关键字段2. Choose the table to join to this layer or load the table:found 下拉选择被连表名3. Choose the field in the table to base the join only:CLASS 下拉选择 found 表中的关键字段 按OK 键确认,提示是否增加属性索引,回答“No”,完成合并连接,可以看到属性表“Attribute of Unionl.shp”多了字段found.PARA,即损失系数。

      鼠标右键点击表中的字段名Union1.Estloss,选用Calculate / Values…,取消Advanced前的勾选,保持空白,不使用VBA 程序,在Union1.Estloss = 的提示下,借助鼠标在文本框输入: [Union1.New_Area] * [Union1.V_A] * [found.PARA] 先按回车键表示输入完毕,再按 OK 键确认,字段 Union1.Estloss 被赋值,即:地块估计损失 = 地块财产密度 × 叠合后的多边形面积 × 损失系数再用鼠标右键点击字段名 Union1.Lossden,选用 Calculate / Values…,使 Advanced 前的勾 选框保持空白,不使用 VBA 程序,在 Union1.Los。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.