管网、河网等数据在ArcGIS中创建网络及分析

2024-02-21 13:38

本文主要是介绍管网、河网等数据在ArcGIS中创建网络及分析,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

对于管网或者河网等数据构建网络用于上下游分析、loop分析等,可以在ArcGIS中构建网络数据,从而完成相应的分析。

一、在ArcMap中构建

在ArcMap中可以构建Geometric几何网络。

1. 构建网络

  • 新建数据集,并导入线数据
    在这里插入图片描述
  • 创建几何网络
    注意这里是创建Geometric Network;可设置连接点Junctions的容差,其他默认即可。
    在这里插入图片描述
  • 使用Set Flow工具,设置流向
    流向的确定有多重方式,比如根据数字化的方式,源和汇的方式等。这里先介绍根据绘制线要素时的数字化方式。
    在这里插入图片描述

2. 开启工具条及编辑

  • 开启几何网络分析工具
    在这里插入图片描述

  • 显示流向
    在网络分析工具中选择显示流向。
    在这里插入图片描述

  • 如果流向不正确,需要编辑修改。
    针对要素层开启编辑,然后双击线要素进入sketch状态。选中之后,右键要素,选择flip翻转。
    在这里插入图片描述
    编辑完成后保存,重新setflow调整流向即可。

3. 分析

  • 设置分析标识Flag
    选这个小旗子,有点的,有线的,放到要分析的要素上。
    在这里插入图片描述
    执行分析(例查看下游):
    在这里插入图片描述
    如果有多个线要素数据,例如排水管和排水渠,需要先使用merge合并工具,将线要素合并为一个要素,再创建几何网络。
    在这里插入图片描述
    合并后的数据,如果有连接点的,方向不对的,例如右侧为排水渠,同样可以通过编辑,翻转,重新setflow来调整方向。
    在这里插入图片描述

4. 基于源和汇构建几何网络

上面说了还有一种通过设置源和汇的方式也可以确定流向,但是存在一定问题,会在稍后提到。

先构建一个数据集,构建几何网络,获取到junctions点数据,导出到数据集2。
在这里插入图片描述
在这里插入图片描述
然后再往数据集2导入线要素,新的要素集就有了点和线。
在这里插入图片描述
构建几何网络,设置点要素有source和sink。
在这里插入图片描述
对之前的点要素开启编辑,手动修改源和汇。
在这里插入图片描述
在这里插入图片描述
但是在分析时最终出现了问题,相交的管网部分,流向到不了另一条管的下游。
在这里插入图片描述

  • 问题原因:
    流向既可以通过源又可以通过汇来建立,所以通常只需要在网络中指定源或者汇即可(否则,网络中可能会存在流向不确定的边)。要使用源和汇在几何网络上建立流向,必须选择网络中的交汇点作为源和汇来生成正确的流向。在为网络设置流向后,即使在知道流向的时候也可能会出现不确定流向,因为除了源和汇的连通性或位置以外,流向还取决于网络的属性或构成网络的要素。

所以,如果数据不是发散的或汇聚的,用源或汇容易有不确定流向。可能通过构建复杂网络或者子网络可以解决,但是目前还没有深入研究。

二、在ArcGIS Pro中构建

在Pro中构建的网络为Trace Network追踪网络。需要注意一点,ArcMap构建的几何网络数据在Pro中是无法打开的,同样Pro中构建的追踪网络在ArcMap中也无法打开。

  • 构建网络
    Create工具。
    在这里插入图片描述
    另外也可以使用转换工具,将ArcMap中构建的几何网络数据,转换为追踪网络数据。
    在这里插入图片描述
  • 启用拓扑
    使用启用拓扑工具处理数据集。
    在这里插入图片描述
  • 选中网络,设置流向。
    在这里插入图片描述
    同样,如果要设置流向,可以使用设置流量工具,默认流向是自动化方向。
    在这里插入图片描述
  • 执行分析
    这里也类似,就不过多介绍。
    在这里插入图片描述

拓扑修正的问题

在构建或转换形成Trace网络数据后,会生成一些拓扑错误元素,可以自己根据提示去判断是否为错误,进而进行修改。

拓扑修正参考官网:
https://pro.arcgis.com/zh-cn/pro-app/latest/help/data/trace-network/error-features.htm#ESRI_SECTION1_C30D73392D964D51A8B606128A8A6E8F

