等了一年都没等到Mapbox中国版。
# 前记
约莫一年前的疫情期间,被高中校友推荐了《三色绘恋》这部国产Galgame。当时在准备考研,只能周末出去溜达溜达,生活也比较单调,想着玩会儿Galgame换换脑袋。没想到一发不可收拾,甚至点燃了我对江城的向往。忙完毕业季之后又在先前的公司实习了一个半月,趁着摸鱼的间隙把导师吩咐的活儿也干了,八月也就空出来了。揣着实习挣的一点小钱,琢磨着和女友一起去趟武汉,顺便参观一下《三色绘恋》中出现的场景,也算是给暑假画一个句号。
——2021年7月28日
# 数据准备
还没去过武汉,此前对武汉也一直不了解,(只知道她很热。至于为什么热呢,我猜是因为温度高吧。)所以游戏里出现的场景我也没办法和实地一一对应,于是参考了TapTap上的一则帖子来找POI。根据帖子上的描述找到了八处POI,分别是:
长江大桥 — 武汉长江大桥 邱诚家小区 — 湖北省地质局附近的小区 师贰中旁边的小路 — 航空路的湖北省商务厅幼儿园附近 师贰中 — 武汉市第十二中学 六十八中 — 武汉市第六十八中学 商业街咖啡馆 — 汉街 公园拱桥 — 中山公园柳浪桥 公园喷泉 — 中山公园音乐喷泉
通过百度地图坐标拾取系统(或高德地图坐标拾取系统)拾取以上八处地点的经度(X)和纬度(Y),并将地点名称和经纬度填入Excel表中。表格应包含抬头部分。
Name | X | Y |
---|---|---|
师贰中 | 114.267391 | 30.594693 |
师贰中旁边的小路 | 114.269789 | 30.589459 |
六十八中 | 114.275166 | 30.588627 |
邱诚家小区 | 114.274478 | 30.584119 |
长江大桥 | 114.294695 | 30.55552 |
商业街咖啡馆 | 114.352604 | 30.559532 |
公园拱桥 | 114.276972 | 30.593084 |
公园喷泉 | 114.277089 | 30.592147 |
整理好Excel表格后,使用ArcGIS的 Display XY Data 将Excel的经纬度数据以点的方式展开在ArcGIS中,并导出为Shapefile文件。新建Shapefile线数据文件,将八个点之间两两连线,共28条线。
- 新建 FT 字段以记录起始(F)和终止(T)点。
- 新建 FTTime 字段以记录从起点到终点所耗费的时间。
- 新建 FTCost 字段以记录从起点到终点所耗费的金钱。
- 新建 FTFtDIST 字段以记录从起点到终点的步行距离。
- 新建 FTMethod 字段以记录从起点到终点的出行方式。
- 新建 TFTime 字段以记录从终点到起点所耗费的时间。
- 新建 TFCost 字段以记录从终点到起点所耗费的金钱。
- 新建 TFFtDIST 字段以记录从终点到起点的步行距离。
- 新建 TFMethod 字段以记录从终点到起点的出行方式。
- 新建 FTTime68 字段以记录从六十八中出发的情况下,从起点到终点所耗费的时间。
- 新建 FTCost68 字段以记录从六十八中出发的情况下,从起点到终点所耗费的金钱。
- 新建 FTFtDIST68 字段以记录从六十八中出发的情况下,从起点到终点的步行距离。
- 新建 TFTime68 字段以记录从六十八中出发的情况下,从终点到起点所耗费的时间。
- 新建 TFCost68 字段以记录从六十八中出发的情况下,从终点到起点所耗费的金钱。
- 新建 TFFtDIST68 字段以记录从六十八中出发的情况下,从终点到起点的步行距离。
- 前往参观公园拱桥和公园喷泉时,均骑车至西元购物中心旁的万松园路,下车并绕行至中山公园西二门。从西二门进入公园便是公园喷泉,从喷泉朝北行走100米便到了公园拱桥。
- 去武汉旅游想体验一下轮渡的交通方式,前往长江大桥的路线中均包含武中线(轮渡),按照武汉市轮渡公司给出的发船时间是每20分钟一趟,开往对岸所需时间9分钟。因此在时间上我做了保守估计。
- 由于部分道路为单行道,或者其它原因,FTTime和TFTime可能会存在差异。
- 在此处应有一个逻辑,当从六十八中出发时,前往中山公园的方式为步行,耗时9-10分钟;前往商业街咖啡馆的方式为步行到地铁中山公园E口乘坐地铁,耗时6分钟。当从其它地点出发时,前往中山公园、地铁中山公园都应选择骑行。
# 最优(体验)路线规划
注 :体验的事就很主观,因此路线仅供参考。
我要是有钱我坐直升机来玩儿。
八月的武汉太热,不想在路上花费太多时间。因此使用SuperMap的 旅行商分析 方法。求得从不同POI出发,并途经剩余POI的路上耗时最小的那条路径。(不知道ArcGIS有没有类似的分析方法,我没有找到,故使用的SuperMap。)这样的转换就有一个弊端——SuperMap没办法直接对Shapefile里的数据进行 拓扑构网 。因此需要将刚才的数据复制到SuperMap的 UDBX 文件中。
小结 :但凡精通ArcGIS、SuperMap其中一款软件,就不用在软件之间来回切换了。文件格式转换可能造成数据丢失,对后续分析造成很大的影响。一、拓扑构网
在SuperMap桌面端的导航栏中点击交通分析选项卡,进入该选项卡后点击拓扑构网 ➡️ 构建二维网络。
在新窗口中,选择包含线数据的UDBX文件为数据源,选择里面的线数据为数据集。在字段设置中勾选除了记录出行方式的其余全部字段。其中 FTTime68 和 TFTime68 分别作为从六十八中出发的情况下网络分析的正向权值字段和反向权值字段, FTTime 和 TFTime 字段分别作为其它路线时网络分析的正向权值字段和反向权值字段。其余字段以备做其它分析(如果有需要)。
由于公园拱桥和公园喷泉挨得太近,故打断容限应设置得更小。
二、网络分析
构网完成后,进行 旅行商分析 ,以获得从各地点出发游玩剩余所有点的最合适路径。网络分析基本参数如下:
- 网络数据集 :Tricolour_Network@Tricolour
- 正向权值字段 :FTTime
- 反向权值字段 :TFTime
- 结点标识字段 :SmNodeID
- 弧段标识字段 :SmEdgeID
- 起始结点标识字段 :SmFNode
- 终止结点标识字段 :SmTNode
更换不同站点为起始点,共执行八次旅行商分析,结果如下:
周四的清晨,把小迟菓送进 六十八中 校门之后骑行3分钟至 邱诚家小区 和小菊一起去 师贰中 上学,白天和文芷在师贰中画室度过。放学后拉着小菊和文芷的小手路过 师贰中旁边的小路 去 中山公园 看音乐喷泉。(音乐喷泉结束,小菊自行回家)之后和文芷坐38分钟地铁去 商业街 恰杯咖啡。恰完咖啡在商业街乘578路公交车前往 长江大桥 眺望江城,结束本次巡礼。出行总耗时131分钟。
周五的傍晚,在 师贰中 结束和文芷一天的练习后通过 师贰中旁边的小路 到 邱诚家小区 找小菊。和小菊父亲闲聊一阵后骑车带上小菊前去 中山公园 观赏音乐喷泉,路过 六十八中 的时候看到班主任在校门口和小迟菓谈话。音乐喷泉结束,看了看花呗余额,决定带着小菊坐地铁去 商业街 恰烤肉。在商业街休息一晚上,第二天一早带小菊坐578路去 长江大桥 眺望这座美丽的江城。出行总耗时123分钟。
周六的上午,约好小菊从 小区 出发,经过 师贰中旁边的小路 到 师贰中 上自习。自习结束后已经到下午,带上小菊骑车途经 六十八中 前往 中山公园 看音乐喷泉。音乐喷泉结束,看了看QQ钱包余额,决定带着小菊坐地铁去 商业街 恰火锅。在商业街休息一晚上,第二天一早带小菊坐578路去 长江大桥 眺望这座美丽的江城。出行总耗时129分钟。
# Go to Mapbox Studio & QGIS
Mapbox是为开发者准备的地图服务工具,被誉为地图界的Photoshop,产品支持Web、Android、iOS、Unity等多个平台。因为我也不是开发者,就只能用用他家的Mapbox Studio。用起来有两大问题:
一、连接不通畅,导致各种操作都很卡顿,且不易操作成功。
二、针对中国大陆地区的地图数据源质量一般。
解决方案:
花了快一周时间,在QGIS与Adobe Premiere里各种摸索后,终于制出了像样的视频。以下是从师贰中出发进行巡礼的动画化路径。本来想向 绘恋GALGAME 申请一点三色绘恋的素材用的,没有素材的话会显得很僵硬。但终究不好意思去发私信,也就作罢了。 注 :
在Adobe Premiere Pro 2021中,加减速一个Clip后,Scale的关键帧会丢失。