⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 chapter5.htm

📁 有关arcgis的初步学习资料
💻 HTM
📖 第 1 页 / 共 2 页
字号:
<html>
<head>
<title>chapter 5</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head>

<body bgcolor="#FFFFFF">
<div align="center"> 
  <p><font size="+2" color="#00CC99"><b>第五章 修改空间数据 </b></font></p>
  <p align="left"><font size="2">前面你已经生成了你地图底稿的数字化版本, 现在你需要使你的数字数据没有空间错误. 具体地, 
    你需要确保: </font></p>
</div>
<ul>
  <li> 
    <div align="left"><font size="2">所有的特征都已经被数字化(没有遗漏) </font></div>
  </li>
  <li><font size="2">你所添加的数据都是底图上确实有的(没有多余)</font></li>
  <li><font size="2">数据所在的位置, 弧段的形状与底图一致(准确)</font></li>
  <li><font size="2">该连接的特征保持连接</font></li>
  <li><font size="2">每个多边形内有且仅有一个标签点 </font></li>
  <li><font size="2">所有的特征都在外边界之内</font></li>
</ul>
<p><font size="2">这些关系, 也就是拓扑关系, 可以数字化地表明我们所看到的底图上个各特征之间的关系. 在ARCINFO中, 建立拓扑关系同时也就建立了用来保存描述性属性的特征属性表. 
  一旦这些关系明确了, 你就可以查询, 分析和显示你的数据. </font></p>
<p><font size="2">在本章中, 你将看到:</font></p>
<ul>
  <li><font size="2">如何建立拓扑关系 </font></li>
  <li><font size="2">识别确认错误 </font></li>
  <li><font size="2">修改错误 </font></li>
  <li><font size="2">重新建立拓扑关系</font></li>
</ul>
<p><b>空间数据修改的步骤</b></p>
<p><font size="2">即使你非常细心, 你也难以确保每条数字化的线条都很完美. 要使你的空间数据可以用于以后的分析,你需要修正所有的错误并使拓扑关系正确. 
  这是通过建立已有的空间关系(拓扑关系), 识别错误, 修改错误, 然后重新建立拓扑关系. 本章就逐一介绍这些过程. </font></p>
<p><b><font size="2">多边形数据的修改</font></b><font size="2"> 本章继续处理前面数字化得到的土地利用COVERAGE.</font></p>
<p><font size="2"><b>第一步: 建立拓扑关系</b></font></p>
<p><font size="2"> 拓扑关系可以使你明确地理特征之间的相互关系, 建立拓扑关系可以识别数字数据中的这些错误:</font> </p>
<ul>
  <li><font size="2">弧段没有与其它弧段相连接 </font></li>
  <li><font size="2">多边形没有闭合</font></li>
  <li><font size="2">多边形中没有标签点或多于一个标签点</font></li>
  <li><font size="2">不正确的USER-ID. </font></li>
</ul>
<p><font size="2">建立拓扑关系时可以生成弧段交点, 识别哪些弧段构成多边形, 将标签点与多边形相连接, 从而可以识别以上错误.在你建立拓扑关系之前, 
  多边形是不存在的, 弧段相交处也没有交点. 建立拓扑关系的命令有:BUILD和CLEAN.</font></p>
<p><b><font size="2">第二步: 识别错误</font></b> </p>
<p><font size="2">一旦你建立拓扑关系后, 你可以绘制出一张图来和原底图叠合比较, 识别最常见的数字化错误.</font></p>
<p><font size="2">ARCINFO使用特殊的符号代号来标志潜在的节点错误.</font></p>
<ul>
  <li><font size="2">假节点: 用钻石图符表示说明通过这个节点的弧段只有两条或形成一个岛. 显然, 假节点并不一定是错误. 形成岛的节点(空间假节点), 
    或标志公路路况变化(如从水泥路到沥青路面)的节点(属性假节点)都是可以接受的.</font></li>
  <li><font size="2">悬挂节点: 用方块表示, 表明这个节点仅属于一条弧段.在多边形COVERAGE中通常是由于没有连接到节点而形成的, 
    包括欠头和出头两种错误. 对于线COVERAGE, 悬挂节点也不一定是错误, 如死胡同的末端. </font></li>
</ul>
<p><font size="2">通常的标签错误有: 多边形中没有标签点或多于一个标签点.后者可能是由于标签点太多或者多边形太少造成的. 尽管有时候会在一个多边形中误置两个或更多标签点, 
  更多的情况是由于弧段欠头造成多边形不闭合形成的.所以通常应该先修改节点(弧段)错误. </font></p>
