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

ArcGIS中最基本的三种矢量数据是什么?点线面。

网络中除了路网之外,还会有地物点。

如上图,我们在建立网络数据集的时候,作为实验,当然可以只是公路网。但是在大型的决策任务中,网络数据集就不只是公路网那么简单了。

在城市与城市之间,有高速公路,国道,高铁,普铁,甚至还有水路。

如此复杂的网络模型是如何连通的呢?他们之间的交点又有什么样的连通方式呢?在这里,我仍然卖个关子,在以后的连通性一章,会详细说明。在文末,就会看到点作为网络数据集中十分强大而关键的一员出现,其意义是多连通组的时候,作为媒介,使得多组网络在其位置连通。

读者可以继续使用上几节提到的道路数据(修改后的),这节会新建一个点数据。

给个目录:

1. 点与线的拓扑关系

2. 用不同的点线连通方式创建网络数据集(读者可以一起操作,也可以直接看3的结论)

3. 单连通组中,点线连通策略不同而产生不同的结果

4. 什么样的点适合参与构建网络数据集

1. 点与线的拓扑关系

拓扑关系就是点与线的位置关系。

情况一:

情况二:

情况三:

情况一是点是孤立点,上一节有说,即不在线上。

情况二,点在线上,却不在线的折点上。

情况三,点在线上,也在线的折点上。

——————假设在这里都是二维的道路,即高程=0———————

上一篇提到,前两种情况会产生孤立的点。

2. 用不同的点线连通方式创建网络数据集

上两图为画点时开启捕捉的提示,我们分别在线外、线上、线折点上点一个点。

紫色为点,红绿色的是折线的折点。

创建网络数据集时,点的连通性就有了“依边线连通”、“交点处连通”两种选项:

2.1 交点处连通(边线是按任意节点)

依边线连通就是“按照边线连通的方式来连通”。

构建完成后如上图提示,提示第一个点和第三个点是孤立的点。符合上文提及的三个情况。

网络数据集是这样的:

交汇点在网络数据集中是默认不显示的。(对网络数据集的图层进行符号显示-交汇点打勾,就能看到了)

2.2 依边线连通(边线是按任意节点)

如果边线连通策略是“任意节点”,那么情况同2.1,如下图:

因为第二个点在边线的折点上。

如果边线连通连通策略是“端点”,那么:

这样三个点都是孤立的点了,因为第二个点虽然在折点上,但是依旧被识别为独立的点。

原因就是第二个点不在折线的端点上,而点的连通策略是根据边线的连通策略定的——“依边线连通”。

2.3 假如组合方式是点【依边线连通】,线【任意节点】呢?

稍加思考,有点烧脑。

结果当然是第2个点连通,1、3点因为边线的连通策略,不在折点上而成为了孤立点。

3. 所以点尽量还是画在边线的折点上(点在一个连通组中的不同情况)

如果不按标题行事

——画在了线外,那么肯定是孤立点

——画在了线上而不是折点上,那么非常大可能性还是孤立点

在网络数据集中,孤立点是很讨厌的一个东西,应该最大程度避免。

最后给出不同情况的点情况

A点在线外:必为孤立点,最好别参与网络数据集构建;

B点在线上:

——BA点不在线的折点上

  此时无论连通性如何组合,点都为孤立点//解决方法:在点处编辑线,添加一个折点。

——BB点在线的折点上:

  ——BBA点在线的端点上:

    组合方式:此时无论连通性如何组合,点不是孤立点。即该点处是连通的。

  ——BBB点在线的非端点折点上:

    组合方式:线[端点]+点[任意],点必为孤立点

         线[任意节点]+点[任意],点不是孤立点,点处连通。

看文字太烦?看下面的网络图:

在实际地理事物中,道路曲曲折折很正常,直到下一个道路时才算结束一条折线。那么这条道路上就会有n个折点,这些折点有可能是交通路口等。

或许有读者想问了,如果我需要分析并不在道路上而在道路旁的位置(如公园),到另一个地方,那岂不是在公园点这个地方是孤立点?

我的提议就是,这种作为分析的点,必须将其绘制在线的折点上。

否则,就不要让其参与构建网络数据集,仅让它作为网络位置点即可。

因为孤立的点是无法到其他的位置的,也就是所谓的分析失败(见上一篇开头的错误提示截图)

4. 那么什么样的点合适参与网络数据集的构建呢?

在第四章,有多个连通性组的时候,点作为每一个不同的路网系统的中转媒介,就有着十分重要的作用。

到第四章,我就会详细介绍多连通性组的连通问题。这一篇博客和上一篇博客仅仅是热身。

【举个例子】

地铁站出口,既连通地铁网,又连通公路网。

公路网就不能与地铁网放在一个组里头了,不然小车会在交叉的地方开到轨道上吗?明显不现实。

但是又必须在地铁口处连通,使得人们方便换乘,那么地铁口就作为他们的连通点,连接着两个路网。