根据官网错误ID修正:
在这里插入图片描述

这篇关于管网、河网等数据在ArcGIS中创建网络及分析的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/731952

相关文章

Android 悬浮窗开发示例((动态权限请求 | 前台服务和通知 | 悬浮窗创建 )

《Android悬浮窗开发示例((动态权限请求|前台服务和通知|悬浮窗创建)》本文介绍了Android悬浮窗的实现效果,包括动态权限请求、前台服务和通知的使用,悬浮窗权限需要动态申请并引导... 目录一、悬浮窗 动态权限请求1、动态请求权限2、悬浮窗权限说明3、检查动态权限4、申请动态权限5、权限设置完毕后

Springboot中分析SQL性能的两种方式详解

《Springboot中分析SQL性能的两种方式详解》文章介绍了SQL性能分析的两种方式:MyBatis-Plus性能分析插件和p6spy框架,MyBatis-Plus插件配置简单,适用于开发和测试环... 目录SQL性能分析的两种方式:功能介绍实现方式:实现步骤:SQL性能分析的两种方式:功能介绍记录

如何通过海康威视设备网络SDK进行Java二次开发摄像头车牌识别详解

《如何通过海康威视设备网络SDK进行Java二次开发摄像头车牌识别详解》:本文主要介绍如何通过海康威视设备网络SDK进行Java二次开发摄像头车牌识别的相关资料,描述了如何使用海康威视设备网络SD... 目录前言开发流程问题和解决方案dll库加载不到的问题老旧版本sdk不兼容的问题关键实现流程总结前言作为

最长公共子序列问题的深度分析与Java实现方式

《最长公共子序列问题的深度分析与Java实现方式》本文详细介绍了最长公共子序列(LCS)问题,包括其概念、暴力解法、动态规划解法,并提供了Java代码实现,暴力解法虽然简单,但在大数据处理中效率较低,... 目录最长公共子序列问题概述问题理解与示例分析暴力解法思路与示例代码动态规划解法DP 表的构建与意义动

Python创建Excel的4种方式小结

《Python创建Excel的4种方式小结》这篇文章主要为大家详细介绍了Python中创建Excel的4种常见方式,文中的示例代码简洁易懂,具有一定的参考价值,感兴趣的小伙伴可以学习一下... 目录库的安装代码1——pandas代码2——openpyxl代码3——xlsxwriterwww.cppcns.c

Redis的数据过期策略和数据淘汰策略

《Redis的数据过期策略和数据淘汰策略》本文主要介绍了Redis的数据过期策略和数据淘汰策略,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一... 目录一、数据过期策略1、惰性删除2、定期删除二、数据淘汰策略1、数据淘汰策略概念2、8种数据淘汰策略

轻松上手MYSQL之JSON函数实现高效数据查询与操作

《轻松上手MYSQL之JSON函数实现高效数据查询与操作》:本文主要介绍轻松上手MYSQL之JSON函数实现高效数据查询与操作的相关资料,MySQL提供了多个JSON函数,用于处理和查询JSON数... 目录一、jsON_EXTRACT 提取指定数据二、JSON_UNQUOTE 取消双引号三、JSON_KE

Python给Excel写入数据的四种方法小结

《Python给Excel写入数据的四种方法小结》本文主要介绍了Python给Excel写入数据的四种方法小结,包含openpyxl库、xlsxwriter库、pandas库和win32com库,具有... 目录1. 使用 openpyxl 库2. 使用 xlsxwriter 库3. 使用 pandas 库

SpringBoot定制JSON响应数据的实现

《SpringBoot定制JSON响应数据的实现》本文主要介绍了SpringBoot定制JSON响应数据的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们... 目录前言一、如何使用@jsonView这个注解?二、应用场景三、实战案例注解方式编程方式总结 前言

使用Python在Excel中创建和取消数据分组

《使用Python在Excel中创建和取消数据分组》Excel中的分组是一种通过添加层级结构将相邻行或列组织在一起的功能,当分组完成后,用户可以通过折叠或展开数据组来简化数据视图,这篇博客将介绍如何使... 目录引言使用工具python在Excel中创建行和列分组Python在Excel中创建嵌套分组Pyt