GIS交通网络数据生产技术总结

  • 格式:docx
  • 大小:982.48 KB
  • 文档页数:13

交通网络数据生产技术总结

前言:

运用地理信息系统(GIS)技术,不但可以方便交通网络基础数据的处理、交通网络数据模型的建立和网络分析,提高数据处理效率,还可以更加方便地进行交通网络基础信息、规划成果、管理信息的可视化及交通科研开发(摘自网络)。ArcGIS在空间数据处理和分析方面有强大的功能,使用ArcGIS 9.3可以方便地进行数据处理和生产。下面,我将结合此次自身所参与的交通网络数据处理流程作一个详细的总结(使用工具为ArcGIS 9.3)。下图是我参加项目时完成任务的大致流程:

处理悬挂点加入属性字段加入属性值检查并修改属性值交通网络数据生产处理流程图

一、 处理悬挂点

处理悬挂点的第一步,也是很重要的一步,就是建立拓扑关系,拓扑可以找出有悬挂问题的端点。建立拓扑需要在.mdb下进行。首先,我们要在数据库下导入要建立拓扑处理的数据。打开ArcCatalog,在指定的目录下面新建一个Personal Geodatabase,更名为lwGDB.mdb,如图1.1:

图1.1 然后在新建的个人地理数据库上点右键,选择New-->Feature Dataset,如图1.2:

图1.2

在弹出的对话框中填入要素集的名字,如图1.3:

图1.3

点击下一步,接下来会需要设定数据的坐标系,我们选择Import,定位到原始数据GDGIS_ROAD(如图1.4),双击它。

图1.4 因为此次不需要涉及到高程,故高程系可以不设定,其余的点下一步为默认值直到完成即可。

右键lw,选择Import --> Feature Class(single),如图1.2:

图1.5

在弹出的对话框中分别填入Input Features和Output Feature Class,填好后点击OK。如图1.3:

图1.6

等待一段时间后如果出现图1.7的提示,那么你就successfully啦,接下来Close掉对话框就可以了。

图1.7

好啦,我们的数据准备工作已经完成了,接下来就可以进行拓扑处理了。右键新建的lw,选择New-->Topology...,(值得注意的事,我们的拓扑关系需要在ArcInfo环境下才能进行,否则拓扑工具将灰显,这步我琢磨了很久才知道。设置ArcInfo环境在开始菜单的Desktop Administrator里设置,在第一项里选择ArcInfo(float)即可。在设置之前应关掉ArcGIS)如图1.8所示:

图1.8

直接两次下一步后,在出现的对话框中勾选lwdb,见图1.9:

图1.9 点击下一步,在第二个下一步中点击Add Rule,在rule中选择Must Not

Have Dangles(如图1.10),即标记处所有悬挂点,选好后点击OK,其他选择默认方式直到finish为止,这下我们便可坐等成果啦!哈哈~~

图1.10

最后我们可以看到以下成果,其中lw_Topology就是我们的拓扑结果(如图1.11)。下一步就可以转到ArcMap中了。

图1.11

打开ArcMap,增加刚才的lw_Topology和lwdb两个数据,如图1.12:

图1.12

在菜单栏空白处右击,打开topology工具条。点击使数据处于可编辑状态,按图1.13的1、2步分别执行,我们就可以看到悬挂点的错误了,单个依次检查悬挂点,若一条线离另一条线的距离小于三米,那么就将它延伸上去即可。此次悬挂点共有8805个悬挂点,修改错误后还有7505个悬挂点,剩下的这些点属正常悬挂点。检查悬挂点非常繁琐,一直没有找到很好的方法,所以花费了很多时间。

图1.13

当修改完错误后可执行上图中的第三步,里面的三个按钮分别是在特定范围、当前范围和整个范围内执行拓扑,根据需要后点击上面的“2”按钮,可重新进行拓扑处理,看,这是多么方便的事情! (此步有个小技巧,就是当悬挂点是正确的时候,我们可以直接按P或Z然后按键盘上向下的箭头即可定位出下一个悬挂点)

经过多次这样的拓扑处理后,我们的数据就合格了!

另值得注意的是:在做拓扑错误检查时,应注意比例尺,此次设置在1:3000比较合适。在延伸线时要把线放大到尽量大,这样延伸能避免要延伸线段的上一段代替了此段线的延伸,如图1.14。

图1.14

二、 加入属性字段并加入属性值

根据数据生产的需求,我为属性表加了以下字段并添入了相关属性值。

第一步:加入CODE字段。首先,打开属性表,在Editor没有开始编辑的情况下,选择属性表中options的Add field,如图2.1:

图2.1

在弹出的对话框中填入CODE并选择Type为Float型,设置好后点击OK按钮。如图2.2:

图2.2

