ArcGIS下的多节点可达性分析

最近一直在帮麻老师做可达性矩阵的生成,问题本身的解决并没有什么特别的地方,不过解决的过程倒是值得总结一下,可以为以后ArcGIS下自定义的空间分析过程做个借鉴。

一个道路网络的可达性矩阵,就是使用所有城市节点两两之间最短路径的通行时间构建而成的。因此问题的关键就归结于多节点之间的最短耗时路径选择。使用ArcGIS的NetWork扩展模块可以进行最短路径的生成,但似乎一次只能进行一组点对之间的路径生成。虽然也可以通过手动重复操作完成上述问题,但是当节点增加时,手动的劳动量也将呈级数增加,所以在多节点下这样的过程似乎是不切实际的。

顺便说一下,使用network扩展模块,需要现在tools下的extension菜单进行注册。而默认安装下,arctoolbox中也没有network工具箱,同样需要在ArcToolbox下右键添加进来。

言归正传,将一下解决的过程。既然ArcGIS自身提供的extension或toolbox功能不能解决问题,自然就想到通过建立自定义的model进行解决。在ArcToolbox中右键新建工具箱,再在工具箱中右键新建model,将network toolbox中必要的模块拖拽进来,生成如下过程。此过程同样可以解决上述一组点对之间的最短耗时路径。

下面需要做的就是将上述过程循环起来。但是不幸的是,Model builder中似乎并未提供循
环功能。通过查找,发现循环过程只能通过ArcToolbox下的脚本方法实现。解决的过程ms突
然卡在这里,但是幸好在model builder下提供了model向脚本的转换输出功能,于是很自然
的,file-export-脚本-python。

下面是ArcGIS生成的对应脚本文件
http://lilybbs.net/file/T/toolbar/model.py

对这个文件只需稍微改动一下,就可以实现循环了~
http://lilybbs.net/file/T/toolbar/written.py

【总结一下】
ArcGIS自9.0起,提供了很好的扩展功能,用户可以通过脚本实现复杂的空间分析功能,但
是白手起家的写脚本对于大多数人来说并不是一件容易的事情。上述过程提供了一种通过建
立model间接生成脚本的思路,应该说不涉及循环等操作的空间分析甚至可以直接model一下
就可以展现出来。在这种情况下,仅仅需要了解脚本的基本语法,就可以轻松的撰写你自己
所需要的脚本了。

转载于:https://www.cnblogs.com/columbus2/archive/2007/08/02/840348.html

