小白上手Arcgis—用于结合Netlogo、matlab等进行复杂网络操作

news/2024/12/24 4:13:30/文章来源:https://www.cnblogs.com/moneta/p/16279532.html

小白上手Arcgis(Netlogo复杂网络数据预处理)

1.前言

  废话:昨天突然想到可以写一下博客,用来记录一下自己的工作,主要是涉及复杂网络方面。
情况简介:本人Arcgis小白,之前只是略微知道有这么个软件,以及知道怎么打开软件。学渣一个,而且不是学gis方向的,但由于工作需要,要对gis数据进行处理,用来配合Netlogo做复杂网络研究。Netlogo中有相关的 gis:load-XXX 原语用于读取shp等gis文件,可以把gis数据加载进Netlogo界面,效果是下面这样子:

  Netlogo入门推荐:本人未曾系统性地学习Netlogo,只是经验之谈。入门推荐集智俱乐部张江老师他们的《Netlogo多主体建模入门》(入门友好),另外一本参考书是赵春晓老师等的《多智能体技术及应用》(这本书解释了一下Netlogo的自带案例文档,说清了仿真的技术思路,对于入门来说很够了,后面的部分自己暂时用不到就大章大章地跳过(* ̄︶ ̄))。在实践中还是边做边查,以netlogo官方dictionary和文档为主进行学习。此处为上图example中的setup部分的代码(不是重点,仅做展示):

to setupclear-allgis:load-coordinate-system (word "data/" projection ".prj")set cities-dataset gis:load-dataset "data/cities.shp"set rivers-dataset gis:load-dataset "data/rivers.shp"set countries-dataset gis:load-dataset "data/countries.shp"set elevation-dataset gis:load-dataset "data/world-elevation.asc"gis:set-world-envelope (gis:envelope-union-of (gis:envelope-of cities-dataset)(gis:envelope-of rivers-dataset)(gis:envelope-of countries-dataset)(gis:envelope-of elevation-dataset))reset-ticks
end

2.Arcgis上手

  经验之谈:我只能说对Arcgis对新手不是很友好,主要针对中文版安装方面哈,不是操作上(求轻喷)。经历了安装过Qgis、Arcmap、Arcgis Pro三款软件之后,悟出一个道理,(* ̄︶ ̄),那就是不要瞎折腾。
说明和对比:对小白来说(本人就是),我推荐安装Arcmap中文版,原因在于:Qgis和Arcgis Pro网上教程少啊,小白对于自己要做的事情一般都是很模糊的,本小白去查找相关操作是——“Arcgis线穿过面怎么连接两个面”,不是很专业,但是把问题描述清楚了一般会有很多Arcmap相关的操作贴(再次感谢前辈们的分享!),Qgis和Arcgis Pro大部分都没有,二者的官方文档对于小白来说这不是折磨人嘛!小白要的是截图和操作gif!还有——中文版!一开始我是安装Qgis,好像是体量轻啥优点,但是!操作贴少,前期抓瞎的情况下不知道啥是啥;Arcgis Pro同理(虽然是新版的Arcmap,功能更全)。
安装操作:本人从CSDN上提供的链接下载——ArcGIS 10.4.1中文版破解安装包百度云链接,分享资源的老哥太可爱了,亮点自寻。

3.Gis数据处理

3.1 数据说明

  本人要做的工作为:基于Arcgis创建复杂网络,导入netlogo仿真。
待处理数据:世界各国shp(面)、全国市级行政区shp(面)、全国铁路shp(线)、全球航线数据shp(线)、全国海运数据shp(线)。
最终成果:全国铁路复杂网络 |  全国飞机航线复杂网络 |  全球海运航线复杂网络

3.2 数据处理思路(蓝色文字为Arcgis操作)

(1)绘制全国铁路复杂网络

 1. 确定全国市行政区shp质心(点)。复杂铁路网是一个抽象网络,行政区质心即代表该行政区,质心之间的连线为铁路线。
2. 全国市行政区shp(面)+全国铁路shp(线) \(\longrightarrow\)\(\color{#4285f4}{相交}\)\(\longrightarrow\)铁路线与行政区边界线交点(点)\(\curvearrowleft\)全国市行政区shp质心(点)\(\longrightarrow\)Source-Target关系表+Id表\(\longrightarrow\)\(\color{#4285f4}{XY转线}\)\(\longrightarrow\)全国铁路数据(线)

(2)绘制全国飞机航线复杂网络

全球航线数据shp(线)\(\longrightarrow\)\(\color{#4285f4}{要素折点转点}\)\(\longrightarrow\)全球机场(点)\(\curvearrowleft\)全国市行政区shp(面)\(\longrightarrow\)\(\color{#4285f4}{相交}\)\(\longrightarrow\)全国机场(点)\(\longrightarrow\)\(\color{#4285f4}{XY转线}\)\(\longrightarrow\)全国航线数据shp(线)

(3)绘制全国海运复杂网络

  海运线与铁路一样,不同于航空线,航空线不受地形限制,海运线受到关键运输节点限制,处理方式与铁路线差不多。
全球海运数据shp(线)\(\longrightarrow\)\(\color{#4285f4}{要素折点转点}\)\(\longrightarrow\)全球机场(点)\(\curvearrowleft\)全国市行政区shp(面)\(\longrightarrow\)\(\color{#4285f4}{相交}\)\(\longrightarrow\)全国机场(点)\(\curvearrowleft\)全球航线数据shp(线)\(\longrightarrow\)全国航线数据shp(线)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/806646.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

windows10如何安装jdk8,并且配置java home环境?超详细!

前言 大家好,我是小徐啊。记得我刚学习Java的时候,我的老师第一步就是教我们如何安装jdk并且配置java环境。这应该算是学习Java的第一步吧。虽然这个安装过程对我来说已经不是非常难了,但是我知道,对于一些刚入门的小伙伴还是经常容易搞错的,所以,今天小徐就写一篇详细的…

安装小雅问题

如何卸载重装小雅、apt remove xiaoya docker stop 01ec8396b2c529819bb7c95091a88a9af6999c042bcb7ab57662837c97dca5cd docker rm 01ec8396b2c529819bb7c95091a88a9af6999c042bcb7ab57662837c97dca5cdsystemctl start cpolar 开启cplpr systemctl status cpolar

leetcode24 两两交换链表中的节点(swap-nodes-in-pairs)

题目描述: 给你一个链表,两两交换其中相邻的节点,并返回交换后链表的头节点。你必须在不修改节点内部的值的情况下完成本题(即,只能进行节点交换)。 示例 1:输入:head = [1,2,3,4] 输出:[2,1,4,3]示例 2: 输入:head = [] 输出:[]示例 3: 输入:head = [1] 输出:[…

第一章:Borel测度

第1章 Borel测度 在正式讨论我们的内容之前我们先做几点说明 1.我们只讨论\(\mathbb{R}^n\) 上的测度,因此如果不作特别说明,我们均认为测度和集合为于\(\mathbb{R}^n\) 中: 2.我们不特别区分外测度和测度,因为将外测度限制在可测集上就是可测集上的测度: 3.我们默认读者已…

TypeScript在vue中的使用-----事件类型的获取

当我们要对事件定义类型。一种是通过console.log(e)来看事件的类型。另外一种是@事件名的时候,将$event写好,鼠标放上去看事件类型。再讲$event删除。 如下: 然后我们定义函数的时候就可以指定事件类型了const clickMi = (e:MouseEvent)=>{console.log(e.pageX, e.pageY…

信息学奥赛复赛复习08-CSP-J2020-03表达式前置知识点-后缀表达式、栈、字符读取

PDF文档公众号回复关键字:202410011 P1449 后缀表达式 [题目描述] 所谓后缀表达式是指这样的一个表达式:式中不再引用括号,运算符号放在两个运算对象之后,所有计算按运算符号出现的顺序,严格地由左而右新进行(不用考虑运算符的优先级) 本题中运算符仅包含 + - * / 。保证…

IDEA如何查看已经安装的插件并删除

前言 我们在使用IDEA开发时,经常需要安装一些插件来帮助我们高效快速的处理问题,可以说很实用。 不过有时候,我们不想使用某个插件了,或者某个插件突然不好用了,想要先删除下再安装,那么我们应该怎么删除我们已经安装的插件呢? 如何删除插件 首先,我们点击【File】->…

python中列表和字符串的相互转换

001、列表转换为字符串>>> list1 [xxx, yyy, zzz] >>> "".join(list1) ## 使用字符串内置函数join + 可迭代对象 xxxyyyzzz >>> "_".join(list1) xxx_yyy_zzz 002、字符串转换为列表>>> str1 = &qu…

Cookie,Session与Token

参考资料 水平有限,欢迎交流!仅做学习交流使用 一定要看,非常透彻!【Cookie、Session、Token究竟区别在哪?如何进行身份认证,保持用户登录状态?】 黑马jwt详解 Javaweb程序设计与项目案例 郭煦 直接上结论 共同点 Cookie,Session与Token 三者都实现了 Http 无状态这一特…

A. 2025--[炼石计划--NOIP模拟三]--T1--矩形

赛时草了个 \(O(n^4 \log (n))\) 竟然能过 70 分虽然本来就是这么分配的,发现正解只需将二分改为双指针就可以了,最气的是上面计算的时候用到还是尺取下面就用的二分(唐诗)。 其实这题就是暴力,然后在低级的暴力上加一些操作变得稍微高级一点。 计算的话直接暴力查找不同颜…

深度学习(UNet)

和FCN类似,UNet是另一个做语义分割的网络,网络从输入到输出中间呈一个U型而得名。 相比于FCN,UNet增加了更多的中间连接,能够更好处理不同尺度上的特征。 网络结构如下:下面代码是用UNet对VOC数据集做的语义分割。import torch import torch.nn as nn import torch.optim …

【防忘笔记】测试过程与技术

测试人员应该想些什么 我自己是做后端的,对于模棱两可的需求和莫名其妙的测试case是深恶痛绝的,所以有时候我就会想测试人员应该会需要注意什么?以他们的角度,他们更在乎什么 最近有机会了解相关的知识,遂整理记录一下,以便之后在工作中更好的理解发生的各种事情 以客户为…