<p><font size="2">建立拓扑关系以后, ARC中的命令NODEERRORS, LABELERRORS能够自动识别这些错误形式.其它的错误(如标签点USER-ID错误, 
  弧段遗漏, 弧段数字化失误造成线条形状失真等)必需靠仔细对照检查数字数据和底图来发现. </font></p>
<p><b><font size="2">第三步: 修改错误 </font></b></p>
<p><font size="2">修改错误是建立数据库过程中的一个重要过程.只有消除所有的数据错误, 你以后的计算,分析和制图才有实际价值. 比如, 没有标签点的多边形不能够有附加的属性数据, 
  没有闭合的多边形的面积显然是不正确的, 等等. </font></p>
<p><font size="2">修改错误简单地说, 就是补充遗漏的数据, 删除多余的数据, 重置不准确的数据. </font></p>
<table width="75%" border="1">
  <tr> 
    <td width="28%"><font size="2">错误类型</font></td>
    <td width="72%"><font size="2"> 措施</font></td>
  </tr>
  <tr> 
    <td width="28%"><font size="2">缺失弧段 </font></td>
    <td width="72%"><font size="2">添加</font></td>
  </tr>
  <tr> 
    <td width="28%"><font size="2">缺失标签点</font></td>
    <td width="72%"><font size="2">添加, 修改USER-ID</font></td>
  </tr>
  <tr> 
    <td width="28%"><font size="2">多于一个标签点</font></td>
    <td width="72%"><font size="2">删除不正确的</font></td>
  </tr>
  <tr> 
    <td width="28%"><font size="2">多边形未闭合 </font></td>
    <td width="72%"><font size="2"> 确定哪个节点该移动, 哪条线段该延伸</font></td>
  </tr>
  <tr> 
    <td width="28%"><font size="2">出头错误 </font></td>
    <td width="72%"><font size="2">确定是否该删除</font></td>
  </tr>
  <tr> 
    <td width="28%"><font size="2">USER-ID错误</font></td>
    <td width="72%"><font size="2"> 修改USER-ID</font></td>
  </tr>
</table>
<p><font size="2"><b>第四步 重新建立拓扑关系</b></font></p>
<p><font size="2">对COVERAGE数据的修改改变了它的拓扑, 因此, 你必需重新建立拓扑关系来正确反应这种变化了的拓扑结构.重新建立拓扑关系后, 
  你需要再次重复第二步, 如有必要, 第三第四步, 直到没有错误为止. </font></p>
<p><b>建立拓扑结构</b></p>
<p><font size="2">要确定COVERAGE中特征之间的空间关系, 你就需要建立拓扑关系. ARCINFO为每个特征赋予一个内部编号, 然后用这个内部编号来判断弧段的连接性和多边形的邻接性. 
  这些关系计算好后, 将被存储于特征属性表中. </font></p>
<p><b><font size="2">特征属性表</font></b></p>
<p><font size="2"> 特征属性表是与特征类型相联系的INFO表格. 建立多边形拓扑关系时将建立PAT, 弧段拓扑时生成AAT, 点拓扑时生成PAT. 
  </font></p>
<p><font size="2">特征属性表都有其模板, 即有其标准的项. 点和面特征属性表的模板相同, 包含的标准项为: AREA, PERIMETER, 
  COVER#(系统内部编号), COVER-ID. COVER代表具体的COVERAGE名. </font></p>
<p><font size="2">标准的AAT表标准项有: FNODE#, TNODE#, LPOLY#, RPOLY#, LENGTH, COVER#(系统内部编号), 
  COVER-ID.</font> </p>
<p><b><font size="2">BUILD命令与CLEAN命令的异同</font></b></p>
<p><font size="2">ARCINFO中建立拓扑关系的命令有BUILD和CLEAN. 尽管这两个命令都执行建立拓扑关系和生成特征属性表的操作, 
  它们之间有着重要的差别. BUILD可以用于建立点, 线, 面, 节点, 标注的拓扑关系, 而CLEAN执行坐标修改和建立特征属性表, 只能用于线和面. 
  </font></p>
<p><font size="2">你在为线或面COVERAGE建立拓扑关系时使用BUILD还是CLEAN取决于你数字化时采用的方法. BUILD只认识已有的交点(单独数字化), 
  而CLEAN在所有的相交处生成节点(连续数字化). </font></p>
<p><font size="2">BUILD命令假设所有的坐标数据都是正确的, 即它不会修改已有的坐标值, 而CLEAN命令在弧段相交处生成节点. 而且, 
  CLEAN命令还利用指定的容限来修正出头和欠头错误. </font></p>
