ArcGIS沿面状图层要素外边缘构建TIN和进行网络分析求最短路径

地图信息可视化:在ArcScene中利用三角网(TIN)绘制3D模型图 在研究地学问题时,常常需要将空间信息进行地图可视化表达,以便通过一张地图直观了解研究对象的空间分布特征。常见的地图表达方法有分级色彩、分级符号,柱状图等,有时候我们也可以通过一张地形图来反映空间数据的属性特征。常见的地形图是平面图,地形高低起伏不明显,常需要借助等高线来反映地形变化;而从3D图我们则可以很直观的观察出地形的高低变化。 一、ArcSene简介 在安装ArcGIS Desktop时... 阅读详情

需求是这样的:

某规划设计单位,需要沿建筑外墙布设线缆(假设要布的是网线)。要求沿楼宇的外墙布线,线路转弯的点为楼宇的转角,邻近楼宇之间需要进行架空连接,且需满足最短路径要求。所提供的数据为楼宇的平面图,为面状要素。

提供的数据如下图:


其中,Building图层为楼宇面,对应图上黄色部分。Frame图层为框面,是为方便后续处理而添加的一个面图层,只保存一个面状要素,该面状要素将楼宇面所有要素包含其中。


处理该问题思路如下:

从结果倒推过程。为进行最短路径分析,最好的办法是构建网络数据集。因要满足路径最短的要求,则相邻点之间的连线应构成不规则三角网。不规则三角网只能沿楼宇面的外围以及在楼宇之间布设,则应将楼宇面排除在构建不规则三角网的原始数据之外。为达到排除楼宇面的目的,我们需要使用一个面来包含所有的楼宇面要素,然后使用楼宇面与这个外包面进行对称差处理,即只取二者差别的部分。


于是,我们开始行动。步骤如下:

1.进行Symmetrical Difference对称差处理,以外包Frame为Input Features,以楼宇面Building为Update Features


2.使用生成的面图层Frame_SymDiff构建不规则三角网(Create TIN)


3.将不规则三角网从三维转换到二维(TIN Triangle)


4.转换后的三角网如图


5.这个不规则三角网是面状的,需要转化为线状的(Polygon To Line)


6.转化之后的结果如下图


7.我们在启动编辑时发现,虽然面已经转成线了,但它是多段线,不是简单线,还不能满足要求


8.于是我们再进行一次转化,将所有多段线在转角处打断(Split Line At Vertices)


9.转化成功后,开启编辑,删除与之前Frame要素四个角点直接相连的线段


10.最终得到一个初步的三角网图层,如下


11.整理一下图层目录,数据集MyDs中只保留最终我们用于构建网络数据集的线图层Triangle_Line_SplitLine,其他过程图层均移到外层去(不移除也不影响我们构建网络数据集,但在选择输入图层的时候需要注意一下)


12.确认已经启用了扩展模块


13.构建网络数据集(按向导创建完成后,将自动进行Build Network Dataset操作)

注意:本例中只按简单规则创建网络数据集,即在任意角点处均可转弯,允许双向通行。而不进行其他复杂规则设置。关于在ArcGIS中创建网络数据集的规则及步骤,请参考ArcGIS官方帮助文档。











14.创建完成后的网络数据集如下图。可将其添加到ArcMap中。


15.创建的网络数据集叠加原楼宇面的效果如下图

16.使用该网络数据集,进行简单的两点之间的最短路径分析如下


17.多点分析示例如下


18.添加障碍点、障碍线、障碍面,进行多点分析,示例如下







至此,问题得到圆满解决。后续考虑将这些处理过程脚本化,放到模型构建器里实现,以方便自动化运行及调用。

ArcGIS小技巧:数据接边(空间校正) 已知数据:线要素tt808和t809 使用软件:ArcMap 要求:将t808余t809相接处所有错开的线要素按照t808的线要素对正 下面开始操作: 将数据添加到数据框,如图所示: 点击工具条的图片按钮,将两要素向接处放大图片 此时发现两要素向接处并未相接。 右击空白处调出空间校正工具条图片图片 打开编辑器,点击空间校正——设置校正数据,将t808和t809全选。 点击校正方法——边捕捉图片 打开编辑器——捕捉,将捕捉工具条内的所有捕捉全部关掉,只留下端点捕捉。图片图片 继续打开空间校正——选. 阅读详情

相关推荐

【GlobalMapper精品教程】048:空间操作(5)——对称差集(Symmetrical Difference)

空间覆盖操作”比较两个图层中的要素,并根据该操作在输出图层中将其组合或剪切为新的几何图形。此工具包括“交集”、“并集”、“差异”和“对称差异”操作。本文详细讲解(Symmetrical Difference)工具案例教程。

智慧空间实验室 1463

ArcGIS教程:创建TIN的三种形式

本教程介绍创建TIN的方法的步骤,其中包括从矢量数据创建TIN面、基于栅格数据创建TIN表面和从地形数据创建TIN面。   从矢量数据创建TIN面   可以通过一种或多种输入数据创建TIN面、可以分阶段创建TIN面,也可以添加数据以优化现有TIN面模型。TIN由离散多点、断裂线和多边形构成。   通过用来表示不同表面要素的输入矢量数据构建TIN组件。可以使用“创建TIN”和“编辑TIN”工具

1万+

ArcGIS教程:含障碍的等值线

根据栅格表面创建等值线。如果包含障碍要素,则允许在障碍两侧独立生成等值线。

【Arcgis】手动提取外边界

工作需要,要提取一个线图层的外边界并转化为面图层。 由于Data Management Tool菜单下面的features to polygon功能没有权限,所以只能先新建一个面图层,再手动画一个线图层的外边界。 1.新建一个shapefile 1.1点击右侧catalog(如果找不到可以点击windows->catalog) 1.2 在想存放新图层的菜单下右键,点击new->sh...

weixin_42795763的博客 2万+

SAP中MRP运行计划行超限问题的分析与解决

SAP中基于生产性物料的采购特点,通常会采用采购计划协议的方式进行采购。其具体的采购计划通常来自于成品计划独立需求,然后通过物料清单,经由MRP跑出。 在采购计划协议中的计划行中,存在一个计划行号,随着MRP在不断跑出新的计划行,该行号资源会消耗完。当计划行号消耗完后,MRP不会再跑出新的计划行。且在MD04或MD02中看不到类似提示信息。此时可以通过MD05来查看是否出现类似下图的提示信息。 ...

专注SAP应用技术文章写作,致力于拉近用户与系统间的距离; 3845

新手必看:如何用PhaGCN2和vConTACT2搞定宏病毒组注释(附避坑指南)

本文为宏病毒组研究新手提供了使用PhaGCN2和vConTACT2进行病毒注释的完整实战指南。内容涵盖从Conda环境配置、软件安装、参数解析到结果解读的全流程,并重点分享了整合双工具进行交叉验证的策略与常见报错解决方案,旨在帮助研究者高效、准确地完成病毒分类注释工作。

j2k3l4的博客 798

arcgis做dijkstra_做了一道跑大数据的最短路挂了,基于vector的二维模拟邻接表实现Dijkstra算法(*【模板】)...

代码:#include #include #include #include #include #define INF 2100000000using namespace std;int n;struct node{int dd;int w;}t;vectorq[500001];unsigned int dis[500001];bool vis[500001];void Dijkstra(int ...

weixin_35942549的博客 237

STM32开发者必看:如何在正点原子探索者开发板上快速移植CANopenNode协议栈

本文为STM32开发者提供了在正点原子探索者开发板上快速移植CANopenNode协议栈的实战指南。文章详细介绍了从环境准备、硬件抽象层适配到协议栈初始化与测试的全过程,并分享了PDO配置与性能优化等关键技巧,帮助开发者高效实现CANopen标准化通信。

weixin_29173777的博客 465

ArcGIS教程:关于创建TIN的基础知识

不规则三角网(TIN)表面可由表面源测量值生成,也可由另一功能性表面转换而来。   可以由包含高程信息的要素(如点、线和面)来创建TIN表面。使用点作为高程数据的点位置。使用具有高度信息的线来强化自然要素,例如,湖泊、河流、山脊和山谷。最后,使用面将TIN裁剪为适合您研究区域的大小。   也可以由其他功能性表面(如栅格数据集或terrain数据集)创建TIN表面。您可能希望将栅格表面转换为TI

9896

人形机器人骨骼材料选型实战:从铝合金到碳纤维的5种方案对比

本文深入探讨人形机器人骨骼材料的选型策略,对比铝合金、镁合金、钛合金、碳纤维复合材料及3D打印材料等5种方案的性能优劣。通过建立强度-重量比、疲劳寿命等核心评价维度,结合具体应用场景,提供科学的材料决策方法论,助力开发者优化机器人结构设计,实现性能与成本的平衡。

weixin_29199873的博客 442

基于高频变压器的隔离式推挽栅极驱动电路

摘要:本文介绍了一种基于高频变压器的隔离式推挽栅极驱动电路,通过变压器实现电气隔离,为功率MOS管提供可靠驱动信号。电路包含输入侧PWM信号处理、变压器磁耦合隔离传输以及副边驱动逻辑等关键部分,利用电阻电容网络控制开关速度并防止误触发。该隔离驱动方案广泛应用于高压开关电源、新能源汽车电机控制器、光伏逆变器和工业变频器等需要高电压隔离及抗干扰能力的电力电子设备中,有效保障系统安全性和可靠性。

qq_37999850的博客 490

ArcGIS教程:利用TIN工具添加点、线、面

一、利用TIN工具添加点   “添加TIN 点”交互式工具   要向可编辑 TIN 中添加各个节点,请使用“TIN 编辑”工具栏中的添加 TIN 点交互式工具。   单击该工具时,将出现一个对话框,用于指定数字化点的高度属性。以下步骤描述如何以交互方式向 TIN 面添加点。   步骤: 单击 TIN 编辑下拉箭头,然后单击开始编辑 TIN。单击 TIN 编辑工具栏中的添加 TIN

5099

通过Python实现物联网金橙子自动打标

对于自家公司使用金橙子打标卡时,为了与生产线或者PLC联动等,往往需要对金橙子打标卡进行二次开发,而在二次开发中不得不涉及到MarkEzd.dll这个文件,而这个dll文件网上版本多不说,一般都没法直接使用,最后还不得不花大价钱购买专用库。而本文针对这个问题,涉法通过python来绕过MarkEzd.dll文件,直接进行自动化控制EzCad来实现联动,可应用于实际生产。文章最后拓展一下以物联网的形式,实现手机平台等登录网页,输入想要的印字内容后,远程打印的案例。

lylelo的博客 3366

ArcGIS与R语言的Delaunay 三角网生成法

上一次讲罗马七丘的空间分析的时候,讲了一个Delaunay 三角测量——实际上这个东西也是泰森多边形的基础,泰森多边形就是在这个Delaunay三角上面进化出来的东西,所以很多同学在问我,这个东东怎么做啊?在ArcGIS里面有工具么?还是那句话:没有现成的工具……但是可以通过一系列手段来完成。 还有就是可以通过R语言来做Delaunay三角——这个是一个很神奇的东东……当然,python也行

9529

基于YOLOv5s的RK3588多线程部署16FPS暴涨到120FPS 轻量化深度学习部署实战教程(包括性能优化与加速)37

本文介绍了如何在RK3588平台上利用线程池优化YOLOv5模型的推理性能。RK3588内置3个NPU核心,支持多核并行处理。作者设计了一个线程池架构:1个线程负责数据读取,10个线程处理NPU运算,1个线程输出结果。该架构包含任务队列、线程管理和工作线程三个核心组件,通过合理设置线程数、任务队列大小等参数确保性能稳定。文章提供了详细的C++实现代码,包括线程池初始化、任务提交、结果获取等功能模块,并讨论了多线程同步和内存管理的关键技术要点。该方案可显著提升深度学习模型在嵌入式设备上的部署效率。

FJN110的博客 9230

【Dify系列教程重置精品版】第二章:在Windows上部署Dify

让我们的电脑允许使用Linux系统。有点兴奋是怎么回事?简单来说就是让你的电脑拥有另一个叫做Linux的系统。3.选择“适用于Linux的Windows子系统”与 “虚拟机平台”与“Hyper-V"第1章:安装 wsl (Windows Subsystem for Linux)上一章我们聊了什么是Dify,这一章我们讲一下怎么才能用Dify。好了,我们的环境部署好了,下一章我们正式进入Dify。下载完成后,我们直接一直无脑下一步,安装即可。完成上述步骤,我们就可以开始安装wsl了。我们的虚拟化也是开启的。

xiezhipu的博客 868

GIS开发:使用earcut生成三角网格

earcut是由mapbox发布,一个开源生成三角网格的js类库,开源github地址:https://github.com/mapbox/earcut。 mapbox-gl是一个基于webgl的地图类库,在webgl中进行面状图层勾画时,是以三角形的形式进行绘制,参见下列网址: https://webglfundamentals.org/webgl/lessons/zh_cn/webgl-points-lines-triangles.html 在进行面状图层绘制时,首先要将面状对象进行三角化,生成三角网格

地理信息技术杂谈 博客,欢迎技术交流 1128

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

ArcGIS Pro高级应用:高效生成TIN地形模型

TIN模型,即不规则三角网模型,通过连接相邻高程点形成三角形网络来模拟地表形态。相较于规则格网(如GRID),TIN能够更高效地表示复杂地形,特别是在高程变化剧烈的区域。TIN模型在地形可视化、洪水模拟、日照分析、体积计算等领域发挥着重要作用,为地理信息系统应用提供了坚实基础。

sjz2017的博客 2658

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

arcgis最短路径分析_ArcGIS之最短路径分析

START本期让小编带大家从构建路网熟悉最短路径分析原理及流程,快来一起练练叭~1、Customize—— Extensions勾选Network Analyst拓展模块2、勾选Network Analyst工具条3、创建简易路网,此时有两种方式,第一种可以在新建线shp时勾选包含Z值,创建三维点数据;第二组不勾选Z值,在之后的属性表中添加两个字段,表示线段的初始高程和末尾高程。4、开始...

weixin_39663970的博客 3549

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

利用ArcGIS软件由离散高程点生成TIN

点击自定义→自定义模式→命令里搜索“从要素创建TIN”→图标拖到工具栏上→再点击图标→弹出对话框→勾选gcdDEM→取消勾选边类型和高程→再点击添加→选择:具有相同符号的变。技术边界处理:3DAnalyst(三维分析工具)---转换---TIN转栅格。Spatial Analyst(空间分析工具)---提取分析---按掩膜提取。3D Analyst工具---由栅格转出---栅格转TIN。方法一:①点击自定义→扩展模块→勾选3D Analyst;

2303_78304822的博客 2419

利用ArcGIS由边界坐标文件外扩

由于在地理研究中常需要将研究区域外扩,故以下以Amazon区域为例演示在ARCMAP中操作流程。

weixin_50155907的博客 8307

arcmap 多边形向外扩展100km并转化为json示例

arcmap实现将shp文件向外扩大100千米,并转为json格式

微风的小屋 6150

ArcGIS Engine 矩形外扩指定距离

在ArcGIS Engine下如何实现矩形外扩指定距离?可以使用接口 ITransform2D。 ITransform2D.Scale(IPointOrigin,doublesx,doublesy); 其中 Origin为缩放基点、sx与sy分别是X、Y方向的缩放因子。在开发帮助中我们可以下面的描述: where sX is the ratio of Old Width to

kone666 1万+

两个集合的并、交,相对补,对称差的运算

/*编写程序实现两个集合的并、交,相对补,对称差的运算并判断两个集合是否相等? (2)功能要求 ①输入集合A与集合B的元素。 ②输出集合A与B的并、交、相对补、差、对称差运算。 ③输出集合A与B是否相等的断定结果。 ④输出集合A与B的幂集。*/ #include "stdio.h" int disc; void xd(int a[],int b[],int n,int m) {

weixin_40562633的博客 7057

【C/C++】 STL之并集、交集、差集、对称差集

STL一共提供了四种set相关的算法,分别是并集(union),交集(intersection),差集(difference),和对称差集(symmetric difference)。STL的这四个算法所接受的set必须是有序区间,元素可以重复出现。即他们只能接受set/multiset容器作为输入区间。

这里是阿安的博客 3796

在arcgis常见的叠加分析情况汇总 (转)

最近项目用到这个叠加分析,就从网上COPY了一些,以后应该用的着。 在arcgis常见的叠加分析情况汇总。 在矢量叠加,即将同一区域、同一比例尺的两组或两组以上的多边形要素的数据文件进行叠加产生一个新的数据层,其结果综合了原来图层所具有的属性。矢量叠加操作分为:交集(Intersect)、擦除(Erase)、标识叠加(又称交补集,Identify)、裁减(Clip)、更新叠加(Up

l974199574的博客 6万+
上一篇: ArcGIS API for Javascript进行网络分析的代码
下一篇: 在Notepad++中使用正则表达式替换文本
acngiser
博客等级 码龄15年 118粉丝 214原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值