ArcGIS下的多节点可达性分析相关推荐

  1. jvm根节点枚举、安全点、安全区域、记忆集、卡表、写屏障、并发的可达性分析

    讲具体的实现之前,先说说几个和这些垃圾回收器息息相关的一些知识点,可以有一个更好的理解 1.根节点枚举 也就是可达性分析算法从GC Roots集合中找引用链的过程,可作为GC Roots的节点主要在全 ...

  2. ArcGIS多条件下进行城市选房分析

    1. 概述 无论是城市规划布局研究,还是为自己找一个心仪的住房,都需要综合考虑购物.医疗.教育和休闲等诸多因素,若单纯依靠人力去寻找,十分的麻烦和耗时.此时ArcGIS强大的分析功能就凸显了出来,我们 ...

  3. ArcGIS学习14:基于OD方法的网络节点关系分析

    标题 文章目录 标题 前言 一.上海市KFC与麦当劳的空间聚集度分析 1.1 场景及数据 1.2 关键工具 二.实际操作 2.1 近邻分析 2.2 Excel统计 2.3 点距离 2.3 属性表连接 ...

  4. 从数据获取到交通可达性分析【全流程】

    嗨咯各位小伙伴们,小编又来跟大家分享GIS干货啦! 今天呢,我们一起探讨一下ArcGIS中基于最小阻抗的交通可达性的完整流程,当然这个教程在其他许多公众号里都比较常见,所以今天小编会从数据获取.数据处 ...

  5. 面试官:你说你熟悉jvm?那你讲一下并发的可达性分析

    上面这张图是我还是北漂的时候,在鼓楼附近的胡同里面拍的. 那天刚刚下完雨,路过这个地方的时候,一瞬间就被这五颜六色的门板和自行车给吸引了,于是拍下了这张图片.看到这张图片的时候我就很开心,多鲜活.多舒 ...

  6. 31. 如何计算对象已死(引用计数器算法、可达性分析算法)32.对象是否可 GC?33. Minor GC 和 Full GC

    31. 如何计算对象已死 31.1.引用计数器算法 引用计数器算法是给每个对象设置一个计数器,当有地方引用这个对象的时候,计数器+1,当引用失效的时候,计数器-1,当计数器为0的时候,JVM就认为对象 ...

  7. 3.内存分配、逃逸分析与栈上分配、直接内存和运行时常量池、基本类型的包装类和常量池、TLAB、可达性分析算法(学习笔记)

    3.JVM内存分配 3.1.内存分配概述 3.2.内存分配–Eden区域 3.3.内存分配–大对象直接进老年代 3.3.1.背景 3.3.2.解析 3.4.内存分配–长期存活的对象进去老年代 3.5. ...

  8. JVM—引用计数和可达性分析算法(存活性判断)

    1 引用计数算法 1.1 算法思想   给对象中添加一个引用计数器,每当有一个地方引用它时,计数器值就加1:   当引用失效时,计数器值就减1:   任何时候计数器为0时的对象就是不能再被使用. 1. ...

  9. java gc 可达性_JAVA--GC 垃圾回收机制----可达性分析算法

    在JVM 中,java 为我们提供可有效的垃圾回收机制,GC ,GC的创建无疑是为了缓解内存压力.保存有效数据.回收垃圾无效数据: 在此之前GC在我的理解中,一直只是个概念,内存中出现垃圾,GC来回收 ...

最新文章

  1. 学习vue中遇到的报错,特此记录下来
  2. Asp.Net 上传大文件专题(3)--从请求流中获取数据并保存为文件[下]
  3. 亡羊补课2019-12-19
  4. 单片机的内存分配(变量的存储位置)详解
  5. SpingMVC Model 和ModelAndView,以及从参数的设置和接收
  6. 【渝粤教育】国家开放大学2018年秋季 0692-21T化工设备机械基础 参考试题
  7. target sum java_LeetCode 494. Target Sum
  8. C语言入门(15道经典题目)
  9. Tomcat+Servlet面试题都在这里
  10. dd大牛的背包九讲 pdf下载_「背包问题九讲」dd大牛的背包九讲-背包问题汇总 - seo实验室...
  11. ORACLE数据库日志路径在哪里,查询方式
  12. html5教程_最好HTML和HTML5教程
  13. ctrl+鼠标滚轮 设置pycharm字体大小
  14. java 正态分布数_生成正态分布的数
  15. 利用 Map-Reduce 从文件中找到出现频率最高的 10 个 URL(2021 VLDB Summer School Lab0)
  16. java-计算球体积
  17. PMP考试重点难点汇总
  18. python正则表达式——区间的表达方式
  19. 支付宝小程序-基础入门技能汇总
  20. C++ 判断是否存在Emjoi表情

热门文章

  1. 转载:static的初始化顺序
  2. 关于J2EE中死锁问题的研究(2)
  3. [转]谨以此文献给才毕业2--5年的朋友
  4. mplayer1.3.0交叉编译
  5. python 源码保护_Python代码保护
  6. python 数组赋值_LeetCode基础算法题第182篇:一维数组的运行总和
  7. hive 分区_Hive下数据仓库历史拉链表如何加工,分区键该如何选择
  8. c 语言程序设计(清华大学郑莉),C+语言程序设计(清华大学郑莉)十一ppt课件
  9. 隐藏与显现_手机键盘摇一摇,隐藏功能立马显现,太棒了
  10. 重磅 | 激活数据价值 阿里云推出云原生数据库备份DBS新版本