<p><font size="2">基于两个命令的不同之处, 你必需根据你的情况来决定采用哪个命令. ARCEDIT模块下也有这两个命令, 且有一些另外的功能(修正标签点错误). 
  </font></p>
<p><b>练习: 建立多边形拓扑关系</b></p>
<p><font size="2">ARC: <b>&amp;WORKSPACE <driver></b> <b>&lt;driver&gt;:\YOURNAME\LAND</b></font></p>
<p><font size="2">ARC:<b> LISTCOVERAGES</b></font></p>
<p><font size="2">ARC:<b> INTERSECTERR</b> <b> LANDDG01 </b></font></p>
<p><font size="2">(用来确定COVERAGE是否含有相交弧段)</font></p>
<p><font size="2">ARC: <b>USAGE</b> <b> CLEAN</b></font></p>
<blockquote> 
  <p><font size="2"> USAGE: CLEAN  <in_cover> {OUT_COVER}  {DANGLE-LENGTH}  {FUZZY_TOLERANCE} 
     {POLY | LINE}</font></p>
</blockquote>
<p><font size="2">前面提到过, 我们应该保存原来的COVERAGE, 因此, 使用CLEAN时最好指定OUT_COVER, 或者先拷贝原来的COVERAGE, 
  再使用CLEAN命令. </font></p>
<p><font size="2">当建立拓扑关系时候, 我们希望能够消除明显的悬挂弧段错误(出头). 因此, 指定合适的DANGLE_LENGTH是很有必要的. 
  我们数字化时可能的出头一般不超过0.25厘米, 或0.1英寸. </font></p>
<p><font size="2">ARC: <b>CLEAN </b> <b>LANDDG01</b> <b> LANDCN02 0.1</b></font></p>
<p><font size="2">ARC:<b>USAGE</b> <b> LIST</b> </font></p>
<blockquote> 
  <p><font size="2">USAGE: LIST <info_file> &lt;in_cover&gt; {FROM} {TO} {ITEM...ITEM} 
    </font></p>
</blockquote>
<p><font size="2">ARC:<b> LIST</b> <b> LANDDG02.PAT</b></font></p>
<p><font size="2">所有多边形的属性将显示在屏幕上. 一旦标准的PAT表建立以后, 你就可以在其上添加其它属性项来存储你需要的属性. </font></p>
<p><font size="2">现在的单位还是地图单位, 即英寸或厘米.注意内部编号为1, 用户号码为0的多边形, 这代表外多边形, 表示所有特征以外的部分, 
  其面积以其它特征面积之和的负值表示. </font> </p>
<p><b>识别数字化错误</b></p>
<p><font size="2">现在可以开始寻找数字化过程中产生的错误了.</font></p>
<p><font size="2">首先, 你也许需要制作一张反应你数字化数据的地图.我们将使用ARC下的EDITPLOT命令来生成一个包含有你需要识别的错误的图形文件. 
  </font></p>
<p><font size="2">ARC: <b>USAGE</b> <b> EDITPLOT</b></font></p>
<blockquote> 
  <p><font size="2"> USAGE: EDITPLOT <in_cover> &lt;in_cover&gt; {OUT_GRAPHICS_FILE} 
    {SCALE_DENOMINATOR}</font></p>
</blockquote>
<p><font size="2">ARC: <b>EDITPLOT</b> <b> LANDCN02</b></font></p>
<p><font size="2">WINDOW PLOT? <b>NO</b> (表示你要看整个图面)</font></p>
<p><font size="2"> ENTER LEGEND TEXT: <cr> <b>&lt;cr&gt;</b>(使用缺省的图例)</font></p>
<p><font size="2">PLOT TICS? <b>YES</b> (显示所有边界内TIC及其ID)</font></p>
<p><font size="2">PLOT ONLY POLYGONS WITH LABEL ERRORS? <b>NO </b>(你需要显示所有的多边形)</font></p>
<p><font size="2">PLOT ARCS? <b>YES</b></font></p>
<p><font size="2"> PLOT ARC IDS? <b>NO</b></font></p>
<p><font size="2"> PLOT LABEL POINTS? <b>YES</b></font></p>
<p><font size="2">PLOT NODE ERRORS? <b>YES</b> (显示错误的节点)</font></p>
<p><font size="2">ARC: (命令完成, 生成.GRA文件).</font></p>
<p><font size="2">ARC: <b>&SYS</b> <b> DIR /W</b></font></p>
<p><font size="2">ARC: <b>&STATION</b> <b> 9999</b></font></p>
<p><font size="2">ARC: <b>DRAW</b> <b> LANDCN02.GRA</b> (在屏幕上显示)(你可以缩放窗口来仔细查看. 
  回车结束)</font></p>
