ArcGIS网络分析之构建网络分析数据集(一)【最短路径分析】

说明:

1. 本文主要用于演示网络分析服务的搭建过程。所以在此不会深入讨论网络分析服务的每一个细节,本文的目的就是让初学者学会使用网络分析服务进行基本的分析(主要针对后续的WEB开发):路径分析,最近设施点分析,以及服务区分析。

2.关于OD成本矩阵分析,多路径配送,位置分配分析不会在本文中讨论(注:REST GIS服务不支持OD成本矩阵分析,多路径配送,位置分配,只能在ArcMap中进行分析)。

3.本文部分内容参考了ArcGIS帮助文档,想详细了解GIS网络分析可查阅官方帮助文档,并在此强烈推荐。

4.为简化分析过程,本文使用的数据为作者零时制作,所以实际的表现效果会没有真实的数据美观,但是对于网络分析服务的内容没有任何影响,读者可以参阅官方给出的网络分析服务数据(注:需安装ArcGIS Toturial 10.0,这里基本提供了官方文档中用到的所有数据)。

 

1.准备网络分析的数据

首先我们制作表示道路的线要素,线要素之后将用于构建我们的网络数据集。

a.第一步

建立如下所示文件夹结构:

解释:Scratch文件夹用来存储我们的零时数据,ToolData用于存储我们永久的服务数据。一般我们将地理要素及要素集存放在地里数据库中。

这里我们新建了一个名叫NetworkFeatureDataSet的要素集,这是因为存放于地理数据库中的线要素如果用于构建网络数据集,则必须放在要素集中

b.第二步

新建各种要素(表示设施点的点要素,以及表示道路的线要素),并添加相关的属性

(说明:Network_ND和Network_ND_Junctions是之前已构建好的网络数据集和结点。在此我们只需要新建三个点要素和一个线要素即可)

分别配置一下属性:

线要素:

属性说明:

Shape_Length:新建要素时默认生成的属性,表示线要素的长度,其值和单位和选择的坐标系有关,由于我们考虑到之后的Web开发,因此这里采用Web Mecator坐标系。

Length:表示道路的长度,这里的值就等于Shape_Length。(其实这里我们直接用Shape_Length这个属性就可以,可以不添加该属性)

Level:表示道路的等级,不同的等级所允许的行驶速度不同这里我们设置的等级和速度的对应关系如下:

     等级    

                   速度的最大值             

1

130 km/h

2

120 km/h

3

80 km/h

4

60 km/h

这里还需要说明的一点是:在Web的开发过程中,默认情况下是启用了道路的等级属性(也就是说:无论你的网络数据集有没有设置等级,都会在Web开发中启用等级属性)。因此如果我们构建的网络数据集中不包含等级属性,那么采用默认的设置时,在Web开发中就会出错,当然在Web开发时,我们也可以将启用等级属性设置为False,这样也可以实现网络分析的功能,具体过程将在下一篇Web开发中到。在此有个基本概念即可。

Speed:表示该公路运行行驶的最大速度,及按照如上所示的表格进行设置。

Time:表示行驶时间,这里我们没有添加任何数据。

Name:即表示公路的名称,注意线要素一定要有类型为文本类型的属性,这样才能够在构建网络数据集的时候添加方向设置,否则构建的网络数据集中将不包含方向指南。因此这里我们添加了道路的名称,目的用于之后生成方向指南。

点要素(以表示学校的点要素为例,其他点要素雷同)

c.第三步

编辑要素,构建具体的地图,这里我们制作了一个简单的,如下示例的地图:

需要注意的是:由于道路是联通的,所以我们需要将所有相交的线要素进行打断处理。在此可以用拓补工具进行批处理。

以上过程完成之后,数据的准备阶段就已完成,下面开始网络数据集的构建工作。

2.构建网络数据集

再次强调,构建网络数据集的线要素必须位于要素集中,否则无法构建。

右键要素集——新建——网络数据集

点击将如下图所示

设置网络数据集的名称,点击下一步。

设置连通性,这里有节点和端点两种,默认情况下为端点,这里我们选择默认即可,然后点击下一步。

设置高程字段,当涉及到高程时,在此设置,本文没有涉及,所以选择无。然后点击下一步。

设置网络数据集的属性,我们指定了如上所示的属性。具体的添加过程:

点击添加,然后设置名称,用法和单位,然后点击赋值器,可以指定该属性是字段,函数,常量以及VB脚本。

这里我们设置Distance属性为字段,对应线要素的Length属性(也可以用表达式,将单位换成千米即:Length/1000,默认的长度单位是米)。

Speed属性对于线要素的Speed属性。如下图所示:

DriverTime属性,表示行驶时间。这里需要注意的是DriveTime属性我们采用的是表达式,而不是直接将线要素的Time属性赋给它。(因为之前在新建要素的时候,我们没有给Time属性赋值,这里我们想根据线要素的长度和最大行驶速度来设置通过该要素所需最小时间)

因为速度是千米/时,默认长度单位是米,所以我们将要素长度除以一千。

以上属性设置好以后,点击下一步,设置网络方向属性。

这里我们设置长度属性为Distance,并设置单位及时间属性,如上图所示,在街道名称中设置名称为Name字段。

然后点击完成。如果以上过程没有出错,那么恭喜你,我们自己构建的网络数据集已经生成了,这个时候,你的要素集中的内容应该如下:

接下来我们验证生成的网络数据集。

