当前位置: 首页 > news >正文

韩国机场WebGIS可视化集合Google遥感影像分析

目录

前言

一、相关基础数据介绍

1、韩国的机场信息

 2、空间数据准备

二、Leaflet叠加Google地图

1、叠加google地图

2、空间点的标记及展示

3、韩国机场空间分布

三、相关成果展示

1、务安国际机场

2、有同类问题的机场

四、总结


前言

       12月29日8时57分左右务安国际机场塔台向济州航空7C2216航班发出鸟群撞击警报,1分钟后机长发出紧急求救信号,9时左右飞机试图在跑道着陆,9时03分左右飞机在3个起落架都没有打开的情况下以机腹着地,高速冲向跑道尽头的围栏外墙而爆炸起火。另据当地媒体公开信息,7C2216准备在1号跑道降落时发现无法正常着陆而复飞,在第二次尝试着陆时坠毁。

  除被救出的2名机组成员,其余179人已确认全部遇难。这两名空乘人员是从飞机尾部获救的,但也受了重伤。这起济州航空19年历史上唯一一起致命事故,也是发生在韩国本土人员损失最惨重的航空事故。‌2018年10月29日,印尼狮航610航班一架波音737-MAX8客机在其国内坠毁,导致189人死亡‌。重大航空事故一般并非由单一原因引起,往往是数个因素共同造成的,包括‌操作人员误判、飞机维护不善、飞机设计或制造缺陷、天气恶劣,以及安全规范和程序问题。

韩国航空公司分布示意图 

        在2024年12月,发生了许多起航空安全事件,比如阿塞拜疆的飞机经过交战区而被误击。而上述的韩国飞机由于遭遇鸟群事件之后引起的飞机失事。除却因为战争、天气等因素引起的原因。事故的原因不是本文的主要内容,准确的原因会有相关的机构给出。

        本文主要介绍一下韩国的民航机场分布情况,使用google的遥感影像来具体看一下关于跑道的尽头小土堆的事情,同时根据相关调查,发现同时还有其它的几个机场也有类似的情况,这里以WebGIS的形式对事发的机场以及相关涉及的机场进行遥感影像查看。最后祝所有的旅客都平安到达,顺顺利利。

一、相关基础数据介绍

        为了展示韩国的所有民航机场的空间分布情况,我们需要将关联全球国家信息以及民航机场信息。使用空间分析函数将韩国境内的所有民航机场信息以及位置点信息。

1、韩国的机场信息

        关于如何根据国家信息查询其对应的机场信息,这里我们使用PostGIS的空间分析函数st_contains来关联两张空间表。查询SQL如下:

-- 查询韩国的机场数据
SELECTmb.* 
FROMbiz_world_country tc,biz_global_airport_info mb 
WHEREst_contains ( tc.geom, mb.geom ) AND tc.pk_id = '1843094974686597121';

        在这条SQL语句中,biz_world_country表示国家信息表,biz_global_airport_info表示机场信息表。在数据库查询客户端中执行上述的语句之后,可以得到以下的执行结果。

 2、空间数据准备

        通过数据可以看到,韩国境内大约有26个机场。为了在Leaflet等前端组件中实现机场信息的可视化,这里我们直接使用SQL语言将机场信息查询出来。同时,为了在界面中展示主要信息,这里查询出iata_code、name_zh、name_en、lon、lat、city_name。下面将给出整理好的机场信息如下:

// 待标绘的机场信息点
var dataJson = [{iata_code:"YEC",name_zh:"醴泉",name_en:"Yecheon",lat:36.63156000000,lon:128.37036000000,city_name:"醴泉",color:""},{iata_code:"YNY",name_zh:"韩国襄阳",name_en:"Yangyang",lat:38.13333000000,lon:128.01666000000,city_name:"韩国襄阳",color:""},{iata_code:"SWU",name_zh:"水原",name_en:"Suwon",lat:37.28333300000,lon:127.01667000000,city_name:"水原",color:""},{iata_code:"OSN",name_zh:"乌山",name_en:"Osan",lat:37.08868800000,lon:127.03001400000,city_name:"乌山",color:""},{iata_code:"MPK",name_zh:"木浦",name_en:"MOKPO",lat:34.75666800000,lon:126.38500000000,city_name:"木浦",color:""},{iata_code:"CHF",name_zh:"镇海",name_en:"Jinhae",lat:35.13750000000,lon:128.69778000000,city_name:"镇海",color:""},{iata_code:"CHN",name_zh:"全州",name_en:"JEONJU",lat:37.01694500000,lon:127.93333400000,city_name:"全州",color:""},{iata_code:"JSP",name_zh:"",name_en:"Seogwipo Heliport",lat:33.23869000000,lon:126.56661000000,city_name:"济州岛",color:""},{iata_code:"JCJ",name_zh:"",name_en:"Jeju Chuja Heliport",lat:33.94444300000,lon:126.32778000000,city_name:"济州岛",color:""},{iata_code:"JGE",name_zh:"",name_en:"Geoje",lat:34.90000000000,lon:128.68333000000,city_name:"",color:""},{iata_code:"KAG",name_zh:"江陵",name_en:"Gangneung",lat:37.75222000000,lon:128.94972000000,city_name:"江陵",color:""},{iata_code:"QET",name_zh:"",name_en:"Daedeok",lat:36.42666200000,lon:127.36336500000,city_name:"",color:""},{iata_code:"QUN",name_zh:"",name_en:"A-306",lat:37.90000000000,lon:127.85000000000,city_name:"",color:""},{iata_code:"RSU",name_zh:"丽水",name_en:"Yeosu",lat:34.84190000000,lon:127.61267000000,city_name:"丽水",color:"red"},{iata_code:"WJU",name_zh:"原州",name_en:"WONJU",lat:37.44192500000,lon:127.96583600000,city_name:"原州",color:""},{iata_code:"USN",name_zh:"蔚山",name_en:"Ulsan",lat:35.59367000000,lon:129.35597000000,city_name:"蔚山",color:""},{iata_code:"KPO",name_zh:"浦项",name_en:"Pohang",lat:35.98371000000,lon:129.43375000000,city_name:"浦项",color:"red"},{iata_code:"HIN",name_zh:"泗川",name_en:"Sacheon",lat:35.09263000000,lon:128.08676000000,city_name:"泗川",color:""},{iata_code:"MWX",name_zh:"光州务安",name_en:"Muan",lat:34.99140500000,lon:126.38281000000,city_name:"光州",color:"red"},{iata_code:"KWJ",name_zh:"光州",name_en:"Gwangju",lat:35.14017500000,lon:126.81021000000,city_name:"光州",color:"red"},{iata_code:"KUV",name_zh:"群山",name_en:"GUNSAN",lat:35.98333400000,lon:126.75000000000,city_name:"群山",color:""},{iata_code:"TAE",name_zh:"大邱",name_en:"Taegu",lat:35.89925400000,lon:128.63788000000,city_name:"东京",color:""},{iata_code:"CJJ",name_zh:"清州",name_en:"Chungju",lat:36.72240000000,lon:127.49509000000,city_name:"清州",color:""},{iata_code:"GMP",name_zh:"首尔金浦",name_en:"Gimpo",lat:37.55928800000,lon:126.80351000000,city_name:"首尔",color:""},{iata_code:"CJU",name_zh:"济州",name_en:"Jeju",lat:33.50670000000,lon:126.49312000000,city_name:"济州岛",color:""},{iata_code:"PUS",name_zh:"金海",name_en:"Gimhae",lat:35.17931700000,lon:128.94873000000,city_name:"釜山",color:""}];

        有了上述的机场空间位置之后,我们就可以将这些位置信息叠加到google地图中。下面将使用Leaflet来进行google地图的调用以及相关的遥感影像数据展示。

二、Leaflet叠加Google地图

        为了比较清晰的展示高清的遥感影像数据,这里我们选用google地图。选用google地图的原因主要是很多图源并不能很直观的展示机场的跑道细节,比如百度地图或者高德地图,将地图放大到机场跑道的基本,基本是没有地图瓦片的。当然,如果您的地图上刚好有比较精确的图源,也是可以直接使用的。

1、叠加google地图

        使用Leaflet叠加google地图的底图是比较简单的,只要在Leafelt中申明google的地图xyz瓦片的访问地址即可。关键代码如下所示:

L.tileLayer('https://khms0.google.com/kh/v=992?x={x}&y={y}&z={z}', {maxZoom: 20,attribution: 'Map data &copy; <a href="https://khms0.google.com/">google map</a>, <a href="http://www.esri.com/">Esri</a> contributors, <a href="https://creativecommons.org/licenses/by-sa/2.0/">CC-BY-SA</a>'}).addTo(map);

        为了能更清晰的展示遥感影像的细节(比如机场跑道的遥感信息),这里地图的最大层级maxZoom我们直接到20级。

2、空间点的标记及展示

        定义了底图之后,接下来就是实际空间位置的标记,关于如何在Leaflet当中进行空间位置标记比较简单,这里不再长篇累牍,将核心的代码分享给大家,供大家参考:

function getRandomColor() {var letters = '0123456789ABCDEF';var color = '#';for (var i = 0; i < 6; i++) {color += letters[Math.floor(Math.random() * 16)];}return color;
}var collisionLayer = L.LayerGroup.collision({margin:3});for(var i=0;i<dataJson.length;i++){var html var marker = L.marker([dataJson[i].lat, dataJson[i].lon], {icon: L.divIcon({iconSize: null,className: '',popupAnchor:[5,5],shadowAnchor:[5,5],html: buildHtml(dataJson[i])})}).addTo(collisionLayer);
}collisionLayer.addTo(map);function buildHtml(dataJson){var html = "";var color = dataJson.color == "" ? getRandomColor() : dataJson.color;var showInfo = dataJson.name_zh == "" ? dataJson.name_en : dataJson.name_zh;html += "<div class='marsBlackPanel' style='background:"+ color +";' animation-spaceInDown><div class='marsBlackPanel-text' ><b>["+dataJson.iata_code +"]</b><span>"+ showInfo +"机场</span></div>";html += "</div>";return html;
}

3、韩国机场空间分布

        下面来看一下韩国的机场空间分布情况,在上述代码编辑完成之后,我们在浏览器中输入访问地址后,看一下韩国的机场空间分布情况,如下所示:

        可以看到韩国的机场信息比较均匀的分布在半岛的左右两边,基本是呈现一个对称的空间关系。 基于韩国全国的机场信息和google地图遥感影像,下面来深入看一下事发机场的跑道情况,以及调查得到其它有类似问题的机场信息。

三、相关成果展示

        下面将详细介绍光州务安机场的遥感信息展示,跑道的设置展示,以及有类似问题机场跑道介绍,由于数据都是基于google地图来展示的,如果有飞行到这些机场的朋友,可以在评论区留言告知,方便大家了解相关情况。

1、务安国际机场

        务安国际机场(韩国汉语:务安国际空港,英语:Muan International Airport,IATA:MWX,ICAO:RKJB),中国常称光州务安国际机场,位于大韩民国全罗南道务安郡的西部海岸,距务安郡城区8千米,距光州广域市中心46千米,为韩国八大国际机场之一、木浦机场国内航线和光州机场国际航线的承接机场 。2007年11月9日,务安国际机场正式通航,木浦机场全部民航业务转移至务安国际机场;2008年,光州机场国际航线整体转移至务安国际机场 。据2020年3月机场官网显示,务安国际机场只有1座航站楼,航站楼设3座登机廊桥;航站楼1楼为到达厅,2楼为出发厅;跑道长2800米,宽45米 。2019年,务安国际机场共完成旅客吞吐量89.5410万人次,同比增长64.8%,韩国排名第8位;货邮吞吐量6762.0吨,同比增长73.8%,韩国排名第8位;飞机起降6585架次,同比增长72.5%,韩国排名第9位 。

        由此可以看出,务安机场是韩国比较重要的机场。通过空间位置来看一下务安机场的空间信息。务安机场位于韩国的西海岸边。

        在互联网上,有很多人对于飞机在最后的一刻装上跑道上的一堵墙表示意难平。这里我们根据遥感影像来看一下这个机场的真实跑道信息,将地图直接放到高等级,发现其跑道信息如下图所示:

光州务安国际机场

        可以在地图上看到,光州务安国际机场在位置上位于海边,这也是鸟较多的一个原因。将视角进一步拉近我们来看一下事发的跑道尽头。

        可以很明显的看到,这堵墙可以在google地图中看到。 而且同样的这种设计在韩国的其它机场也同样是存在的。

2、有同类问题的机场

        务安机场在距离跑道末端264米的地方设置了用混凝土和泥土做成防护墙的2米高的山丘。 与此相似,丽水机场设置了4米高的山丘光州浦项庆州机场分别设置了1.5米和2米高的山丘。但是,包括国内最大的机场仁川机场在内,大部分机场没有露出地面上的其他建筑物,而是在平坦面上设置了本地化设施。

        这是韩国一些机构发的现场信息,可以看到。与务安机场有类似设计的机场决不是一个。而且是上面的四个。这里我们来看看这几个具有典型代表意义的机场。

        同样的来看看跑道的尽头:

丽水机场跑道尽头 

        通过google的遥感影像,可以很清晰的看到,在跑道的尽头的设置。接下来看一下另外一个位于东海岸的机场,浦项机场。

         当然,以上的数据很多都来源于互联网,如果实际情况有不符或者出入,在此还恳请各位朋友在评论区留言指正。数据仅根据可以看到的遥感影像进行分析,如果大家平时乘坐相关的航班时,遇到不准确或者需要调整的错误,可以私发微信或者评论区留言都可以。民航安全无小事,希望每个环节都将风险降到最低,这样才能保障广大旅客的安全出行。其它正常的机场,大家感兴趣的,可以相关的地图组件进行浏览,帮助大家更直观的查看相关机场信息。

四、总结

        以上就是本文的主要内容,本文主要介绍一下韩国的民航机场分布情况,使用google的遥感影像来具体看一下关于跑道的尽头小土堆的事情,同时根据相关调查,发现同时还有其它的几个机场也有类似的情况,这里以WebGIS的形式对事发的机场以及相关涉及的机场进行遥感影像查看。行文仓促,定有许多不足之处,如有不足,在此恳请给为专家朋友在评论区留言指正,不胜感激。

相关文章:

韩国机场WebGIS可视化集合Google遥感影像分析

目录 前言 一、相关基础数据介绍 1、韩国的机场信息 2、空间数据准备 二、Leaflet叠加Google地图 1、叠加google地图 2、空间点的标记及展示 3、韩国机场空间分布 三、相关成果展示 1、务安国际机场 2、有同类问题的机场 四、总结 前言 12月29日8时57分左右务安国际机…...

springCloudGateWay使用总结

1、什么是网关 功能: ①身份认证、权限验证 ②服务器路由、负载均衡 ③请求限流 2、gateway搭建 2.1、创建一个空项目 2.2、引入依赖 2.3、加配置 3、断言工厂 4、过滤工厂 5、全局过滤器 6、跨域问题...

使用new Vue创建Vue 实例并使用$mount挂载到元素上(包括el选项和$mount区别)

new Vue({...}) 是创建一个新的 Vue 实例的方式。你可以通过传递一个选项对象来配置这个实例。常见的选项包括&#xff1a; •data&#xff1a;定义组件的数据属性。 •el&#xff1a;指定 Vue 实例应该挂载到哪个 DOM 元素上&#xff08;通常是一个选择器字符串&#xff0c;如…...

GTX750Ti打DP补丁

背景 咸鱼收了一个二手的GTX750Ti,用于4K60Hz显示器,HDMI接口勉强可以4K60Hz,不过色彩和帧率都不是太正常,理论上它的HDMI接口是不支持的,原本也是打算用DP接口接显示器的,但是发现接DP口之后无法通过bios的vga检测最终一直重启,在华硕B760-K的BIOS中使能CSM是可以使用…...

springmvc前端传参,后端接收

RequestMapping注解 Target({ElementType.METHOD, ElementType.TYPE}) Retention(RetentionPolicy.RUNTIME) Documented Mapping public interface RequestMapping {String name() default "";AliasFor("path")String[] value() default {};AliasFor(&quo…...

PyTorch 张量的分块处理介绍

分块处理是将大型张量分解成较小的块&#xff0c;以便更高效地进行计算&#xff0c;减少内存占用&#xff0c;特别适用于处理超大张量的场景&#xff08;如深度学习中的大批量数据或大型模型训练&#xff09;。 PyTorch 提供了多种方法来分块张量&#xff0c;包括 chunk、spli…...

在Ubuntu中使用systemd设置后台自启动服务

引言 在Ubuntu系统中&#xff0c;systemd 是一个非常强大的系统和服务管理器。它不仅负责系统的启动和初始化&#xff0c;还可以帮助我们管理各种后台服务。通过使用 systemd&#xff0c;我们可以轻松地设置服务在系统启动时自动运行&#xff0c;并且能够方便地管理服务的启动…...

mongodb清理删除历史数据

批量清理mongodb历史数据 清理程序的原来 目前项目组上很多平台上线历史数据积压&#xff0c;导致入库查询数据缓慢&#xff0c;历史数据有些已经归档&#xff0c;进行历史数据清理删除。 之前临时写shell脚本&#xff0c;太简陋&#xff0c;重新使用Python进行改造&#xff0c…...

C++字体库开发之字体回退策略十六

回退表 { "blocks": [ "UBLOCK_BASIC_LATIN", ], "font": { "family": "Noto Sans SC", "style": [ { "name": "Thin", …...

IO进程day3

一、思维导图 二、作业1 使用C语言编写一个简易的界面&#xff0c;界面如下 1&#xff1a;标准输出流 2&#xff1a;标准错误流 3&#xff1a;文件流 要求&#xff1a;按1的时候&#xff0c;通过printf输出数据&#xff0c;按2的时候&#xff0c;通过perror输出数据&#xff0c…...

【多线程初阶篇¹】线程理解| 线程和进程的区别

目录 一、认识线程Thread 1.为啥引入线程 2.线程理解 &#x1f525; 3.面试题&#xff1a;线程和进程的区别 一、认识线程Thread 1.为啥引入线程 为了解决进程太重量的问题 解释&#xff08;为什么说线程比进程更轻量&#xff1f;/为什么说线程创建/销毁开销比进程小&#…...

wireshark排除私接小路由

1.wireshark打开&#xff0c;发现了可疑地址&#xff0c;合法的地址段DHCP是192.168.100.0段的&#xff0c;打开后查看发现可疑地址段&#xff0c;分别是&#xff0c;192.168.0.1 192.168.1.174 192.168.1.1。查找到它对应的MAC地址。 ip.src192.168.1.1 2.通过show fdb p…...

Docker 从入门到精通

文章目录 Ubuntu 安装Docker步骤前言1. 进入Docker官网&#xff0c;进入开发者页面2. 选择适合自己的安装方式3. 安装 Docker1.更新系统包&#xff0c;安装插件&#xff0c;创建秘钥及目录2.安装 Docker 软件包3.设置开机启动4.通过运行 hello-world 镜像验证安装是否成功 常见…...

uni app 写的 小游戏,文字拼图?文字拼写?不知道叫啥

从下方的偏旁部首中选在1--3个组成上面文章中的文字&#xff0c;完成的文字标红 不喜勿喷 《满江红》 其中用到了两个文件 strdata.json parameters.json 这两个文件太大 放到资源中了 资源文件 <template><view class"wenzi_page_main"><view c…...

Qt监控系统远程网络登录/请求设备列表/服务器查看实时流/回放视频/验证码请求

一、前言说明 这几个功能是近期定制的功能&#xff0c;也非常具有代表性&#xff0c;核心就是之前登录和设备信息都是在本地&#xff0c;存放在数据库中&#xff0c;数据库可以是本地或者远程的&#xff0c;现在需要改成通过网络API请求的方式&#xff0c;现在很多的服务器很强…...

案例研究:UML用例图中的结账系统

在软件工程和系统分析中&#xff0c;统一建模语言&#xff08;UML&#xff09;用例图是一种强有力的工具&#xff0c;用于描述系统与其用户之间的交互。本文将通过一个具体的案例研究&#xff0c;详细解释UML用例图的关键概念&#xff0c;并说明其在设计结账系统中的应用。 用…...

二叉树的层次遍历

二叉树的层次遍历 描述 给你一个二叉树&#xff0c;请你返回其按 层次遍历 得到的节点值&#xff08;即逐层地&#xff0c;从做到右访问所有节点&#xff09; 代码 通过两个数组来交替打印 class Solution(object):def levelOrder(self, root):if root None:return []sta…...

docker推送本地仓库报错

(base) rootainode3:~# dp 192.168.2.186:5000/bert-deepspeed:latest The push refers to repository [192.168.2.186:5000/bert-deepspeed] Get "http://192.168.2.186:5000/v2/": dial tcp 192.168.2.186:5000: connect: connection refused排查思路如下&#xff…...

Python中的asyncio:高效的异步编程模型

随着互联网应用的快速发展&#xff0c;程序的响应性和处理效率成为衡量系统性能的重要指标。传统的同步编程模型在面对高并发和IO密集型任务时&#xff0c;常常显得捉襟见肘&#xff0c;难以满足现代应用的需求。Python的asyncio库作为一种高效的异步编程模型&#xff0c;为开发…...

Oopsie【hack the box】

Oopsie 解题流程 文件上传 首先开启机器后&#xff0c;我们先使用 nmap -sC -SV来扫描一下IP地址&#xff1a; -sC&#xff1a;使用 Nmap 的默认脚本扫描&#xff08;通常是 NSE 脚本&#xff0c;Nmap Scripting Engine&#xff09;。这个选项会自动执行一系列常见的脚本&am…...

AI-调查研究-01-正念冥想有用吗?对健康的影响及科学指南

点一下关注吧&#xff01;&#xff01;&#xff01;非常感谢&#xff01;&#xff01;持续更新&#xff01;&#xff01;&#xff01; &#x1f680; AI篇持续更新中&#xff01;&#xff08;长期更新&#xff09; 目前2025年06月05日更新到&#xff1a; AI炼丹日志-28 - Aud…...

CTF show Web 红包题第六弹

提示 1.不是SQL注入 2.需要找关键源码 思路 进入页面发现是一个登录框&#xff0c;很难让人不联想到SQL注入&#xff0c;但提示都说了不是SQL注入&#xff0c;所以就不往这方面想了 ​ 先查看一下网页源码&#xff0c;发现一段JavaScript代码&#xff0c;有一个关键类ctfs…...

Vue3 + Element Plus + TypeScript中el-transfer穿梭框组件使用详解及示例

使用详解 Element Plus 的 el-transfer 组件是一个强大的穿梭框组件&#xff0c;常用于在两个集合之间进行数据转移&#xff0c;如权限分配、数据选择等场景。下面我将详细介绍其用法并提供一个完整示例。 核心特性与用法 基本属性 v-model&#xff1a;绑定右侧列表的值&…...

AtCoder 第409​场初级竞赛 A~E题解

A Conflict 【题目链接】 原题链接&#xff1a;A - Conflict 【考点】 枚举 【题目大意】 找到是否有两人都想要的物品。 【解析】 遍历两端字符串&#xff0c;只有在同时为 o 时输出 Yes 并结束程序&#xff0c;否则输出 No。 【难度】 GESP三级 【代码参考】 #i…...

Objective-C常用命名规范总结

【OC】常用命名规范总结 文章目录 【OC】常用命名规范总结1.类名&#xff08;Class Name)2.协议名&#xff08;Protocol Name)3.方法名&#xff08;Method Name)4.属性名&#xff08;Property Name&#xff09;5.局部变量/实例变量&#xff08;Local / Instance Variables&…...

全球首个30米分辨率湿地数据集(2000—2022)

数据简介 今天我们分享的数据是全球30米分辨率湿地数据集&#xff0c;包含8种湿地亚类&#xff0c;该数据以0.5X0.5的瓦片存储&#xff0c;我们整理了所有属于中国的瓦片名称与其对应省份&#xff0c;方便大家研究使用。 该数据集作为全球首个30米分辨率、覆盖2000–2022年时间…...

srs linux

下载编译运行 git clone https:///ossrs/srs.git ./configure --h265on make 编译完成后即可启动SRS # 启动 ./objs/srs -c conf/srs.conf # 查看日志 tail -n 30 -f ./objs/srs.log 开放端口 默认RTMP接收推流端口是1935&#xff0c;SRS管理页面端口是8080&#xff0c;可…...

Qt Http Server模块功能及架构

Qt Http Server 是 Qt 6.0 中引入的一个新模块&#xff0c;它提供了一个轻量级的 HTTP 服务器实现&#xff0c;主要用于构建基于 HTTP 的应用程序和服务。 功能介绍&#xff1a; 主要功能 HTTP服务器功能&#xff1a; 支持 HTTP/1.1 协议 简单的请求/响应处理模型 支持 GET…...

大数据学习(132)-HIve数据分析

​​​​&#x1f34b;&#x1f34b;大数据学习&#x1f34b;&#x1f34b; &#x1f525;系列专栏&#xff1a; &#x1f451;哲学语录: 用力所能及&#xff0c;改变世界。 &#x1f496;如果觉得博主的文章还不错的话&#xff0c;请点赞&#x1f44d;收藏⭐️留言&#x1f4…...

基于matlab策略迭代和值迭代法的动态规划

经典的基于策略迭代和值迭代法的动态规划matlab代码&#xff0c;实现机器人的最优运输 Dynamic-Programming-master/Environment.pdf , 104724 Dynamic-Programming-master/README.md , 506 Dynamic-Programming-master/generalizedPolicyIteration.m , 1970 Dynamic-Programm…...