<p><font size="2">如果你的系统与绘图机相连, 你可以用PLOT命令生成一份硬拷贝(即绘制出地图).这份地图可以用来与底图重叠, 以检查数据的输入质量. 
  </font></p>
<p><font size="2">使用NODEERRORS, LABELERRORS命令, 你可以生成潜在错误的列表报告. 同时你可以将输出结果保存在一个WATCH文件中, 
  然后打印出来, 以便与屏幕上的图形配合比较查错. </font></p>
<p><font size="2">ARC:<b> &WATCH</b> <b> NODE.ERR</b> //开始生成并打开观察文件, 取名为NODE.ERR</font></p>
<p><font size="2">ARC: <b>USAGE</b> <b> NODEERRORS</b></font></p>
<p><font size="2"> USAGE: NODERRORS &lt;cover&gt; <cover> {ALL | DANGLES | PSEUDOS}</font></p>
<p><font size="2">ARC: <b>NODEERRORS</b> <b> LANDCN02</b> <b> ALL</b></font></p>
<blockquote> 
  <p><font size="2">PSEUDO NODE 8 AT ( 13.22821, 7.50828) </font></p>
  <p><font size="2">PSEUDO NODE 16 AT ( 8.96204, 6.54644)</font></p>
  <p><font size="2"> DANGLING NODE 18 AT ( 12.68590, 5.39125) </font></p>
  <p><font size="2">......</font></p>
  <p><font size="2">TOTAL NUMBER OF PSEUDO NODES: 5 </font></p>
  <p><font size="2">TOTAL NUMBER OF DANGLING NODES: 4</font></p>
</blockquote>
<p><font size="2">ARC: <b>&WATCH</b> <b> &OFF</b> //注意一定要关闭WATCH文件</font></p>
<p><font size="2">同样, 使用LABELERRORS命令:</font></p>
<p><font size="2">ARC: <b>&WATCH</b> <b> LABEL.ERR</b></font></p>
<p><font size="2">ARC: <b>USAGE </b> <b>LABELERRORS</b></font></p>
<blockquote> 
  <p><font size="2">USAGE LABELERRORS <cover>&lt;cover&gt;</font></p>
</blockquote>
<p><font size="2">ARC: <b>LABELERRORS</b> <b> LANDCN02</b></font></p>
<blockquote>
  <p><font size="2">POLYGON 1 HAS 0 LABEL POINTS. </font></p>
  <p><font size="2">POLYGON 15 HAS 2 LABEL POINTS.</font></p>
  <p><font size="2"> LABEL USER ID: 69 </font></p>
  <p><font size="2">LABEL USER ID: 59 </font></p>
  <p><font size="2">.......</font></p>
</blockquote>
<p><font size="2"> ARC: &WATCH  &OFF</font></p>
<p><font size="2">注意, 多边形1(内部编号)没有标签点是正确的, 它代表的是外多边形.其他的你都需要检查是否错误. </font></p>
<p><font size="2">一个空间关系正确的多边形COVERAGE显然可以包含假节点, 但不能有悬挂节点; 也只能是外多边形没有标签点, 其它的标签点错误都是不容许的. 
  </font></p>
<p><font size="2">当你需要的时候, 你可以查看显示这些错误信息:</font></p>
<p><font size="2">ARC: <b>&POPUP </b> <b>LABEL.ERR</b></font></p>
<p><font size="2">如果你的计算机与打印机相连, 你就可以将观察文件打印出来.</font></p>
<p><font size="2">你还可以用ARCPLOT生成特殊的编辑图. 使用下面的命令:</font></p>
<p><font size="2">ARC: <b>ARCPLOT</b></font></p>
<p><font size="2"> ARCPLOT:<b> DISPLAY </b> <b>1040</b></font></p>
<p><font size="2">ENTER ARE/INFO GRAPHICS FILENAME: <b>MYERRORS </b></font></p>
<p><font size="2">ARCPLOT: <b>MAPEXTENT</b> <b> LANDCN02</b></font></p>
<p><font size="2"> ARCPLOT: <b>MAPSCALE</b> <b> 1 </b></font></p>
<p><font size="2">ARCPLOT: <b>ARCS</b> <b> LANDCN01</b> </font></p>
<p><font size="2">ARCPLOT:<b> MARKERCOLOR </b> <b>RED</b></font></p>
<p><font size="2">ARCPLOT:<b> NODEERRORS</b> <b> LANDCN02 </b></font></p>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -