基于FME实现地铁路径规划

article/2025/9/10 3:42:16

在建设智慧城市的背景下,智慧交通、智慧出行等建设在近几年日常生产、生活中占比逐渐加大。

路径规划是智慧交通、智慧出行建设过程当中较重要的专题分类。不管是百度、高德等公共服务平台,亦或是地方政府部门都在大力推动导航发展。路径规划作为数据导航的一部分,主要是让目标对象在规定范围区域内找到一条从起点到终点的无碰撞安全路径。

FME作为一款空间数据分析、转换、处理系统,其核心价值就是支持各类数据交互处理。“路径规划”则是通过数据本身的存储情况,分析出数据最优解。以此,用FME来进行“路径规划”可不就是“与君初相识,犹如故人归”。

以下为大家介绍在FME中如何高效、快捷的搭建模型,实现地铁路径规划。

一、地铁路径规划目的

通过路径分析,找到从起点到终点的最短路径。

二、地铁路径规划成果

提供类百度、高德查询功能,输入起始点名称自动找到最短路径。

如下:

起点:成都高新区理想中心(办公楼)

终点:洪河城市花园(住宅小区)

规划路线:地铁1号线 —> 地铁7号线 —> 地铁2号线

规划站点:高新 —> 火车南站 —> 三瓦窑 —> 琉璃场 —> 四川师大 —> 狮子山 —> 大观 —> 成都东客站 —> 成渝立交 —> 惠王陵 —> 洪河 —> 成都行政学院 —> 大面铺

三、基于FME地铁数据规划流程

1 数据来源

1)地铁站点数据获取

通过“高德地铁”获取地铁数据站点信息

http://map.amap.com/service/subway?_1654480548833&srhdata=5101_drw_chengdu.json

提供数据以JSON格式返回,在FME中通过“HTTPCaller”+“JSONFragmenter”的方式即可从高德地铁接口中提取到地铁站点信息,解析出JSON格式中存储的坐标经纬度信息,并通过“VertexCreator”即可将数据处理为空间点。

2)起终点数据坐标获取

起终点仅提供名称信息。在进行地铁路径分析时,需要知道距离起终点最近的地铁站信息,才可进行地铁路径规划分析。因此,首先需对名称信息进行空间化处理。

起终点数据空间化直接调用高德API数据接口自动实现。

以高德API接口为例:

https://restapi.amap.com/v3/place/text?keywords=XX&page=1&offset=1&output=JSON&key=XX

keywords:起终点名称

key:高德平台许可码

通过“HTTPCaller”获取数据并解析处理得到其空间位置。

2分析起终点与站点的距离

通过邻近分析(“NeighborFinder”),分别获得距离起终点最近的地铁站站点信息。

3 Dijkstra算法获取最近路径

Dijkstra算法具体如何使用网上教程较多,此处不再详细介绍。

给大家提供一个博主链接,大家可以自行学习。

https://blog.csdn.net/lbperfect123/article/details/84281300

1)建立字典数据组

根据Dijkstra算法,首先计算各站点与邻近站点的距离,并构成字典数据组。

地铁站点数据分析后不难发现,有以下3种数据情况:

  1. 线路起终点
  2. 线路换乘站
  3. 除去终点、换乘站外其他站点

且针对于起终点数据仅与其下一站直接相连;换乘站需考虑同时到不同线路;除去终点、换乘站外其他站点与其上一站、下一站直接相连。

根据以上数据关系,通过“AttributeCreator”中“Enable Adjacent Feature Attributes”(邻近数据处理)参数,获取到数据的上一站、下一站、换乘站信息。

最终形成字典数据组。

2)运用Dijkstra算法进行路径分析

将以上步骤获取的起终点地铁站点信息,站点名称、距离字典数据组信息。通过运用Dijkstra算法自动计算出最优路径。

返回从起点到终点的站点信息

4 成果空间化

通过路径规划获取最近路径对应的站点信息,通过站点自动挂机原始空间数据,形成最优线路分布空间成果。

5 坐标转换

为下一步结合2000国家大地坐标系矢量或影像数据,展示规划线路走势情况,将高德平台GCJ-02坐标转换至2000国家大地坐标系。(坐标转换可使用MyFME实现)

6 成果展示

搭建地铁路径规划自动分析模板。仅需输入起终点名称,系统自动处理,获取地铁路径规划最短路线。

列举:

(1)理想中心—>成都IFS国际金融中心

(2)成都IFS国际金融中心—>成都大熊猫繁育研究基地

(3)西南财经大学(柳林校区)—>四川大学(望江校区)

四、思考

通过FME实现地铁路径规划分析,目前处理流程差强人意,以下两方面问题值得思考与优化:

(1)地铁线路为站点连通构成,与实际地铁线路走势情况存在差异,能否获取共享平台实际地铁线路数据作为规划成果输出。

(2)能否按照百度、高德等共享平台路径规划方式,同时考虑“公交+地铁”


http://chatgpt.dhexx.cn/article/fmQP5tos.shtml

相关文章

安装FME

一、FME软件获取 在 FME中国官方下载选择合适的版本,演示安装的是32位“FME Desktop 2022.2 for Windows”版本。 二、手动安装 1、安装“SafeFLEXlmInstaller” 2、安装“FME_Ddesktop” 3、安装“中文包” 4、官方许可 点击免费试用,申请官方许可。…

以分割栅格为例实现FME模板的方案优化

一、利用FME分割栅格 (一)问题的产生 对于FME使用者来说,利用FME完成栅格的批量分割是一件极为平常且容易的事情。只需要输入栅格和确定分割方案就可以实现利用FME对栅格数据的分割,再配合FME的“扇出”功能,就能够实…

FME在测量平差上面的运用

一、基本原理 测量平差是德国数学家高斯于1821~1823年在汉诺威弧度测量的三角网平差中首次应用,以后经过许多科学家的不断完善,得到发展,测量平差已成为测绘学中很重要的、内容丰富的基础理论与数据处理技术之一。 图一 三角网平…

FME基础入门学习(一)

