『スルッとKANSAI』の最長片道経路を求める 【その３】

 （[【その２】](https://qiita.com/hamanasu/items/edbdc3538bc8b407a006) からの続き）
## 7. 駅名は違うが乗り換えができる駅
　「スルッとKANSAIご利用エリアマップ」には、"駅名は違うものの、のりかえは可能である駅"が計27駅案内されている。
 
 ![スクリーンショット 2023-08-16 12.32.22.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3325469/4b850d62-2311-d491-12a8-ecd0188db189.png)
駅名は違うが乗り換えができる駅(烏丸⇔四条など)

![スクリーンショット 2023-08-16 12.34.08.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3325469/75ca6c37-9f86-c33f-d031-59e4a4683e39.png)
「スルッとKANSAIご利用エリアマップ」の凡例

　あるエリア内において最長片道経路を検討する際は、そのエリア内で盲腸線区間が少なければ少ないほど、最長片道経路内に組み込むことの出来ない区間が減るため、最長片道経路を延ばすことが出来る。
 
　「スルッとKANSAIご利用エリアマップ」の"駅名は違うが乗り換えができる駅"をスルッとKANSAIの最長片道経路探索に当たって同一駅扱いとすることで、【その２】で求めた「スルッとKANSAIの最長片道経路」を更に延ばすことを考えていく。
　今回求める最長片道経路をここでは **『スルッとKANSAI"真の"最長片道経路』** と呼ぶことにしよう。

### 7-1. 同一駅扱いする駅の選定
　今回、「スルッとKANSAIご利用エリアマップ」において"駅名は違うが乗り換えができる駅"とされている27駅を
　・(独断と偏見により)明らかに離れている駅は別駅とする
　・最長片道経路を延ばせる可能性がある駅のみ同一駅扱いとする
　　(最長片道経路を短縮する可能性がある駅は別駅のままとする)
ことにし、選定を行った。

![同一駅化リスト.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3325469/c5b7ae92-2514-5575-0205-93b483b61e81.png)
Table.1　同一駅化リスト

　上記リストの通り、
**三条/丹波橋/四条/太秦天神川/野田/桜川/ドーム前/天王寺(大阪阿部野橋)/湊川**
の９駅を盲腸線距離を短縮する効果があるとみて同一駅扱いにすることとする。

　一方、Table.1で △ をつけた
 　**「関目/関目成育」「なんば/大阪難波」「日本橋/近鉄日本橋」「谷町九丁目/大阪上本町」**
　の４駅は同一駅化すると、これまで別駅だったため２度通ることが出来ていた地点が短絡されてしまうことになり、最長片道経路の距離短縮の効果が出てしまうことが予想される。
 
![スクリーンショット 2023-08-25 23.24.10.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3325469/beb5372d-9877-ef09-aa9c-cc518c833cba.png)
都心部の乗換駅は同一駅化することでルート短縮の効果が出てしまうことが予想される

![スクリーンショット 2023-08-25 23.23.13.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3325469/50e94c68-f86b-a443-32f2-3000e358f953.png)
前回求めた最長片道経路における上記３駅


　この４駅の扱いについては、(手間ではあったが)４駅それぞれ「同一駅とする/しない」を組み合わせた計16通りのパターンで「近鉄名古屋〜加太」の距離を計算し、結果、４候補すべて別駅として扱うことにした。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3325469/6abd0b14-01f0-be4e-53f2-503c7ea0d7c2.png)
16パターンの経路の距離（◯：同一駅扱いする、×：別駅とする）

### 7-2. 三宮駅の扱い

![スクリーンショット 2024-04-14 21.11.30.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3325469/20cff876-652e-ff8f-3ac1-7ffd2fd3b246.png)

　阪急：神戸三宮駅、阪神：神戸三宮駅、神戸市営地下鉄：三宮駅の３駅は、「スルッとKANSAIご利用エリアマップ」において"駅名は違うが乗り換えができる駅"とされているが、ここを同一駅扱いしてしまうと、”三宮〜谷上〜鈴蘭台〜新開地〜三宮”の区間が一筆書きルートから外れてしまうため、阪急か阪神のどちらかのみを「三宮駅」とすることが望ましい。
 
 　ここで、「阪急：神戸三宮〜高速神戸」と「阪神：神戸三宮〜高速神戸」の距離を比較すると、
  | | 区間　|　距離　|
| ---- | ---- | ---- |
| 1 | 阪急：神戸三宮〜高速神戸 |$2.2 km$|
| 2 | 阪神：神戸三宮〜高速神戸 |$2.4 km$|
  
上記の通り、阪神：神戸三宮と高速神戸の区間が最長片道経路に組み込まれる方が、 $0.2 km$ 距離を延ばせることが分かる。

　このことから、阪急：神戸三宮駅、阪神：神戸三宮駅、神戸市営地下鉄：三宮駅については、阪急：神戸三宮駅を「三宮駅」に修正し、最長片道経路特定コード（スクリプト）を回すこととした。

## 8. スルッとKANSAI"真の"最長片道経路
　以上、ここまでで **『スルッとKANSAI"真の"最長片道経路』** を求める準備が出来た。
 
　最後に、【その２】のときと同様に、Psyduck様のコード（ https://psyduck-take-it-easy.hatenablog.com/entry/2018/06/17/222824 ）を回し、最長片道経路とその距離を確認する。

　ちなみに、【その２】の『スルッとKANSAI最長片道経路』を確認する際に使った「必要駅間データセット」までは、Google Colaboratory上でPsyduck様のコードを回すことが出来ていたが、今回 **『スルッとKANSAI"真の"最長片道経路』** を確認するために"三条/丹波橋/四条/太秦天神川/野田/桜川/ドーム前/天王寺(大阪阿部野橋)/湊川"の９駅を同一駅化した新しい「必要駅間データセット」ではGoogle Colaboratoryを使うとクラッシュするようになった。（(私の)ローカルの環境では支障なく回った。）
<br>
 ![図1.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3325469/1108de60-5072-87d9-d134-0116383a9752.png)

　**スルッとKANSAI"真の"最長片道経路**は、

**区間：近鉄名古屋〜加太
距離：$ 679.4km $**

　と分かった。

　最長片道経路の途中ルートについては下記記事↓からご確認ください。
 （すみません、有料記事です。）
 （数名の方にご購入いただきましたが、非常に励みになっております。）

 [note：𝐊𝐇𝐆𝐔 誰も知らなさそうなこと学会「スルッとKANSAIエリアの最長片道経路を求める 【その３】」](https://note.com/daresira_society/n/n7540d3ce4582)

 （50名くらいに買っていただいて、このルートで旅をした旅行記を上げるのが夢…）

&nbsp;&nbsp;&nbsp;&nbsp;$ fin $