时间: 2024-10-08 10:34:23

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

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

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

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

上节提及如何使用IDatasetContainer2接口访问到网络数据集,上例可以封装为一个方法. 这节就使用IDatasetContainer2接口(Geodatabase类库)的CreateDataset()方法创建网络数据集. 涉及到的接口(全在Geodatabase类库中) IDatasetContainer2.IDataset.INetworkDataset.IDEDataset.IDENetworkDataset4(重点) 涉及到的枚举类型(全在Geodatabase类库中) esr

ArcGIS教程:创建网络数据集(一)

在本练习中,您将使用地理数据库 San Francisco 中的街道要素和转弯要素创建一个网络数据集.您还可以加入历史交通流量数据,以便求解取决于时间的路径. 创建网络数据集 步骤: 单击开始 > 所有程序 > ArcGIS > ArcCatalog 10.1 启动 ArcCatalog. 启用 ArcGIS Network Analyst 扩展模块. 单击自定义 > 扩展模块. 将打开扩展模块 对话框. 选中 Network Analyst. 单击关闭. 在标准工具 工具条上,单

ArcGIS教程:创建网络数据集(三)

现在,默认情况下 Network Analyst 不会穿过 RestrictedTurns 要素类中的任何转弯要素.这是对要避开的违法转弯或危险转弯进行建模的好方法.街道源的赋值器为空,因此当使用 RestrictedTurns 进行限制时,这些街道源仍然是可穿过的. 单击确定返回新建网络数据集 向导. 右键单击 Hierarchy 行,然后选择默认情况下使用.蓝色符号将从属性中移除.这意味着使用此网络数据集创建分析图层时不会默认使用等级. 单击下一步. 单击是设置方向. 单击方向. 将打开网络

ArcGIS教程:创建网络数据集(二)

此数据集带高程字段,因此请确保选择使用高程字段选项. 网络数据集中的高程设置进一步定义了连通性.为了帮助理解,假设两条边在 x 和 y 空间内端点重合,但高程不同(一个端点高于另一个).此外,假设连通性策略设置为端点.如果忽略高程,两条边相连.但如果考虑高程,它们就不相连. 构建高程模型的方式有两种:使用几何中的实际高程值或使用高程字段中的逻辑高程值. Streets 要素类具有整数形式的逻辑高程值,存储在 F_ELEV 和 T_ELEV 字段中.例如,如果两个重合端点的字段高程值为 1,则边会

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

有很多同学虽然成功做好了网络数据集,但是分析时会出现这样的问题: 这是为什么呢? 这有三个可能的原因: 1. 两个点之间所有的道路没有连通(问题出在点.线数据上). 2. 网络数据集出现了孤立的点位置. 3. 网络数据集的连通性有问题. 我就从这三个方面说说,如何避免这些问题.因为标题起的是点线要素的制作情况,我就着重讲第一点了,后两个情况简单说说,在第四章网络数据集的连通性会详细说. 1. 问题出在点线数据上 还分两个简单的情况: 一个是点不在线上: 另一个比较复杂:线之间二维没有由折点连通.

ArcGIS应用视频教程(视频+PPT+实验数据)

视频名称 时长 关键词 内容描述 1.1ArcGIS的安装 11分59秒 安装环境,安装步骤,软件破解,各种问题,解决方法 ArcGIS安装环境,ArcGIS安装步骤,软件破解,安装过程中各种问题和解决方法 1.2ArcGIS体系 13分14秒 软件体系,产品级别,中英文切换,各个模块 ArcGIS软件体系,ArcGIS for Desktop产品级别,中英文切换,各个模块的分工 1.3ArcGIS10.2新特点和学习方法 11分1秒 新特性,文件夹连接,学习方法,操作方法 ArcGIS10.2

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

网络分析是个热点,理论上是属于计算机图形学和数据结构的,GIS以此为基础做出应用. 以下列举本人在学习中遇到的网络分析问题与经验总结. 平台:Windows 10操作系统,ArcGIS for Desktop 10.2或更高版本 用到的软件和SDK:VisualStudio 2012或更高版本.ArcGIS Objects 10.2或更高版本.Microsoft.NET Framework 3.5或更高版本 [网络分析介绍] [博文目录] 1. ArcGIS 网络分析[2] 利用自定义基础数据创

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

基于现有的线要素类.转弯要素类(在地理数据库的要素数据集中),要用AO做两件事: 1. 创建网络数据集(使用Geodatabase类库) 2. 执行网络分析(使用NetworkAnalyst类库) 在8.1-8.4,着重介绍如何用AO创建网络数据集,这部分十分重要. 在8.5-8.6,利用创建好的数据库去做路径分析. 具体细节就不细说了,大家可以往下看,这个过程相当复杂头疼,我会尽力图文并茂写清楚,没有一年以上AO开发能力的慎入.