ArcGIS之网络分析连通性问题

ArcGIS之网络分析连通性问题nbsp 网络分析在 ArcGIS 的空间分析中至关重要 小编最近在做全国铁路数据空间可达性分析时 创建网络数据集时 在两条线要素在同一交点处 由于点连通性选择错误 导致后来的临近设施查询出错 也会导致最短路径出错 在此我分享我的出错原因 nbsp nbsp 1 创建网络数据集 nbsp nbsp 在第三步 connectivity 选择连通性如下图所示 connectivity 中 铁路和 city 连通性选择很重要 endp

  网络分析在ArcGIS的空间分析中至关重要,小编最近在做全国铁路数据空间可达性分析时,创建网络数据集时,在两条线要素在同一交点处,由于点连通性选择错误,导致后来的临近设施查询出错(也会导致最短路径出错),在此我分享我的出错原因:

   1、创建网络数据集

   在第三步connectivity选择连通性如下图所示:

ArcGIS之网络分析连通性问题

connectivity policy中,铁路和city连通性选择很重要,end point 是端点联通规则。如果选择端点联通,如下例所示

ArcGIS之网络分析连通性问题

l1和l2是两条直线,相交于一点,这时l1,l2有四个端点,选择端点联通后,它们的交点并不作为连接点,不能在交点处与其他路线连通。这样,只能在端点处和其他路线联通。这样在网络分析最短路径查找时,查找到的最短路径并不是真正的最短路径。

ArcGIS之网络分析连通性问题

当选择Any Vertex即任意折点连通规则时,l1,l2两条相交直线的交点就变成了一个连接点,这样在寻找最短路径时,就可以达到目的。具体示意图如下:

ArcGIS之网络分析连通性问题

此时直线l1,l2在交点处被分为四条线段,e1,e2,e3,e4.在进行最短路径分析时四条路径均能相互连通。

2、点在线要素图层边的连通特性有覆盖和不覆盖两种。当选择覆盖时

ArcGIS之网络分析连通性问题

选择覆盖,点要素在线上成为连接点(在网络中将线一分为二)情况如下:

ArcGIS之网络分析连通性问题

不选择覆盖则点要素没有成为连接点,情况如下:

ArcGIS之网络分析连通性问题

在GIS10.0以后,如果点要素都没有设置高程值,进行网络分析时时可行的,但如果有一个点设置高程值后,就不可以进行网络分析了。

(部分图片来自esri网站)

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/221127.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月17日 下午6:51
下一篇 2026年3月17日 下午6:51


相关推荐

  • c语言爱心代码

    c语言爱心代码#include<stdio.h>intmain(){inti,j,k,l,m;charc=3;//ASCII码里面3就是一个字符小爱心for(i=1;i<=5;i++)printf(“\n”);//开头空出5行for(i=1;i<=3;i++){//前3行中间有空隙分开来写for(j=1;j<=32-2*i;j++)printf(“”);//左边的空格,每下一行左边的空格比上一行少2个//8*n.

    2022年7月26日
    11
  • oracle 游标 重复记录,oracle 游标循环

    oracle 游标 重复记录,oracle 游标循环Oracle 基础游标原文 Oracle 基础游标一 游标游标用来处理从数据库中检索的多行记录 使用 SELECT 语句 利用游标 程序可以逐个地处理和遍历一次检索返回的整个记录集 为了处理 SQL 语句 Oracle 将在内存中分配一个区域 这就是上下文区 这个区包含了已经处理完的行数 指向被分析语句 文章杰克 陈 2015 01 07841 浏览量 PL SQL 学习笔记 02 游标在 PL SQL 程序

    2026年3月18日
    1
  • 牛x!一款比传统数据库快 100-1000 倍的数据库,来认识一下?

    点击上方“全栈程序员社区”,星标公众号 重磅干货,第一时间送达 一、ClickHouse 是什么? 二、业务问题 三、ClickHouse实践 四、遇到的坑 五、总结 一、Clic…

    2021年6月25日
    102
  • JVM优化[通俗易懂]

    JVM优化[通俗易懂]为什么要进行JVM优化?在本地开发环境中我们很少有需求对JVM进行优化,但是到了生产环境我们的程序可能出现如下问题:运行的引用“卡住了”,日志不输出,程序没反应服务器的CPU负载突然升高在多线程应用下,如何合理的分配线程的数量。。。。。。。。。通过Java-server和java-client设置JVM的运行参数serverVM的初始堆空间会大一些,默认使用的是并行垃圾回…

    2022年4月28日
    51
  • Laravel 6 proc_open修复「建议收藏」

    Laravel 6 proc_open修复「建议收藏」Laravel 6 proc_open修复

    2022年4月24日
    48
  • 批量update sql

    批量update sql批量更新 sql 批量 updatesql200 年 05 月 21 日星期三 16 36 批量更新表时 update 一个表的列时 需要依赖另外的表 这种依赖可以是 where 条件子句 也可以要 update 的 field 的值依赖另外的表 nbsp nbsp 通常有两种做法 nbsp nbsp 1 使用存

    2026年3月18日
    1

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号