随笔分类 -  空间分析-网络分析

自己写的网络分析经验总结 网络分析又包括拓扑网络分析和几何网络分析
摘要:在VS里用Nuget下载"Dijkstra.NET"库,然后就可以在需要的地方使用了。 首先,这是一个简单的graph,5个节点,7条边。 上代码 移动端看不清楚的可以看下面的: 基本不需要解释了 发现的问题 第一,这个算法只能解决有向图的最短路径; 第二,计算结果返回的是节点号?不太清楚 第三,没 阅读全文
posted @ 2019-07-24 01:29 岭南灯火 阅读(706) 评论(0) 推荐(0) 编辑
摘要:前些日子,和群友交流时提及shp文件创建单一网络数据集的创建问题。 由于项目需求,用shp文件创建网络合适,所以不得不去找一些古老的代码资料... 以前的研究中,创建网络数据集是根据IDatasetContainer2.CreateDataset()方法创建的,参数是一个IDEDataset对象,返 阅读全文
posted @ 2018-05-07 23:16 岭南灯火 阅读(526) 评论(0) 推荐(0) 编辑
摘要:这篇是对前三篇的总结,因为网络数据集涉及的“点”太多了,我只能挑重点来设置,大家明白框架后可以自行寻求帮助文档添加功能。 我以C#类的形式给出,这个类包含很多种方法,因为本人的C#功底还不是很好,对设计模式还不能很好的把控,应该算是工厂模式的一个小小实验吧,如果有不对的地方请编程大佬指出。 这个类的 阅读全文
posted @ 2017-06-21 12:47 岭南灯火 阅读(870) 评论(0) 推荐(0) 编辑
摘要:基于现有的线要素类、转弯要素类(在地理数据库的要素数据集中),要用AO做两件事: 1. 创建网络数据集(使用Geodatabase类库); 2. 执行网络分析(使用NetworkAnalyst类库). 阅读全文
posted @ 2017-06-13 13:12 岭南灯火 阅读(1175) 评论(0) 推荐(0) 编辑
摘要:基于上篇所介绍的内容,就说说如何利用访问到的网络数据集,在Map中添加网络数据集图层、创建网络分析图层中的路径图层,并执行路径分析示例。 阅读全文
posted @ 2017-06-13 13:07 岭南灯火 阅读(1291) 评论(0) 推荐(0) 编辑
摘要:说完了网络数据集如何用AO来创建,接下来就说说如何用另一个类库——NetworkAnalyst来做网络分析。 区别于NetworkAnalysis,这个是几何网络分析用的类库。 本篇先做类库和有关接口、类、枚举说明。 NetworkAnalyst类库是拓展类库,专注于网络数据集的网络分析。 主要接口 阅读全文
posted @ 2017-06-13 13:05 岭南灯火 阅读(820) 评论(0) 推荐(0) 编辑
摘要:创建网络数据集就得有各种数据和参数,这篇文章很长,慎入。 网络分析依赖于网络数据集的质量,这句话就在这里得到了验证:复杂、精确定义。 本节目录如下: 1. INetworkDataset与IDENetworkDataset对比 1.1 什么是INetworkDataset 1.2 两者对比 2. 如 阅读全文
posted @ 2017-06-13 02:40 岭南灯火 阅读(1900) 评论(2) 推荐(0) 编辑
摘要:上节提及如何使用IDatasetContainer2接口访问到网络数据集,上例可以封装为一个方法。 这节就使用IDatasetContainer2接口(Geodatabase类库)的CreateDataset()方法创建网络数据集。 涉及到的接口(全在Geodatabase类库中) IDataset 阅读全文
posted @ 2017-06-12 18:37 岭南灯火 阅读(709) 评论(0) 推荐(0) 编辑
摘要:为了创建或打开一个网络数据集,你必须使用NetworkDatasetFDExtension对象(文件地理数据库中的数据集)或NetworkDatasetWorkspaceExtension对象(对于Shp文件组成的网络数据集)。 当你拥有了合适的对象后,就可以使用IDatasetContainer2 阅读全文
posted @ 2017-06-12 18:12 岭南灯火 阅读(935) 评论(0) 推荐(0) 编辑
摘要:前面介绍完了如何创建网络数据集、如何使用网络分析功能,当然还有的读者会迷惑于一些更深层次的问题,比如网络数据集的连通性问题等。 因为不可能面面俱到,我只能挑重点来阐述,我觉得网络数据集的连通性、属性和转弯是初学者中比较头疼、想不通的问题,我就再以此为起点,较为深入的探讨这三方面的二三事。 连通性 网 阅读全文
posted @ 2017-06-01 18:36 岭南灯火 阅读(2247) 评论(1) 推荐(0) 编辑
摘要:什么是VRP? VRP就是车辆配送。 大家有没有想象过一个城市的某个快递营业点,是怎么让各个快递员配送快递的? 每个快递员针对那片区域的客户,如何走路线才最省时间? 也许你会说,最短路径分析可以做到——那么,这可不能一个一个分开来分析呀?而且与最短路径有个最大的区别就是,VRP问题,车子出去走一圈最 阅读全文
posted @ 2017-06-01 18:28 岭南灯火 阅读(5201) 评论(2) 推荐(0) 编辑
摘要:什么是OD成本矩阵? 先不说这个东西是什么,我们还是举一个实际的例子: 现在存在3个城市北京、上海、武汉,请分析他们两两之间的通行时间。 很简单嘛!北京到上海,北京到武汉,上海到武汉都来一次最短路径分析就好了。 好。 那么现在存在全国100个城市,请做同样的分析。使用排列组合的数学知识,知道至少要执 阅读全文
posted @ 2017-05-24 17:15 岭南灯火 阅读(24708) 评论(0) 推荐(0) 编辑
摘要:什么是最近设施点? 仍然举一个生动形象例子说明。 我在大街的某一个点儿上,我急需上厕所,问:我3分钟内能到的最近的厕所在哪? 这就是最近设施点分析(ClosestFacility)——给定搜索半径,基于网络阻抗和连通规则,寻找从事件点可达的目的地(设施点)。 这里的搜索半径,可以是时间,也可以是距离 阅读全文
posted @ 2017-05-24 16:52 岭南灯火 阅读(5268) 评论(0) 推荐(0) 编辑
摘要:什么是服务区? 我们先提一个很常见的社会现象:一个医院,如果要发起抢救,那么10分钟内能去多远? 时间就是生命,当结合道路网的阻力进行最短路径分析时,得到的可达的覆盖区域,这个区域就是服务区。 服务区不仅仅是医院,在学校、超市也有用。总之,服务区的特征就是“给定一个范围,求解中心点覆盖的区域”,关键 阅读全文
posted @ 2017-05-24 16:18 岭南灯火 阅读(14475) 评论(0) 推荐(0) 编辑
摘要:最短路径求解 【如果看到此博客还没有网络数据集的,请参考第一章的内容,点击我,看目录】 最短路径,是什么最短?时间最短?距离最短?什么距离?路程距离? 考虑到拥堵问题,限速问题,换乘问题,在现实的最短路径远远比计算机中的最短路径要复杂,因为要考虑的因素太多了。 这些因素就叫作最短路径求解过程中的“阻 阅读全文
posted @ 2017-05-24 00:04 岭南灯火 阅读(11612) 评论(1) 推荐(2) 编辑
摘要:上一章花了大篇幅介绍网络数据集的创建,也简单说了下点线的连通性问题。 那么可以试试刀锋不锋利啦! 网络分析呢,ArcGIS提供了5个基本分析类型: 最短路径求解 服务区(服务覆盖范围) 事故突发地的最近设施 OD成本矩阵 车辆分配。 在这里,就先简单介绍介绍。 基于网络数据集,每一种分析类型都需要在 阅读全文
posted @ 2017-05-14 17:40 岭南灯火 阅读(2453) 评论(0) 推荐(2) 编辑
摘要:ArcGIS中最基本的三种矢量数据是什么?点线面。 网络中除了路网之外,还会有地物点。 如上图,我们在建立网络数据集的时候,作为实验,当然可以只是公路网。但是在大型的决策任务中,网络数据集就不只是公路网那么简单了。 在城市与城市之间,有高速公路,国道,高铁,普铁,甚至还有水路。 如此复杂的网络模型是 阅读全文
posted @ 2017-05-14 17:16 岭南灯火 阅读(7596) 评论(0) 推荐(1) 编辑
摘要:有很多同学虽然成功做好了网络数据集,但是分析时会出现这样的问题: 这是为什么呢? 这有三个可能的原因: 1. 两个点之间所有的道路没有连通(问题出在点、线数据上)。 2. 网络数据集出现了孤立的点位置。 3. 网络数据集的连通性有问题。 我就从这三个方面说说,如何避免这些问题。因为标题起的是点线要素 阅读全文
posted @ 2017-05-13 22:15 岭南灯火 阅读(6634) 评论(1) 推荐(1) 编辑
摘要:上篇使用shp文件创建网络数据集,然而在ArcGIS 9中就支持地理数据库了,数据库的管理更为科学强大。 本篇就使用个人地理数据库进行建立网络数据集,线数据仍然可以是1.1中的线数据,但是我做了一些修改,读者仍然可以用1.1中制作的数据。 1. 数据库的建立与数据的导入 为什么要创建要素数据集呢? 阅读全文
posted @ 2017-05-12 21:48 岭南灯火 阅读(3720) 评论(0) 推荐(0) 编辑
摘要:上篇已经创建好了线数据(shp文件格式)链接:点我 这篇将基于此shp线数据创建网络数据集。 在此说明:shp数据的网络数据集仅支持单一线数据,也就是说基于shp文件的网络数据集,只能有一个shp线文件参与。 如何解决这个弊端呢?见下篇,利用地理数据库即可。 本篇目录: 1. 创建网络数据集 2. 阅读全文
posted @ 2017-05-12 21:34 岭南灯火 阅读(11525) 评论(3) 推荐(1) 编辑