3.验证网络数据集

点击自定义调出网络分析工具条:

点击NetworkAnalyst,可以选择分析项。

a.最短路径查询

点击新建路径,然后点击网络分析工具条中带有+号的按钮。在地图中添加两个点或者更多,如下图所示添加了四个点:

然后点击求解工具,则会生成相应的路径。

下面是生成的方向指南:

同理服务区的分析过程雷同,具体过程可参考官方的文档。在此不再叙述。下一篇将会讲述发布我们的网络数据集,从而提供Web客户端(Silveright)的GIS网络分析服务。

本文数据下载地址:

http://files.cnblogs.com/potential/NetworkAnalysis.rar

 

 

已标记关键词 清除标记
相关推荐
ArcGIS10.1目前已正式发布!ArcGIS 10.1真正做到了将空间信息技术普适化,让普适的GIS未来能够深入到每个人的工作和生活中。ArcGIS10.1兼具云端化、移动化、智能化、个性化和简捷化等五大特征,提供简便易用的使用方式,便捷灵活的开发手段,实现随时随地对空间信息的获取和共享,使得任何人在任何地点通过任何方式都可以享用智能的地图服务。   云端化:完整、开放、可落地的云GIS解决方案,为使用者提供灵活、按需的地理信息、GIS功能和服务。   移动化:支持各类主流移动平台,随时随地的在线和离线应用,真正使GIS无处不在。   智能化:提供强大的处理和分析建模及其运行作业环境,实现聪明的地图自适应改变和智能交互;基于规则的批量3D建模,用户体验和工作效率获得极大改善。   个性化:提供丰富的开发接口和快速灵活的开发方式,满足用户按需定制的个性化需求。   简捷化:更简单的操作、更便捷的开发和更容易的部署,为GIS应用和开发带来前所未有的乐趣以及更专业的效果 。   ArcGIS10.1彻底架起了端到云的桥梁,使得空间信息的创造者与使用者紧密连接,通过ArcMap、Portal for ArcGIS、云中ArcGIS Server及移动终端上ArcGIS的App,每个人都可以成为空间信息的分享者和使用者。制图上强调简化的操作,流程式的处理以及更专业的效果,这些特性使得GIS工作者可以用最的时间分享最好的信息成果;数据管理上强调更开放的Geodatabase 接口,更便捷的工具和强健的企業级空间数据库能力,DBA从此能够得心应手的操作空间数据,组织用于共享的分布式数据仓库架构;数据的编辑上强调支持更多的数据类型,栅格影像、Lidar点云都不再是单一功能软件的专宠,模板化的业务特性以及更安全、更丰富的角色、权限分配,使得在共享环境下的浏览器端、移动端数据编辑具有了传统桌面环境中的专业能力;服务端强调RESTful的服务、松耦合、可监控、自服务、定量化,这些云的特征为信息共享奠定了坚实、可靠而灵活的基础。   为开发者设计的各个环境的Runtime,其轻便性、易部署性及一致的开发模式,将会为GIS定制开发降低复杂度,带来前所未有的乐趣;轻量级的服务端产品Spatial Data Server可以将任何空间数据极快速的发布为Feature Services,借助Web端的Viewer轻松搭建basemap+Operational layer的应用;而Portal for ArcGIS将会翻开共享的新篇章,从单向共享到互相共享,真正体现出共享的本质。   ArcGIS10.1体现出普适GIS的巨大价值,无论产品功能的改进还是新产品的推出,都为普适GIS深入到各行各业和大众生活,提供了强有力的支撑。   了解更多ArcGIS10.1的新特性,请参阅ArcGIS 在线体验中心上的相关内容:http://tm.arcgisonline.cn/list.php?catid=52&page=1 +++++++++++++++++++ ArcGIS Desktop 10.1的十大改进,包括发布、动态图例、索引型标注、Goedatabase管理器、新的制图综合工具、增强对KML的支持、GPX转要素、地理标记照片转点、编辑追踪和搜索坐标系。 【大家自行百度】 1) 搜索功能 在ArcGIS中有4634个投影坐标系,可以通过选择投影对话框中的搜索按钮按照关键字快速定位你的资源。另外,ArcGIS 10.1中还添加了过滤器,这些都可以使用的工作更加高效。 2) 编辑 在编辑时,知道谁在什么时候编辑了什么特别重要。在ArcGIS 10.1中,如果你新添加要素,那么最后更新的时间就被记录在Last Editor Date中。同样,你做修改的操作,例如拆分多边形,那么最新更新的时间也会被记录下来。 这个是GDB的新特性,在整套产品中都是可用的(Desktop/Mobile/Online)。 3) Geotagged Photos to Points 工具。它可以创建标记的点,然后将地理标注的图片作为GDB的附件,直接在地图上显示出来。 4)GPX 2 Feature工具。它可以让GPS数据更容易,更直接地导入到ArcGIS中。 5) ArcMap对KML支持的改进 KML2Layer工具现在支持直接从KML文件中获取符号、标注以及HTML pop-ups。 6)两个地图概况的工具 Callapse Road Detail以及Delineate Build-up Area。通过这些工具的使用,在不同的比例尺下,我们可以看到道理的详细程度可以展开也可以收缩。 7)对GDB的管理 以前版本,我们通过命令行对SDE进行管理,现在通过可视化的对
©️2020 CSDN 皮肤主题: 编程工作室 设计师:CSDN官方博客 返回首页