ArcGIS 网络分析[0] 介绍与博文目录【更新中】

网络分析是个热点,理论上是属于计算机图形学和数据结构的,GIS以此为基础做出应用。
以下列举本人在学习中遇到的网络分析问题与经验总结。
1. 软件平台及数据准备
平台:Windows 10 操作系统,ArcGIS for Desktop 10.0或更高版本(本人使用10.4)
用到的软件和SDK:VisualStudio 2012或更高版本、ArcGIS Objects 10.2或更高版本、Mic

ArcGIS 网络分析[1] 利用自定义点线数据(shp或数据库)创建网络数据集【小白向】

前言
似乎除了官方介绍的例子,我还没有在网上见过一篇介绍如何“使用自己的数据”创建“网络数据集”的文章。
究其原因,是因为当前的高质量的线数据或保密,或采集困难。
有介绍几何网络的,有介绍如何用官方SanFrancisco数据的,也有直接用官方SanFrancisco的网络数据集进行应用的;
就是没有告诉我,怎么从制作线数据,再到创建网络数据集,并应用这一整条线路的——当然也是我没找着。
我靠网上

ArcGIS 网络分析[1.1] 创建用于网络分析用的线类型shp文件[这个太基础了吧!]

具体的准备,在上一篇就说过了,不再赘述。
阅读本篇前,需要的预备知识是:ArcGIS创建各种矢量数据的方法,了解地理坐标与投影坐标
本篇只创建单一的线数据,至于点数据,以后进行复杂的网络分析时再添加进来。


好,开始。
1. 创建线类型的shp文件

在如图所示的文件夹下,创建名为Route的线shp,其实命名随意,中文也是可以的。
在这里,我选择地理坐标系为1984的WGS坐标系,投影到UTM

ArcGIS 网络分析[1.2] 利用1.1的线shp创建网络数据集/并简单试验最佳路径

上篇已经创建好了线数据(shp文件格式)链接:点我
这篇将基于此shp线数据创建网络数据集。
在此说明:shp数据的网络数据集仅支持单一线数据,也就是说基于shp文件的网络数据集,只能有一个shp线文件参与。
如何解决这个弊端呢?见下篇,利用地理数据库即可。
本篇目录:
1. 创建网络数据集 2. 给网络数据集命名
3. 转弯 4. 连通性 5. 高程
6. 网络数据集的阻抗属性
7. 出行模式

ArcGIS 网络分析[1.3] 在个人地理数据库中创建网络数据集/并简单试验最佳路径

上篇使用shp文件创建网络数据集,然而在ArcGIS 9中就支持地理数据库了,数据库的管理更为科学强大。
本篇就使用个人地理数据库进行建立网络数据集,线数据仍然可以是1.1中的线数据,但是我做了一些修改,读者仍然可以用1.1中制作的数据。

1. 数据库的建立与数据的导入


为什么要创建要素数据集呢?
是因为地理数据库中的网络数据集是基于要素数据集的。

这里就随便填写了,投影与Route的线s

ArcGIS 网络分析[1.4] 制作点线要素时需要注意的地方

有很多同学虽然成功做好了网络数据集,但是分析时会出现这样的问题:

这是为什么呢?
这有三个可能的原因:
1. 两个点之间所有的道路没有连通(问题出在点、线数据上)。
2. 网络数据集出现了孤立的点位置。
3. 网络数据集的连通性有问题。
我就从这三个方面说说,如何避免这些问题。因为标题起的是点线要素的制作情况,我就着重讲第一点了,后两个情况简单说说,在第四章网络

ArcGIS 网络分析[1.5] 使用点线数据一起创建网络数据集(如何避免孤立点/点与线的连通性组合结果表)

ArcGIS中最基本的三种矢量数据是什么?点线面。
网络中除了路网之外,还会有地物点。

如上图,我们在建立网络数据集的时候,作为实验,当然可以只是公路网。但是在大型的决策任务中,网络数据集就不只是公路网那么简单了。
在城市与城市之间,有高速公路,国道,高铁,普铁,甚至还有水路。
如此复杂的网络模型是如何连通的呢?他们之间的交点又有什么样的连通方式呢?在这里,我仍然卖个关

ArcGIS 网络分析[2] 在ArcMap中使用网络数据集进行五大网络分析[最短路径/服务区/最近设施点/OD成本矩阵/车辆分配]

上一章花了大篇幅介绍网络数据集的创建,也简单说了下点线的连通性问题。
那么可以试试刀锋不锋利啦!
网络分析呢,ArcGIS提供了5个基本分析类型:

最短路径求解
服务区(服务覆盖范围)
事故突发地的最近设施
OD成本矩阵
车辆分配。
在这里,就先简单介绍介绍。
基于网络数据集,每一种分析类型都需要在ArcMap中创建一个对应的分析图层才能进行分析。
文章来源:ht

ArcGIS 网络分析[2.1] 最短路径

最短路径求解
【如果看到此博客还没有网络数据集的,请参考第一章的内容,<a href="http://www.cnblogs.com/onsumme ... gt%3B点击我,看目录】
最短路径,是什么最短?时间最短?距离最短?什么距离?路程距离?
考虑到拥堵问题,限速问题,换乘问题,在现实的最短路径远远比计算机中的最短路径要复杂,因为要考虑的因素太多了。
这些因素就叫作最

ArcGIS 网络分析[2.2] 服务区分析

什么是服务区?
我们先提一个很常见的社会现象:一个医院,如果要发起抢救,那么10分钟内能去多远?
时间就是生命,当结合道路网的阻力进行最短路径分析时,得到的可达的覆盖区域,这个区域就是服务区。
服务区不仅仅是医院,在学校、超市也有用。总之,服务区的特征就是“给定一个范围,求解中心点覆盖的区域”,关键词就是“覆盖”。
与缓冲区不同,缓冲区是基于要素进行外延的一种分析手段,而服务区是基于网络阻

ArcGIS 网络分析[2.3] 最近设施点

什么是最近设施点?
仍然举一个生动形象例子说明。
我在大街的某一个点儿上,我急需上厕所,问:我3分钟内能到的最近的厕所在哪?
这就是最近设施点分析(ClosestFacility)——给定搜索半径,基于网络阻抗和连通规则,寻找从事件点可达的目的地(设施点)。
这里的搜索半径,可以是时间,也可以是距离;这里的目的地,可以是任意你想到的地方。
如果你是洒水车,那么它可以是水源点;
如果你是

ArcGIS 网络分析[2.4] OD成本矩阵

什么是OD成本矩阵?
先不说这个东西是什么,我们还是举一个实际的例子:
现在存在3个城市北京、上海、武汉,请分析他们两两之间的通行时间。
很简单嘛!北京到上海,北京到武汉,上海到武汉都来一次最短路径分析就好了。
好。
那么现在存在全国100个城市,请做同样的分析。使用排列组合的数学知识,知道至少要执行100*99/2=4950次分析。
人工明显是不可能的,光打点就很累了。而且,我们关心