文章目录 一、FME Data Inspector二、FME WorkBench三、基础实验操作1.将dwg文件转换为SHP数据格式,并保留:颜色、线型两个属性,并为这两个属性设置别名(快速创建模板方式,快速创建缺点是无法修改输出名称,…

【FME实战教程】003:FME读取地理空间数据(矢量、栅格、点云、三维模型、数据库、地理服务)大全

FME读取地理空间数据(矢量、栅格、点云、三维模型、空间数据库、地理服务)大全。 文章目录 1. FME读取数据1.1 读取矢量1.1.1 读取Shapefile1.1.2 读取dwg 1.2 读取栅格数据1.2.1 影像DOM 1.3 读取地理数据库1.3.1 读取文件数据库(.gdb&#…

FME模板工具使用的中文版详细教程

目录 一、总体介绍 二、FME教程推荐 三、FME模板使用教程 一、总体介绍 FME工具在使用前请自行安装相应版本的FME软件,本教程操作使用的软件版本为FME2020.2。一般情况下,高版本的FME会兼容低版本FME编写的工具。所有的“.fme”格式的FME工具&#x…

FME常用转换器汇总

汇总一下FME常用转换器的使用方法和使用场景,方便随时查阅。 对象分析 【Tester】——筛选 用于按属性筛选要素或表。类似工具还有【TestFilter】。 【Sorter】——排序 根据某个字段进行排序,可选择数值或是字母,升序或是降序。 【Geomet…

设置css阴影和取消css阴影

之前用mui布局样式,但是一直都会有这个阴影,在浏览器调试也调试没用 这是设置阴影 /* 长 宽 模糊度 颜色*/ box-shadow: 0 1px 6px #ccc; 取消的话直接设置为0就行了,不建议直接去mui.css里面删掉,如果改掉mui里面的样式全部的样…

CSS高级篇——阴影

阴影可以让元素“浮起来”,盒子(box)和文本都可以用。 盒子阴影 box-shadow 属性值有一串: box-shadow: 5px 5px 3px 1px #999第一个值表示水平位移,正数往右,负数往左第二个值表示垂直位移,…

CSS的阴影

🌟 所属专栏:前端只因变凤凰之路 🐔 作者简介:rchjr——五带信管菜只因一枚 😮 前言:该系列将持续更新前端的相关学习笔记,欢迎和我一样的小白订阅,一起学习共同进步~ 👉…

用 CSS 设计漂亮的阴影,css阴影和原理,所有知识点多图动画演示

文章目录 1.为什么要使用阴影?好处 2.动画讲述原理2.1创建一致的阴影2.2投影角度2.3海拔2.4总结: 3.实战技巧3.1分层3.2颜色匹配阴影3.3总结 4.最后讲一下:filter: drop-shadow 以我的拙见,好的网站和 Web 应用程序应具有“真实”…

CSS系列之盒子阴影box-shadow(CSS3)

文章の目录 1、属性值规则2、取值2.1、inset 内/外阴影2.2、<offset-x> <offset-y>水平阴影/垂直阴影2.3、<blur-radius>模糊距离2.4、<spread-radius>阴影的尺寸2.5、<color>阴影的颜色 3、示例4、注意点写在最后 用于在元素的框架上添加阴影效…

HTML5生日祝福网页代码【粉色生日快乐模板】HTML+CSS+JavaScript

这是程序员表白系列中的100款网站表白之一&#xff0c;旨在让任何人都能使用并创建自己的表白网站给心爱的人看。 此波共有100个表白网站&#xff0c;可以任意修改和使用&#xff0c;很多人会希望向心爱的男孩女孩告白&#xff0c;生性腼腆的人即使那个TA站在眼前都不敢向前表白…

制作粉色少女系列❤生日快乐祝福网页❤(HTML+CSS+JS)

制作生日快乐祝福网页&#xff08;HTMLCSSJS&#xff09; 程序员爱情❤520/表白/七夕情人节/求婚❤专用html5css3js 生日快乐网站模板 HTML生日快乐祝福网页模板&#xff0c;该模板有多种动态效果图&#xff0c;全局采用蓝色装饰&#xff0c;适用于给女朋友的生日祝福&#xf…

HTML+CSS+JS制作一个生日祝福网站(程序员专属情人节表白网站)

❤ 精彩专栏推荐&#x1f447;&#x1f3fb;&#x1f447;&#x1f3fb;&#x1f447;&#x1f3fb; &#x1f482; 作者主页: 【进入主页—&#x1f680;获取更多源码】 &#x1f393; web前端期末大作业&#xff1a; 【&#x1f4da;HTML5网页期末作业 (1000套) 】 &#x1…

HTML5浪漫生日祝福电子贺卡网页模板(HTML5+CSS3+JS)_520表白/七夕情人节表白/告白网页制作/生日快乐html模板

htmlcssjs实现生日快乐代码&#x1f382;超炫酷效果&#x1f382;(含生日背景音乐)❤520/表白/七夕情人节/求婚❤专用炫酷动画网页的源代码 程序员爱情❤520/表白/七夕情人节/求婚❤专用html5css3js 生日快乐网站模板 HTML生日快乐祝福网页模板&#xff0c;该模板有多种动态效果…

如何做一个网页送给女朋友做生日礼物

如何做一个网页送给女朋友做生日礼物 本文里面涉及到python&#xff0c;HTML &#xff0c;css,JavaScript的知识&#xff0c;是基于python的flask框架做的一个小型网站&#xff0c;里面可以实现跳转功能&#xff0c;怎么配置flask的环境变量&#xff0c;去官方文档看就好了&am…

html生日祝福网站 html生日快乐网页代码 程序员专属情人节表白网站

❤ 精彩专栏推荐&#x1f447;&#x1f3fb;&#x1f447;&#x1f3fb;&#x1f447;&#x1f3fb; &#x1f482; 作者主页: 【进入主页—&#x1f680;获取更多源码】 &#x1f393; web前端期末大作业&#xff1a; 【&#x1f4da;HTML5网页期末作业 (1000套) 】 &#x1…

在线生日快乐网站,可以在线访问,通过网址!

在线生日快乐网站&#xff0c;可以在线访问&#xff0c;通过网址&#xff01; 详情可私信&#xff01; 详情可私信&#xff01; 点击查看详情

制作粉色少女系列 生日快乐祝福网页(HTML+CSS+JS)

程序员爱情❤520/表白/七夕情人节/求婚❤专用html5css3js 生日快乐网站模板 HTML生日快乐祝福网页模板&#xff0c;该模板有多种动态效果图&#xff0c;全局采用蓝色装饰&#xff0c;适用于给女朋友的生日祝福&#xff0c;只需简单修改&#xff0c;即可用网页生成打开。 戳下方…