-
ArcGIS
中网络数据集的建立
ArcGIS
中网络数据集的建立
1
对道路中心线的要求
(
1
)
平面相交的道路,在路口打断;
立体相交的道路,不在路口打断。
(
2
)
p>
相连的道路端点必须要捕捉;线的空间结构需正确,可以利用拓扑
规
则检查修改空间位置有误的要素;
(
3
)
p>
图层必须包含的字段:
NAME
、
LENGTH
、
Hierarchy
、
OneWay
,这些
字
段是为了方便建立网络数据集。
2
道路中心线的处理
3.1
建立拓扑
注:拓扑只能在
geodatabase
中的
dataset
p>
下建立,因此需要将
shapefile
格
式的图层导入
geodatabase
中。
(
1
)
p>
打开
Catalog
,在指定目录下新建<
/p>
Personal
Geodatabase
,双击进入,
1
ArcGIS
中网络数据集的建立
空白处右击,选择“
New->Feature Datase
t
”
,输入名称,最好不要有
空格,选
择与道路中心线数据相同的坐标系统,一路默认;
(
2
)
双击进入
Feature Dataset
,空白处右击,选择
“
Import->Feature
Class
(Multiple)
…
”
,打开导入数据对话框,
Input Features
p>
下浏览选择需要
导入的道路中心线数据,点击
OK
进行导入;
(若导入出错,可能是
因为道路中心线和新建的
Geodatabase
所在路径存
在空格或中文字
符,将道路中心线和新建的
Geodataba
se
都拷贝至盘符根目录下,
再进行导入操作)
(
3
)
Feature Dataset
目录下,空白处右击,选择“
New->Topology
”
,按照
以下图示进行拓扑的建立;
2
ArcGIS
中网络数据集的建立
3
ArcGIS
中网络数据集的建立
4
ArcGIS
中网络数据集的建立
5
ArcGIS
中网络数据集的建立
(
4
)
p>
打开
ArcMap
,点击
< br>,添加新建立的拓扑,同时将道路中心线一
起添加进地图窗口,
< br>Editor->Start Editing
,根据错误指示进行修改。
6
ArcGIS
中网络数据集的建立
3.2
拓扑规则说明及修改方法
2.2.1
Must not
overlap
在同一层要素类中(同一层之间的关系),线与线不能相互重叠。
p>
修改方法:将不需要的线段截断、删除。
2.2.2
Must not
have dangles
不允许线要素有悬结点,
即每一条
线段的端点都不能孤立,
必须和本要素中
其他要素或和自身相接
触;
7
ArcGIS
中网络数据集的建立
<
/p>
该规则适用于多条线段相交的端点处,
对于没有其他线段与其相交
的端点处
可以忽略,如下:
修改方法:
将错误处放大,
有悬点的线段延伸
到需要相交的要素上,
长出的
部分截断后删除。
2.2.3
Must
not have pseudo
不能有伪结点,就是一条线段中间不能有断点。
修改方法:将伪结点两边的线段合并为一个条线,伪结点自然
消除。
(选中
两边的线段,利用
Edi
tor
下拉框中的
Merge
工具)<
/p>
注意:如果两条道路线的名称不同,则不用进行合并。
2.2.4
Must not
self-overlap
线要素不能和自己重叠。
8
ArcGIS
中网络数据集的建立
修改方法:截断、删除重叠部分。
2.2.5
Must not
self-intersect
线要素不能自相交。
修改方法:在自相交处适当缩短或外移或截断、删除。
2.2.6
Must be
single part
线要素必须单独,不能联合。但若是两条线首尾相连接,这时
候
Merge
操
作后产生的是一条线了
,这时候是不会报错的。但是分开的两条线进行
Merge
操作
,
这时候就会出现不符合规则的错误。
这个拓扑限制在数据处理
的时候很有
用处。
修改方法:将连合的部分打散就可以了。
(选中,利用
Advance
Editing
工具
栏中的“打散”工具
)
9
ArcGIS
中网络数据集的建立
3.3
交点处打断线
所有的拓扑错误修改完
成后,将线段在交点处打断,方便建立网络数据集。
(
1
)
ArcMap
中
,右击工具栏空白处,选择
Topology
工具条,调出拓扑
工
具;
(
2
)编辑状态下,选中所有的道路线要素;
(
3
)点击
(
Planarize
Lines
,相交点打断线)按钮,
设置最小容差值,
一般默认,
OK
进行
交点处打断线,完成后保存修改;
注意:
该方法将立体相交的道路也在交点处进行了打断,
因此需
要将立体相
交的道路进行手动合并(如立交桥、高速公路等,简单进行一下检查即可)。
3.4
编辑图层字段
道路线要素空间结构编
辑、修改完成后,关闭
ArcCatalog
窗口,在
ArcMap
中,停止编辑的状态下,右击道路中心线图层
->Open Attribute Table
,点击
Table
的左上角
(
Table
Options
)
按钮,
选择
“
Add Field
…
”
,
为图层添加以下字段:
类型
Double
Short Integer
Text
中文描述
长度
道路类型
道路的单双行性质
字段名称
LENGTH
Hierarchy
OneWay
2.4.1
Hierarchy
字段
Hierarchy
字段的取值根据道路等级划分:高速公路、国道、省道
为
1
,主干
道、次干道为
2
,支路街巷内部道路等为
3
,若
Hierarchy
属性值的范围自定义不
10
ArcGIS
中网络数据集的建立
<
/p>
仅限于
1
、
2<
/p>
、
3
,则根据设定的范围进行取值。
p>
(通常
1
、
2
p>
、
3
就可以了,这里
所述的取值划分依据是非官方的,仅用于非正式的数据集建立)
在
ArcMap
中,
打开道路中心
线的属性表,
根据道路等级选中每一个
Hierarchy
p>
值对应的道路要素,右击字段名称
->Field Calcula
tor
…
,对字段进行赋值:
11
ArcGIS
中网络数据集的建立
2.4.2
LENGTH
字段
< br>图层本身可能具有描述道路长度的字段,
比如
shape
_length
字段,
但经过拓
扑检查
错误之后,
道路的长度已经发生变化,
再用此字段内的数值显然
是错误的,
因此我们需要重新给
LENGTH
< br>字段赋值。
若道路图层的坐标系统是经纬度坐标,则需
要先将
ArcMap
当前框架的坐标
系
设置为对应的平面坐标,然后通过工具获取道路长度。
(
1
)
p>
ArcMap
中,右击
Layers->P
roperties
…
,
Coordi
nate
System
标签页下,
选
择对应的平面坐标系:
Predefined->
Projected Coordinate
Systems->
Gauss
Kruger->
Beijing
1954->
Beijing 1954 3 Degree
GK CM ->
确
定。
12
ArcGIS
中网络数据集的建立
(
2
)
p>
右击道路图层,打开属性表,在
LENGTH
字段上右击,选择
Calculate
Geometry<
/p>
…
,按下图配置,
OK
< br>,稍等片刻,赋值完成;
13
ArcGIS
中网络数据集的建立
2.4.3
OneWay
字段
字段的取值情况如下:
FT
:仅允许沿线要素的数字化方向行驶(
“
自<
/p>
-
至
”
方向)<
/p>
。
TF
:仅允
许沿与线要素数字化方向相反的方向行驶(
“
至
-
自
”
方向)
。
N
:在这两个方向都不允许行驶。
其他任意值:在这两个方向都允许行驶。
若道路图层本身没有描述单双行性质的字段,
则我们认为所有的道路都是双
行的,统一赋值为
1
即可。
打开道路图层的属性表,右击
OneWay
字段
->Field
Calculator
…
,赋值为
1:
,<
/p>
如下图(注意双引号为英文状态下的)
:
14
ArcGIS
中网络数据集的建立
3
建立网络数据集
3.1
网络数据集属性
网络数据集属性设置
是可以增长的,
在开始的时候如果没有规划好,
后面也
可以增加,但是前提是原始数据中预留了需要的字段。
网络数据集的属性包括四个类型
Cost
、
Hierarchy
、
Restriction<
/p>
、
Descriptor
。
3.1.1
Cost
Cost
,是经过网络元素时累积的某种属性值,比如车行时间
、路段长度等,
Cost
属性有一个特点,沿着道路比例分布,
网络数据集必须至少有一个类型的
Cost
(可以是时间,也可
以是距离)
。
15
ArcGIS
中网络数据集的建立
3.1.2
Hierarchy <
/p>
Hierarchy
,道路等级,网络分析设置时支持三个等级:
Primary Roads
(高速
公
路)
、
Secondary
Roads
(城市道路)
、
Local
Roads
(本地道路)
。
设置
Hierarchy
属性时,其类型为
p>
integer
,也只可能是
intege
r
,值越低,级
别越高。在应用网络分析的时候,
ArcGIS
只支持
primary
、
secondary
、
lo
cal
,可
以根据实际情况调整
Hie
rarchy
属性值的范围,三个级别的设置一般遵循金字塔
的
原则,
高一级道路数目大概是低一等级道路数目的
15%
至
20%
,
并且每一
等级
的道路之间都必须连通。
3.1.3
Restriction
Restriction
,被限制的网络元素在分析的时候是不
连通的,道路的大部分通
行状况都是由
Restriction
属性模拟的,比如单向限制、车高限制、车型限制。
3.1.4
Descriptor
Descriptor
,
描述网络元素
的整体特征,
比如车道数、
路面材质,
一般
Descriptor
是不会影响路径计算的结果,
如果前面三个类型的属性某些依赖
Descriptor
的属
性则例外。
3.2
建立网络数据集
(
< br>1
)建立网络数据集需要用到
Network
Analyst
扩展模块,
Customize
菜单
下选择
Extensions
p>
选项,在扩展模块窗口中的
Network Analyst
前打钩;
(
ArcMap
16
ArcGIS
中网络数据集的建立
<
/p>
和
ArcCatalog
中都需要勾选)
(
2
p>
)要求所用的数据格式为
shapefile
,因此需要将拓扑检查和字段编辑完
成后的道路中心线图层从
geodatabase
中导出成
shapefile
格式:
Catalog
中,
右击
geodatabase
中
的道路中心线图层选择
“
Export->To Shapef
ile
(
Multiple
)
…
”
,
弹出对话框,<
/p>
选择合适的导出路径,
OK
,
稍等片刻,
导出完成。
17
ArcGIS
中网络数据集的建立
(
p>
3
)
在
shapf
ile
格式的道路中心线上右击,
选择
“
New Network Dataset
…
”
,
输入网络数据集的名称,此处默认,下一步;
p>
18