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次分析。
人工明显是不可能的,光打点就很累了。而且,我们关心

ArcGIS 网络分析[2.5] VRP(车辆配送)【较难】

什么是VRP?
VRP就是车辆配送。
大家有没有想象过一个城市的某个快递营业点,是怎么让各个快递员配送快递的?
每个快递员针对那片区域的客户,如何走路线才最省时间?
也许你会说,最短路径分析可以做到——那么,这可不能一个一个分开来分析呀?而且与最短路径有个最大的区别就是,VRP问题,车子出去走一圈最短的线路,还是要回来起点的。
VRP就是讲究一个“一次设置”,全部计算的效

ArcGIS 网络分析[3] 发布NAServer到ArcGIS for Server(以Server 10.4为例)

前阵子对ArcGIS API For JavaScript的网络分析有兴趣,但是不知道其数据是如何获取的。
查阅API知道,AJS的网络分析只有三个功能:最短路径(RouteTask)、最近设施点(ClosestFacilityTask)和服务区(ServiceAreaTask)。
而这三个分析类依赖的是ArcGIS Server上的NAServer(网络分析服务),于是
如何发布NAServer

ArcGIS 网络分析[4] 网络数据集深入浅出之连通性、网络数据集的属性及转弯要素

前面介绍完了如何创建网络数据集、如何使用网络分析功能,当然还有的读者会迷惑于一些更深层次的问题,比如网络数据集的连通性问题等。
因为不可能面面俱到,我只能挑重点来阐述,我觉得网络数据集的连通性、属性和转弯是初学者中比较头疼、想不通的问题,我就再以此为起点,较为深入的探讨这三方面的二三事。

连通性 网络数据集的属性 转弯问题
文章来源:http://www.cnblog

ArcGIS 网络分析[8] ArcObjects二次开发之底层网络分析开发

基于现有的线要素类、转弯要素类(在地理数据库的要素数据集中),要用AO做两件事:
1. 创建网络数据集(使用Geodatabase类库)
2. 执行网络分析(使用NetworkAnalyst类库)

在8.1-8.4,着重介绍如何用AO创建网络数据集,这部分十分重要。
在8.5-8.6,利用创建好的数据库去做路径分析。
具体细节就不细说了,大家可以往下看,这个过程相

ArcGIS 网络分析[8.1] 资料1 使用AO打开或创建网络数据集之【打开】

为了创建或打开一个网络数据集,你必须使用NetworkDatasetFDExtension对象(文件地理数据库中的数据集)或NetworkDatasetWorkspaceExtension对象(对于Shp文件组成的网络数据集)。
当你拥有了合适的对象后,就可以使用IDatasetContainer2接口去创建或者打开网络数据集了。
如果当前打开的Map对象中有网络数据集图层,那么就可以通过访问IN

ArcGIS API for JavaScript 4.3学习笔记[新] AJS4.3和AJS3.20新特性

今天“ArcGIS极客说”公众号推送了这两个大版本的更新,吓得我赶紧撸了一篇新博客。
这里就不写代码验证了,作为新特性小节简单介绍一下!~

AJS 4.3
1. 更强大的FeatureLayer
在4.3版本之前,FeatureLayer的绘制能力有限。在4.3版本中,2D的绘制和查询能力得到了很大的改进,缩短了请求和绘制的时间,绘制的时候会首先绘制地图中心的要素。下面示例加载的webmap中,

ArcGIS 网络分析[8.2] 资料2 使用IDatasetContainer2接口的CreateDataset方法创建网络数据集

上节提及如何使用IDatasetContainer2接口访问到网络数据集,上例可以封装为一个方法。
这节就使用IDatasetContainer2接口(Geodatabase类库)的CreateDataset()方法创建网络数据集。

涉及到的接口(全在Geodatabase类库中)
IDatasetContainer2、IDataset、INetworkDataset、IDEDataset、ID

ArcGIS 网络分析[8.3] 设置IDENetworkDataset的属性及INetworkDataset的对比

创建网络数据集就得有各种数据和参数,这篇文章很长,慎入。
网络分析依赖于网络数据集的质量,这句话就在这里得到了验证:复杂、精确定义。

1. INetworkDataset与IDENetworkDataset的对比
挑简单的先说,INetworkDataset与IDENetworkDataset的对比。
1.1 先说说INetworkDataset是个什么东西
网络数据集是