第二步:修改原始数据属性表中的 “类型”字段为“TYPE”。首先在“类型”上右键选择properties,如图2.3和2.4所示,在Alias中填入“TYPE”后点击OK:

图2.3

图2.4

因为“TYPE”中有很多值为NULL,此次根据字段NAME中的内容加入了部分TYPE值,改正了NAME、TYPE中一些明显的错误(如NAME中是快速路,而TYPE中却是一般城市道路等);

第三步:加入SPEED字段并参考邮件中的要求依次录入了对应的属性值,默认单位为:(小时/公里),加入方法参考第一步,关于修改属性值,可参考第八步,数值参考要求如下:

道路名称 高速 国道 快速路 县道 省道 一般城市道路 城市内部道路

道路参考速度 110Km/h 80Km/h 80km/h 60km/h 60km/h 40km/h 40km/h

(注: 立交、立交桥、高架桥速度都作40km/h计)

第四步:加入道路长度字段METERS(长度,单位米)(double型),它是最短距离路径分析所需。METERS的计算方法很简单,但是这个计算也要讲究方法。打开属性表,打开start editing,增加METERS字段,设置为double型。确认后选择METERS列,右键,选择Calculator Geometry,如图2.5:

图2.5

在随后弹出的菜单中按图2.6设置后点击OK即可自动生成线段长度,此长度在创建的时候已经成为定值,修改线段不会改变其值:

图2.6

第五步:加入MINUTES(驾车时间,单位分钟),添加属性值。我当时做的时候用的公式是 : MINUTES=(METER*3)/SPEED*50), 这样计算我花了几个小时才算出来结果,后来用: MINUTES=0.06*METER/SPEED 只有几秒就算出结果来了!这是一个多么大的奇迹!所以我觉得,方法没有最好,只有更好!做同一件事需要多想不同的方法!

第六步:删除原表中的length字段,因为它与SHAPE_length属性值一模一样;

第七步:将长度小于3000米的路段的“TYPE”都作为一般市政道路,并删除了原数据中OBJECT为11602和11603的行,因为它们分别与2455和2453(为快速路段)重合,可明显判断11602和11603不是快速路。

第八步: 统改数据。关于批处理属性值,我们可以这样统改属性值:

先打开属性表,然后选择将要输入相同属性值的行。如果这些行是连续的,那么可以选上第一行后再按住shift键点选最后一行。如果不是连续的,可借助Ctrl+鼠标左键来完成行数的增加或减少。此次选取“一般市政道路”,如图2.7所示:

图2.7

最小化属性表窗口,接下来点选Attributes按钮,在出现的对话框中的左侧选最上一级目录,在右侧中的统一属性值对应的字段后面输入属性值,输好后按回车键即可。据要求知一般市政道路平均速度为40km/h,具体设置如图2.8所示:

图2.8

其他如国道、省道、高速、一般城市道路、城市内部道路、县道60km/h、快速路 80km/h等属性值按相同方法输入即可。值得注意的是,在选取行数时一次性不要选取太多,否则将发生数据溢出导致前功尽弃的状况。并且在修改时建议每最好做好一步便保存一次,因为即使你再熟练操作Arcmap,也不见得你能预见哪步会使程序出错。

三、 检查并修改属性值

3.1 此次后来修改了立交桥等的速度值,之后重新计算了MINUTES字段。按照要求在3公里以内的可作为一般市政道路,由此查属性得到以下结果:

3.1.1 查询条件如图3.1: 图3.1

3.1.2 查询结果如图3.2,修改方法参考上面的第八步统改数据:

图3.2

经过这样的多次操作后,按照要求,数据已基本合格,可作其他用处了。

四、 总结:

此次对路网数据的处理不仅让我对ArcGIS的操作更加熟悉,而且让我再一次感受到了学习带来的乐趣和激动。我们处理问题的方法有很多种,但是最好的一种我们始终是找不到的,只有较好的一种。所以,在做同一件事上,我们应该多找不同的方法来尝试,找的过程虽然艰辛,但做出来的效率远不可估量。就比如计算属性值时,MINUTES=0.06*METER/SPEED远比MINUTES=(METER*3)/SPEED*50)要快!但是我们很容易直接写成后者的形式。在建立一次拓扑后我们不必要每次拓扑都在ArcCatalog里执行,在ArcMap里的topology里也照样可以。再比如批量改变属性值,上文已祥叙,在此不再多提。这些都是对工作效率的一种大大提高。所以好的方法才能真正提高办事效率。最后,很重要的一步,做成果的时候一定要记得随时保存尽量挽回数据,要养成这样的良好习惯,以防万一!

总结是对自己所做事的一个翻拍过程,总结后思路会更加清晰,记忆也更加深刻。这是提高自己的一个简单而快速的好方法!

2012年4月26日