ArcGIS的基本操作基于GIS的公交查询.docx
《ArcGIS的基本操作基于GIS的公交查询.docx》由会员分享,可在线阅读,更多相关《ArcGIS的基本操作基于GIS的公交查询.docx(17页珍藏版)》请在冰豆网上搜索。
ArcGIS的基本操作基于GIS的公交查询
基于GIS的家乡公交查询系统实验报告
学院
XXXX
班级
XXXXXXXXXX
XXX
学号
XXXXXXXXXX
指导老师XXX
2014年11月01日
一、学习目标2
二、设计的总体框架2
三、设计的具体步骤3
<一>建立文件地理信息数据库3
<二>栅格图像的配准6
<三>绘制地图9
<四>新建网络数据集13
<五>网络分析18
四、操作问题的讨论20
五、学习总结20
一、学习目标
通过了解及熟悉使用GIS软件各种功能,设计出一个公交查询系统,可以实现以下几方面的功能:
1、站点查询:
输入要查询的车站名称,可以查询出该站点所在具体位置和通过这一公交站
点的所有公交线路。
2、线路查询:
某路公交线路的空间位置及其属性信息的查询,并亮高显示。
3、换乘查询:
查询两条公交线路之间的换乘或者公交线路的与步行通道之间的换乘。
4、最短路查询:
输入任何两个地点,即可超寻到最短路径以及行程消耗的时间。
二、设计的总体框架
第一步:
搜集整理信息(包括:
公交线路、途径站点、城市栅格图像、控制点的坐标)
1路:
机修---南门(东)---鼓楼(南)---中医院---西郊
2路:
机修---东门---东大街---鼓楼(北)---北关什字(西)--西大街--中医院--西郊
3路:
县医院---陇西一中---三中路口---人民广场---北关什字(东)---中医院--西郊
4路:
县医院--人民法院--翡翠新城--人民广场--北关什字(东)--鼓楼(北)--南(西)
5路北关什字(西)---人民广场---柴家门---河浦村
8路:
南门(西)---鼓楼(南)---东大街---陇西大酒店---翡翠新城---陇西一中---中天路口---第三中学—---景家桥---育才中学---华联超市---北大街(西)
鼓楼35°0'15.85"北104°38'05.58"东
广场喷泉35°0'11.22"北104°38'49.02"东
陇西一中34°59'48.76"北104°39'02.17"东
图1.为收集到的城市栅格图像
第二步:
数字化过程(打开ArcCateloge文件夹新建文件地理数据库、要素集、要
素类一一为要素类添加属性;打开ArcMap――导入栅格图像一一设置坐标系统一
—输入控制点经纬度一一完成地图配准)
第三步:
绘制地图(打开ArcMap添加要素类设置线宽、颜色绘制路网、站点、
公交线路一一打断交叉口、站点一一添加要素类属性数据一一使要素显示一一绘制
完成)
第四步:
网络分析(打开ArcCataloqe新建网络数据集设置数据集的属性;打开
ArcMap——添加网络数据集——最短路径求解)
三、设计的具体步骤
<一>建立文件地理信息数据库
1、新建文件地理信息数据库:
在任意存储盘中新建一个文件夹(重命名为“公交查询一号”),将城市栅格图像放置该
文件夹中;然后,打开ArcCataloqe,右击“文件夹…”“文件夹”,找到“公交查询
一号”文件夹并。
图1.1新建文件夹
2、新建要素集:
打开“文件地理信息数据库”,新建一个名为“陇西”的要素集。
图1.2新建要素集
3、新建要素类:
打开新建的要素集“”,在空白处依次新建“公交站点”、“公交线路”、“公交路网”
三个要素类。
当然,公交站点的要素类型要选择“点要素”,公交线路和公交路网的要素型
选择“线要素”,另外,在每个要素的建立中添加必要的字段(如下:
图表)。
建立完成后,
需右击打开“公交站点”要素和“公交线路”要素的属性,为其添加子类型描述(即线路名
称,如下:
图表)
图表1
要素类
字段
公交站点
nameid、subtype、station
共交线路
nameid、speed、length、time_、SHAPE_LengthSHAPE_Lengthl
城市路网
nameid、speed、length、time_、SHAPE_LengthSHAPE_Length1
图1.3.1为新建的要素类添加字段
图1.3.2为公交站点、公交线路添加子类型描述
<二>栅格图像的配准
1、栅格图片的录入
打开ArcMap――菜单栏中“添加数据…”一一找到“公交查询一号”文件夹一一选择“卫星图”栅格图像、并添加至图层。
图2.1录入栅格图片
点击“坐标系”一一选择“预定义”一
Asia”——“Xian1980”
2、地理坐标系的选择
在空白处点击右键——选择“数据框属性”
—"GeographicCoordinateSystems”—
—“ProjectedCooedinateSystems
GaussKruger
Xian1980”——(城市
地理的东经)
«tr匸*S.F佳
淫远电萍国剜手器齐小壬口位坦
巒卿眇珈惟土転期nsstua倖+k^3三水堆幵
当E坐标長
qmtyJ
■hn1Wir>_JJd^irce_C!
iK:
_C:
M_LL-*<=
口吊五■Qjg.L
■FastlriQi5«3>OCQd.O<»OOOLrI■s-s-_T+cprthwr-i0WOi000000CZ«I-i4j-«I_IMwrN±liMi-i±114-.OOOOCCBS匸q—^JFa-ctari1・oocooo
IIMI■A_・'I_'■1.^■■F!
i!
■!
■>i>Mi
*-E-'H=fi&tS2:
Meter
OC宝」L4E3O
fiftZ-ftFfai;O_Xpan_19日O
请KE:
屮标丰!
KteinLWbTKD
(=1
ncnhII「m
気二H二SS丄■r-1-1-Mn丄lxttt.Jjuuu」、u
Kb已小L些西Q
Xian丄TsBO*G鼻Ft1吒竝<3Mi-aniX-95CJCtAFBL03OXurwr^L-:
a«OHharL-S^O
从吐SF晅巫护*母宇汞丄辰2
I百話帚—I(fW][馬7萄<■£
图22选择坐标系
3、输入坐标前的准备工作
点击“地理配准”、取消下拉菜单中的“自动校正”(一定别忘了);在菜单中点击“编辑
器”,在下拉菜单选中“开始编辑”。
4、给已选控制点输入坐标
单击“添加控制点”的图标,并将其拖至已选控制点处,点击鼠标右键,选择“输入精度和纬度的DMS,在对话框中分别输入各对话框的经纬度即可。
经度
104
38
剝托g东
"ffi
纬度:
35
0
11.220北
南
|确—取命
图2.4输入控制点的经纬度坐标
5、配准的收尾工作
点击“编辑器”一一下拉菜单中勾选“自动校正”一一空白处右击选“全图”一一保存
文件
图2.5配准后的图像
<三>绘制地图
打开ArcMap,点击菜单栏中“添加数据”,添加已建的要素类至图层;并对线宽、颜色
进行设置;开启“编辑器”中的“捕捉”一一点选“捕捉工具条”(或打开菜单栏中“自定
义”一一“工具条”一一开启“捕捉”选项)。
1、绘制城市路网
选择“编辑器”的下拉菜单“开始编辑”,在右侧的“创建要素”的框图中选中“城市
路网”层。
沿着地图的道路依次画出所有的主要道路,画完后,先保存编辑容后停止编辑。
一条道路最好用一条路线绘制,在路线的末点处“双击”便可绘制完该条路线。
图3.1绘制城市路网
2、绘制站点、公交线路
选择“编辑器”的下拉菜单“开始编辑”,在右侧的“创建要素”的框图中选中“公交站
点”的某一图层,通过“捕捉”功能的“边捕捉”,沿着已画的路网画出该路公交车所经过
的站点;接下来,选择框图中该公交线路的图层,通过“点捕捉”功能,沿着其已画站点画出该公交线路;依次画出其他所有的公交线路所经过的站点以及其公交线路。
轩EHi■金Wai»-
I'Hi&賈Qi耳-♦-I-—~"nA也imLW」”-
-WnSE:
;••■停丙Mft■揖「■卜
-匕-•.:
:
.bfgia,,r-rs=,r「iKHJ^Q-b
图3.2.1绘制公交站点
图322绘制公交线路
3、打断道路
为了确保车辆在交叉口处开行时可以自主选择行驶路径,因此应该设置交叉口道路的连通性。
所以,对于路网要在交叉口处和站点处都需要打断,对于公交线路只需要在站点出打
断。
勾选“开始编辑”一一关闭“城市路网”图层一一打开“点捕捉”一一单击选定路网一—单击“分割路网”一一在站点处单击一一完成公交线路的打断。
城市路网的打断类似,只
需关掉“公交线路图层”,在打断路网交叉口处时需要打开“交点捕捉”和“端点捕捉”
完成打断后,保存编辑容,停止编辑容即可。
4、为各要素类添加属性
右击“图层”下的“公交站点”一一单击“打开属性表”一一为字段添加属性数据(即
输入站点名称)
图341添加公交站点的属性数据
右击“图层下”下的“公交线路”一一单击“打开属性表”一一为字段添加属性数据(即
输入speed为30);打开“开始编辑”一一单击SHAPE_Lengthl那一列一一“字段计算器”
——输入“SHAPE_Length*比例尺”(=SHAPE_Lengthl)——点击确定
图342编写”SHAPE_Lengthl'的计算公式
右击“图层下”下的“城市路网”输入speed为5);打开“开始编辑”
图343添加公交线路的属性数据
—单击“打开属性表”一一为字段添加属性数据(即单击SHAPE_Lengthl那一列一一“字段计算器”
输入“SHAPE_Length*比例尺”(=SHAPE_Lengthl)——点击确定
343添加城市路网的属性数据
5、显示属性数据
返回ArcMap界面一一右击图层下的“公交站点”一一点击“标注要素”一一属性数据将
标于图像中
图344数字画完成后的图像
<四>新建网络数据集
1关闭“ArcMap”窗口,打开“ArcCatelog”在工具栏中选“自定义”一一“扩展模块”
勾选”NetworkAnalyst”和”GeostatisticalAnalyst”(开启了网络分析)
2、在左侧目录框中,打开“文件地理数据库”——双击打开要素集“陇西”——在空白处右击一一“新建”一一“网络上数据集”一一输入名称(“陇西一ND')――点击“下一步
rs3|
—
-■...F-SV2]
图4.2
3、选择参与到网络数据集中的要素类,点击“全选”按钮
点击“下一步”
图4.3选择参与网络分析的要素类
4、弹出网络分析资料组窗口
5、设置连通性
单击新建网络数据集中的“连通性”按钮,组列数选择
2;然后点击“子类型”一一全
勾选一一点击“确定”
图4.5选择连通性的子类型
6、设置连通性策略
公交线路、城市路网的连通性策略为“任意节点连通”,站点的连通性策略为“依边线连
通”,点击“确定”
图461确定连通性的策略
图462
7、构建转弯模型,选择“确定”进入下一步
8、为网络数据集添加时间属性
点击“添加按钮”其中名称为”time",单位为“Hours",数据类型为“双精度”
型,点击“确定”
图4.8.1添加time属性
图482在网路数据集中添加时间属性
为添加的时间属性赋值,选择窗口下的“赋值器”按钮一一在“类型”下拉菜单中全部
选择“字段一一”选择“公交线路”一行一一点击右边的“赋值器属性”的图标一一编辑”time
的赋值公式:
”[SHAPE_Length1]*0.00001/[speed}”;同理为下面的三行依次编辑赋值公
式。
图4.8.3利用赋值器为time属性赋值
9、添加”length”属性,和”time”的添加方式相同,点击“添加”按钮,在对话框中填写“名称”为”length”、“单位选择”cm”、“数据类型”为“双精度”,点击确定;在弹出的对话框窗口中选择“赋值器”按钮一一在“类型”的下拉菜单中选择“字段”一一在“价值”的下拉菜单中选择”SHAPE_Lenghl――点击“确定”
區屹调:
[lengthT
国性直
方冋
公
曰隹
世
SHAPE_Length1
X
公壬红住
呈-吕
iS
SHAPt.Lcngthl
er
白-至
边
SHAPE_Lenqth1
SHAPELcngthl
公浹站审
玄匸壷
EES_ND」unctions
交匸旣
图4.8.4length属性赋值完成
9、设置网络的方向属性。
在弹出的的对话框中,点击“方向”按钮——在网络方向中点击
“普通”一一然后设置方向属性:
显示长度单位为“千米”、长度属性为”length”、事件
属性为”time”一一在前缀处选择”name;设置完成点击“下一步“一一“确定”
显否若为止匕两第埶4■屛隼xi-fJ驰方向语齧?
10、确定网络数据集创建“完成”一一立即构建新的网络数据集选择“是”(即完成网络数
据集的构建)
<五>网络分析
1、将新建的网络数据集添加到ArcMap中:
打开ArcMap点击“添加”选中新建的
网络数据集——将所有要素添加到地图中点击“确定”
图5.1将新建的网络数据集添加到图层管理器
2、打开ArcMap中的网络数据分析:
在窗口上方工具条处单击鼠标右键——在弹出的菜单中,
勾选”NetworkAnalyst”选项点击”NetworkAnalyst”工具条下拉菜单的“新路径”
――其中部分工具条会激活
NetworkAnalyst1百3|〜民我
一I.
图5.2激活的工具条
3、选择路径求最优方案:
点击工具条中的“创建网络位置工具”一一在图中选择起点
和终点一一点击“求解”图标一一点击“方向”
图5.3.1得到最优路径
图532得到最优方案
四、操作问题的讨论
1、地理配准应先取消自动校正在进行输入坐标,再进行自动校正;
2、设置路网、线网、站点属性时当打开“开始编辑”;
3、在进行查询操作时,要确保ArcMap中工具栏中的’网络分析’要打开;
4、配准时坐标的选择与创建要素集时的坐标要一致;
5、配准后不出现图片,可点击文件保存,再打开后在“地理配准”中选择“适应显示围;
6、操作时ArcCatelog和ArcMap不要同时打开;
7、养成良好的习惯,做好文件的备份。
五、学习总结
通过对于GIS软件的学习,我了解到了GIS软件的功能强大,对于一个查询系统的建立,首先要有一个系统的观念,整体的思维,好考虑到某一过程的实现是通过什么样的路径,例如:
要求两点之间的最短路路径,我们就得思考如何才能实现最短路径,是通过什么样的算
法以及怎样进行网络分析。
只有思考我们才能将问题与所学理论相结合,才能得出问题的答
案。
另外,在这个软件的学习中确实遇到了很多千奇百怪的问题,但我们通过同学间交流以及请教老师还是把问题给解决了。
这次学习过程中,我体会最深的是,每次操作出现错误并不是你重新错了就会避免错误,就算你重新做了,新的问题又会出现,因此解决当前的问题尤为重要,只有在解决问题的过程我们会获得更多的知识。
而这次实践过程确实不但让我掌握了ArcGIS的基本操作,而且锻炼了自己的动手能力,另外,对解决问题的能力也有一定的提高。