GIS交通网络数据生产技术总结文档格式.docx
《GIS交通网络数据生产技术总结文档格式.docx》由会员分享,可在线阅读,更多相关《GIS交通网络数据生产技术总结文档格式.docx(15页珍藏版)》请在冰豆网上搜索。
图1.2
在弹出的对话框中填入要素集的名字,如图1.3:
图1.3
点击下一步,接下来会需要设定数据的坐标系,我们选择Import,定位到原始数据GDGIS_ROAD(如图1.4),双击它。
图1.4
因为此次不需要涉及到高程,故高程系可以不设定,其余的点下一步为默认值直到完成即可。
右键lw,选择Import-->
FeatureClass(single),如图1.2:
图1.5
在弹出的对话框中分别填入InputFeatures和OutputFeatureClass,填好后点击OK。
如图1.3:
图1.6
等待一段时间后如果出现图1.7的提示,那么你就successfully啦,接下来Close掉对话框就可以了。
图1.7
好啦,我们的数据准备工作已经完成了,接下来就可以进行拓扑处理了。
右键新建的lw,选择New-->
Topology...,(值得注意的事,我们的拓扑关系需要在ArcInfo环境下才能进行,否则拓扑工具将灰显,这步我琢磨了很久才知道。
设置ArcInfo环境在开始菜单的DesktopAdministrator里设置,在第一项里选择ArcInfo(float)即可。
在设置之前应关掉ArcGIS)如图1.8所示:
图1.8
直接两次下一步后,在出现的对话框中勾选lwdb,见图1.9:
图1.9
点击下一步,在第二个下一步中点击AddRule,在rule中选择MustNotHaveDangles(如图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的Addfield,如图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
40km/h
(注:
立交、立交桥、高架桥速度都作40km/h计)
第四步:
加入道路长度字段METERS(长度,单位米)(double型),它是最短距离路径分析所需。
METERS的计算方法很简单,但是这个计算也要讲究方法。
打开属性表,打开startediting,增加METERS字段,设置为double型。
确认后选择METERS列,右键,选择CalculatorGeometry,如图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日