Compare commits
4 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 5ca0b871f8 | |||
| 7af0f48afe | |||
| e271da634e | |||
| c7e24949cc |
+33
-10
@@ -20,14 +20,18 @@ against reality.
|
||||
|
||||
| File | What it is |
|
||||
|---|---|
|
||||
| `274-lookup.md` | The roster. 168 entries, 37.27–107.83 km, 26 kinds, 95 distinct names, 118 with readings. Source of truth. |
|
||||
| `274-lookup.md` | The roster. 131 entries, 37.27–107.83 km, 20 kinds, 86 distinct names, 91 with readings. Source of truth. |
|
||||
| `274-lookup.csv` | The same rows, 16 columns, generated from the Markdown. |
|
||||
| `274-lookup.geojson` | The same rows as points, plus the route line and the district bands. |
|
||||
| `274-lookup.geojson` | The same rows as points, plus the three route lines (`route-west`, `route`, `route-east`) and the district bands. |
|
||||
| `274-transect.html` | Self-contained interactive page. Opens from disk; also published as an Artifact. |
|
||||
| `274-route.json` | 1,715 route points with their kilometre. |
|
||||
| `274-route.json` | 1,499 route points with their kilometre, one clean spine through the range. |
|
||||
| `274-route-west.json` | 54 points, km 30.46–35.53: the road arriving before 川端橋, ending on the first main point. |
|
||||
| `274-route-east.json` | 54 points, km 108.56–113.99: the road carrying on past 右左府, for 東に続く. |
|
||||
| `274-districts.json` | 23 大字 bands with entry and exit kilometres. |
|
||||
| `274-transect-build.py` | Re-reads the roster and rewrites the page's data block. |
|
||||
| `274-romaji.py` | Fills the Romaji column from the Kana column. |
|
||||
| `274-lyrics-index.py` | Resolves every line of `274.lrc` to its roster entry with timing and coordinates. |
|
||||
| `274-lyrics-index.csv` | Its output: one row per sung object, the file the music video syncs to. |
|
||||
|
||||
Flow is one-way: **`274-lookup.md` → everything else.** Editing a generated file is pointless;
|
||||
it will be overwritten on the next build.
|
||||
@@ -98,7 +102,8 @@ geometric length; aligning that ordered sequence against the registers' ordered
|
||||
Needleman–Wunsch transfers the positions. 穂高トンネル lands within 9 m. Second, where a
|
||||
bridge is named after the watercourse it crosses, the geometric crossing point gives an
|
||||
independent position that overrides the alignment — this fixed 草木橋, ポン久留喜橋,
|
||||
オロロップ橋, モトツ橋, 福山大橋 and 新川橋.
|
||||
福山大橋 and 新川橋. It misled twice: モトツ橋 and オロロップ橋 are both named for streams they
|
||||
do not cross at the bridge (see below).
|
||||
|
||||
The alignment is reliable in the 60–97 km core, where tunnels anchor it, and unreliable at
|
||||
both ends where small bridges cluster and OSM ways do not correspond one-to-one. 唐沢橋
|
||||
@@ -143,8 +148,15 @@ View, or from knowledge not in any dataset.
|
||||
the sheltered span between モトツトンネル and 福山トンネル. The identical 62 m lengths of
|
||||
bridge and shelter are the same deck, not a coincidence. Street View and satellite,
|
||||
July 2025: the two tunnels now read as continuous.
|
||||
- **下福山橋 and オロロップ橋** — order swapped by the author to 77.05 / 77.55, matching
|
||||
route01 against my length-alignment.
|
||||
- **オロロップ橋 and 下福山橋** — I anchored オロロップ橋 on the オロロップ沢川 crossing at
|
||||
77.05 km, but the stream crossing and the bridge are 1.2 km apart. An interim swap then
|
||||
put 下福山橋 on that wrong spot. The author's Google pin places オロロップ橋 at 78.31, on
|
||||
the 221 m OSM bridge way that matches the register's 205.9 m; 下福山橋 is the 104 m way
|
||||
at 78.03. The original length-alignment had both right, and the sung order
|
||||
ペンケ → 下福山 → オロロップ → 福山 was correct throughout.
|
||||
- **紅葉山橋** — flagged by the author as the only `bridge (structure)` in the roster, with
|
||||
a 533 m offset. The full Reiwa 8 bridge register lists it exactly once, on **国道452号**
|
||||
(100.1 m, PC, 1989), just up R452 from the 紅葉山交差点. Removed.
|
||||
- **滝ノ上信号場** — demoted from passenger station in 2024. Not in any dataset consulted.
|
||||
- **登川** — the active community now falls under 楓 jurisdiction; 登川 is largely the
|
||||
administrative remnant of Yubari's first settlements. This explains why 登川神社, 登川橋
|
||||
@@ -190,6 +202,15 @@ Recorded because they indicate where this kind of pipeline fails.
|
||||
- **A table column mismatch** in the page: a header change applied while its matching cell
|
||||
insert silently did not, shifting every column right of Kana by one.
|
||||
- **A join key type mismatch** left the 大字 column empty in a committed CSV.
|
||||
- **The corridor sweep selected by distance, not by road.** Anything within 2 km of R274 was
|
||||
admitted, which is how 紅葉山橋 on R452 got in. An audit of all 53 roster structures
|
||||
against every route in the three registers found no other stray.
|
||||
- **Route shapes zig-zagged.** They were built by sorting road nodes by distance, and where
|
||||
R274 has a central reservation OSM draws each carriageway as a separate way, so the sort
|
||||
alternated between them. 216 of 1,715 main points lay on the second carriageway, up to 38 m
|
||||
sideways, in the divided sections after 福山大橋 and through 占冠. All three shapes are now
|
||||
traced back along the shortest-path tree, which follows one spine; point spacing sums to the
|
||||
km span and km strictly increases. No roster coordinate came from a dropped point.
|
||||
|
||||
## Limits
|
||||
|
||||
@@ -206,10 +227,12 @@ Recorded because they indicate where this kind of pipeline fails.
|
||||
## Regenerating
|
||||
|
||||
```sh
|
||||
python3 wip/274-romaji.py --check # dry run: report romaji differences
|
||||
python3 wip/274-romaji.py # fill the Romaji column from Kana
|
||||
python3 wip/274-transect-build.py # rewrite the page's data block
|
||||
cd wip/274
|
||||
python3 274-romaji.py --check # dry run: report romaji differences
|
||||
python3 274-romaji.py # fill the Romaji column from Kana
|
||||
python3 274-transect-build.py # rewrite the page's data block
|
||||
python3 274-lyrics-index.py # resolve the LRC against the roster
|
||||
```
|
||||
|
||||
Both are stdlib-only and idempotent. The CSV, the GeoJSON and the published Artifact are
|
||||
All are stdlib-only and idempotent. The CSV, the GeoJSON and the published Artifact are
|
||||
regenerated from the same Markdown by hand.
|
||||
|
||||
@@ -34,7 +34,6 @@ km,name,object,kana,romaji,kind,offset_m,lat,lon,length_m,built,grade,oaza,addre
|
||||
52.61,紅葉山,紅葉山郵便局,もみじやまゆうびんきょく,Momijiyama yuubinkyoku,post office,54,42.93642,142.03925,,,,紅葉山,夕張市紅葉山,ゆうばりしもみじやま,
|
||||
52.85,紅葉山,紅葉山神社,もみじやまじんじゃ,Momijiyama jinja,Shinto shrine,67,42.93788,142.03956,,,,紅葉山,夕張市紅葉山,ゆうばりしもみじやま,
|
||||
52.99,セイコーマート,セイコーマートもみじやま店,せいこーまーともみじやまてん,Seikoomaatomomijiyama ten,convenience store,31,42.93910,142.04167,,,,紅葉山,夕張市紅葉山,ゆうばりしもみじやま,
|
||||
53.01,紅葉山,紅葉山橋,もみじやまはし,Momijiyama hashi,bridge (structure),533,42.94353,142.04306,,,,紅葉山,夕張市紅葉山,ゆうばりしもみじやま,
|
||||
53.13,紅楓,紅楓橋,こうふうばし,Koufuu bashi,bridge,0,42.93855,142.04317,102.5,1958,Ⅱ,紅葉山,夕張市紅葉山,ゆうばりしもみじやま,夕張市
|
||||
53.69,久留喜,ポン久留喜橋,ぽんくるきはし,Ponkuruki hashi,bridge,0,42.93697,142.04976,12.7,1984,Ⅰ,紅葉山,夕張市紅葉山,ゆうばりしもみじやま,夕張市
|
||||
53.69,久留喜,ポンクルキ川,,,watercourse,16,42.93695,142.04995,,,,紅葉山,夕張市紅葉山,ゆうばりしもみじやま,石狩川水系
|
||||
@@ -81,8 +80,8 @@ km,name,object,kana,romaji,kind,offset_m,lat,lon,length_m,built,grade,oaza,addre
|
||||
75.28,稲里,稲里トンネル,いなさととんねる,Inasato tonneru,tunnel,0,42.88343,142.20951,1441,1985,Ⅲ,穂別長和,勇払郡むかわ町穂別長和,ゆうふつぐんむかわちょうほべつおさわ,むかわ町
|
||||
76.97,ペンケ橋,ペンケ橋,ぺんけばし,Penke bashi,bridge,0,42.87802,142.22782,120.7,1985,Ⅲ,穂別福山,勇払郡むかわ町穂別福山,ゆうふつぐんむかわちょうほべつふくやま,むかわ町
|
||||
77.05,オロロップ,オロロップ沢川,,,watercourse,15,42.87849,142.22885,,,,穂別福山,勇払郡むかわ町穂別福山,ゆうふつぐんむかわちょうほべつふくやま,鵡川水系
|
||||
77.05,下福山,下福山橋,しもふくやまはし,Shimofukuyama hashi,bridge,0,42.88572,142.23487,129.9,1982,Ⅰ,穂別福山,勇払郡むかわ町穂別福山,ゆうふつぐんむかわちょうほべつふくやま,むかわ町
|
||||
77.55,オロロップ,オロロップ橋,おろろっぷはし,Ororoppu hashi,bridge,0,42.87850,142.22868,205.9,1983,Ⅱ,穂別福山,勇払郡むかわ町穂別福山,ゆうふつぐんむかわちょうほべつふくやま,むかわ町
|
||||
78.03,下福山,下福山橋,しもふくやまはし,Shimofukuyama hashi,bridge,0,42.88572,142.23487,129.9,1982,Ⅰ,穂別福山,勇払郡むかわ町穂別福山,ゆうふつぐんむかわちょうほべつふくやま,むかわ町
|
||||
78.31,オロロップ,オロロップ橋,おろろっぷはし,Ororoppu hashi,bridge,0,42.88721,142.23759,205.9,1983,Ⅱ,穂別福山,勇払郡むかわ町穂別福山,ゆうふつぐんむかわちょうほべつふくやま,むかわ町
|
||||
79.11,福山,福山橋,ふくやまはし,Fukuyama hashi,bridge,0,42.89249,142.24390,134.7,1984,Ⅲ,穂別福山,勇払郡むかわ町穂別福山,ゆうふつぐんむかわちょうほべつふくやま,むかわ町
|
||||
79.67,福山,福山神社,ふくやまじんじゃ,Fukuyama jinja,Shinto shrine,184,42.89114,142.25175,,,,穂別福山,勇払郡むかわ町穂別福山,ゆうふつぐんむかわちょうほべつふくやま,
|
||||
79.81,福山第1ゲート,福山第1ゲート,,,gate,71,42.89003,142.25118,,,,穂別福山,勇払郡むかわ町穂別福山,ゆうふつぐんむかわちょうほべつふくやま,
|
||||
|
||||
|
File diff suppressed because one or more lines are too long
+11
-15
@@ -35,26 +35,23 @@ together (十三哩 → 十三里, 滝ノ上 → 滝の上, 浪ノ沢 → 浪の
|
||||
**Object** keeps the full name as recorded. Correct the Name column freely; it is a
|
||||
starting point, not an authority.
|
||||
|
||||
173 entries, 108 distinct names. The clusters — where one name spreads across several
|
||||
131 entries, 86 distinct names. The clusters — where one name spreads across several
|
||||
objects — are where the road's naming actually shows:
|
||||
|
||||
| Name | Objects | Carried by |
|
||||
|---|--:|---|
|
||||
| 日高 | 13 | 日高 · 日高こもれびホール · 日高ターミナル · 日高トンネル · 日高中学校 · 日高小学校 · 日高支線 · 日高町役場 · 日高西部消防組合消防署 · 日高郵便局 · 日高高校 |
|
||||
| 川端 | 6 | 北海道企業局 川端発電所 · 川端 · 川端ダム · 川端橋 · 川端線 · 川端駅 |
|
||||
| 滝の上 | 6 | 北海道企業局 滝の上発電所 · 滝の上こ線橋 · 滝の上公園 · 滝ノ上 · 滝ノ上信号場 · 滝ノ上神社 |
|
||||
| 登川 | 5 | 登川 · 登川トンネル · 登川橋 · 登川神社 · 登川郵便局 |
|
||||
| 穂別 | 5 | 穂別キャンプ場 · 穂別ダム · 穂別ダム神社 · 穂別大橋 · 穂別川 |
|
||||
| 登川 | 4 | 登川 · 登川トンネル · 登川橋 · 登川郵便局 |
|
||||
| 本町東 | 4 | 本町東一丁目 · 本町東三丁目 · 本町東二丁目 · 本町東会館 |
|
||||
| 紅葉山 | 3 | 紅葉山橋 · 紅葉山神社 · 紅葉山郵便局 |
|
||||
| 楓 | 3 | 楓 · 楓信号場 · 楓橋 |
|
||||
| 日高 | 5 | 北海道電力 日高発電所 · 日高 · 日高トンネル · 日高神社 · 日高郵便局 |
|
||||
| 川端 | 4 | 北海道企業局 川端発電所 · 川端 · 川端ダム · 川端橋 |
|
||||
| 楓 | 4 | 楓 · 楓信号場 · 楓橋 · 楓駐車帯 |
|
||||
| 福山 | 4 | 福山トンネル · 福山大橋 · 福山橋 · 福山神社 |
|
||||
| 滝下 | 3 | 北海道企業局 滝下発電所 · 滝下 · 滝下八幡神社 |
|
||||
| 紅葉山 | 3 | 紅葉山神社 · 紅葉山郵便局 · 紅葉山駐車帯 |
|
||||
| 久留喜 | 3 | ポンクルキ川 · ポン久留喜橋 · 久留喜橋 |
|
||||
| 稲里 | 3 | 稲里トンネル · 稲里橋 · 稲里簡易郵便局 |
|
||||
| 福山 | 3 | 福山トンネル · 福山大橋 · 福山橋 |
|
||||
| モトツ | 3 | モトツシェルター · モトツトンネル · モトツ橋 |
|
||||
| 新町 | 3 | 新町一丁目 · 新町三丁目 · 新町二丁目 |
|
||||
| 宮下町 | 3 | 宮下町一丁目 · 宮下町三丁目 · 宮下町二丁目 |
|
||||
| 本町西 | 3 | 本町西一丁目 · 本町西三丁目 · 本町西二丁目 |
|
||||
| 山手町 | 3 | 山手町一丁目 · 山手町三丁目 · 山手町二丁目 |
|
||||
|
||||
Coordinates are WGS84. Structure coordinates are taken from the route line at the
|
||||
structure's kilometre, so they sit on the road rather than on the structure's own
|
||||
@@ -98,7 +95,6 @@ feature's own. Machine-readable copies: `274-lookup.csv`, `274-lookup.geojson`.
|
||||
| 52.61 | 紅葉山 | 紅葉山郵便局 | もみじやまゆうびんきょく | Momijiyama yuubinkyoku | post office | 54 | 42.93642 | 142.03925 | | | | | 夕張市紅葉山 | ゆうばりしもみじやま |
|
||||
| 52.85 | 紅葉山 | 紅葉山神社 | もみじやまじんじゃ | Momijiyama jinja | Shinto shrine | 67 | 42.93788 | 142.03956 | | | | | 夕張市紅葉山 | ゆうばりしもみじやま |
|
||||
| 52.99 | セイコーマート | セイコーマートもみじやま店 | せいこーまーともみじやまてん | Seikoomaatomomijiyama ten | convenience store | 31 | 42.93910 | 142.04167 | | | | | 夕張市紅葉山 | ゆうばりしもみじやま |
|
||||
| 53.01 | 紅葉山 | 紅葉山橋 | もみじやまはし | Momijiyama hashi | bridge (structure) | 533 | 42.94353 | 142.04306 | | | | | 夕張市紅葉山 | ゆうばりしもみじやま |
|
||||
| 53.13 | 紅楓 | 紅楓橋 | こうふうばし | Koufuu bashi | bridge | 0 | 42.93855 | 142.04317 | 102.5 | 1958 | Ⅱ | 夕張市 | 夕張市紅葉山 | ゆうばりしもみじやま |
|
||||
| 53.69 | 久留喜 | ポン久留喜橋 | ぽんくるきはし | Ponkuruki hashi | bridge | 0 | 42.93697 | 142.04976 | 12.7 | 1984 | Ⅰ | 夕張市 | 夕張市紅葉山 | ゆうばりしもみじやま |
|
||||
| 53.69 | 久留喜 | ポンクルキ川 | | | watercourse | 16 | 42.93695 | 142.04995 | | | | 石狩川水系 | 夕張市紅葉山 | ゆうばりしもみじやま |
|
||||
@@ -145,8 +141,8 @@ feature's own. Machine-readable copies: `274-lookup.csv`, `274-lookup.geojson`.
|
||||
| 75.28 | 稲里 | 稲里トンネル | いなさととんねる | Inasato tonneru | tunnel | 0 | 42.88343 | 142.20951 | 1441 | 1985 | Ⅲ | むかわ町 | 勇払郡むかわ町穂別長和 | ゆうふつぐんむかわちょうほべつおさわ |
|
||||
| 76.97 | ペンケ橋 | ペンケ橋 | ぺんけばし | Penke bashi | bridge | 0 | 42.87802 | 142.22782 | 120.7 | 1985 | Ⅲ | むかわ町 | 勇払郡むかわ町穂別福山 | ゆうふつぐんむかわちょうほべつふくやま |
|
||||
| 77.05 | オロロップ | オロロップ沢川 | | | watercourse | 15 | 42.87849 | 142.22885 | | | | 鵡川水系 | 勇払郡むかわ町穂別福山 | ゆうふつぐんむかわちょうほべつふくやま |
|
||||
| 77.05 | 下福山 | 下福山橋 | しもふくやまはし | Shimofukuyama hashi | bridge | 0 | 42.88572 | 142.23487 | 129.9 | 1982 | Ⅰ | むかわ町 | 勇払郡むかわ町穂別福山 | ゆうふつぐんむかわちょうほべつふくやま |
|
||||
| 77.55 | オロロップ | オロロップ橋 | おろろっぷはし | Ororoppu hashi | bridge | 0 | 42.87850 | 142.22868 | 205.9 | 1983 | Ⅱ | むかわ町 | 勇払郡むかわ町穂別福山 | ゆうふつぐんむかわちょうほべつふくやま |
|
||||
| 78.03 | 下福山 | 下福山橋 | しもふくやまはし | Shimofukuyama hashi | bridge | 0 | 42.88572 | 142.23487 | 129.9 | 1982 | Ⅰ | むかわ町 | 勇払郡むかわ町穂別福山 | ゆうふつぐんむかわちょうほべつふくやま |
|
||||
| 78.31 | オロロップ | オロロップ橋 | おろろっぷはし | Ororoppu hashi | bridge | 0 | 42.88721 | 142.23759 | 205.9 | 1983 | Ⅱ | むかわ町 | 勇払郡むかわ町穂別福山 | ゆうふつぐんむかわちょうほべつふくやま |
|
||||
| 79.11 | 福山 | 福山橋 | ふくやまはし | Fukuyama hashi | bridge | 0 | 42.89249 | 142.24390 | 134.7 | 1984 | Ⅲ | むかわ町 | 勇払郡むかわ町穂別福山 | ゆうふつぐんむかわちょうほべつふくやま |
|
||||
| 79.67 | 福山 | 福山神社 | ふくやまじんじゃ | Fukuyama jinja | Shinto shrine | 184 | 42.89114 | 142.25175 | | | | | 勇払郡むかわ町穂別福山 | ゆうふつぐんむかわちょうほべつふくやま |
|
||||
| 79.81 | 福山第1ゲート | 福山第1ゲート | | | gate | 71 | 42.89003 | 142.25118 | | | | | 勇払郡むかわ町穂別福山 | ゆうふつぐんむかわちょうほべつふくやま |
|
||||
|
||||
@@ -0,0 +1,99 @@
|
||||
start,stop,start_s,stop_s,sung,object,kind,km,lat,lon,km_from,km_to
|
||||
00:14.54,00:17.89,14.54,17.89,夕張郡由仁町川端,夕張郡由仁町川端,district,38.41,42.91715,141.90896,38.41,38.41
|
||||
00:17.89,00:19.67,17.89,19.67,川端橋,川端橋,bridge,38.41,42.91715,141.90896,,
|
||||
00:25.04,00:28.41,25.04,28.41,夕張郡栗山町滝下,夕張郡栗山町滝下,district,39.80,42.91197,141.91642,39.80,41.86
|
||||
00:28.41,00:32.06,28.41,32.06,川端発電所,北海道企業局 川端発電所,power station,39.80,42.91197,141.91642,,
|
||||
00:32.06,00:35.44,32.06,35.44,滝下八幡神社,滝下八幡神社,Shinto shrine,40.16,42.91183,141.92472,,
|
||||
00:35.44,00:39.84,35.44,39.84,滝ノ下信号場,滝ノ下信号場,place (locality),40.57,42.90630,141.92320,,
|
||||
00:39.84,00:42.01,39.84,42.01,雨霧橋,雨霧橋,bridge,41.86,42.91003,141.94197,,
|
||||
00:42.45,00:45.15,42.45,45.15,夕張郡由仁町川端,夕張郡由仁町川端,district,43.03,42.91604,141.95220,43.03,43.03
|
||||
00:45.15,00:46.69,45.15,46.69,竜仙橋,竜仙橋,bridge,43.03,42.91604,141.95220,,
|
||||
00:47.63,00:50.08,47.63,50.08,夕張郡栗山町滝下,夕張郡栗山町滝下,district,44.00,42.91449,141.96321,44.00,44.00
|
||||
00:50.08,00:52.88,50.08,52.88,草木橋,草木橋,bridge,44.00,42.91449,141.96321,,
|
||||
00:52.88,00:54.73,52.88,54.73,滝の上こ線橋,滝の上こ線橋,bridge,44.00,42.91449,141.96321,,
|
||||
00:56.44,00:59.95,56.44,59.95,夕張市滝ノ上,夕張市滝ノ上,district,44.62,42.91152,141.97021,44.62,45.29
|
||||
00:59.95,01:03.47,59.95,63.47,滝の上発電所,北海道企業局 滝の上発電所,power station,44.62,42.91152,141.97021,,
|
||||
01:03.47,01:06.94,63.47,66.94,滝ノ上信号場,滝ノ上信号場,railway signal post,45.21,42.91000,141.97642,,
|
||||
01:06.94,01:08.78,66.94,68.78,滝ノ上神社,滝ノ上神社,Shinto shrine,45.29,42.90979,141.97873,,
|
||||
01:10.50,01:12.05,70.50,72.05,夕張市紅葉山,夕張市紅葉山,district,49.71,42.91482,142.02439,49.71,55.60
|
||||
01:12.05,01:13.86,72.05,73.86,十三里信号場,十三里信号場,place (locality),49.71,42.91482,142.02439,,
|
||||
01:13.86,01:16.44,73.86,76.44,十三里橋,十三里橋,bridge,50.28,42.91772,142.03043,,
|
||||
01:16.44,01:18.78,76.44,78.78,紅葉山駐車帯,紅葉山駐車帯,parking,50.52,42.91840,142.03331,,
|
||||
01:18.78,01:21.06,78.78,81.06,瑞穂橋,瑞穂橋,bridge,52.11,42.93244,142.03548,,
|
||||
01:21.06,01:24.44,81.06,84.44,セブンイレブン夕張紅葉山店,セブンイレブン夕張紅葉山店,convenience store,52.47,42.93507,142.03683,,
|
||||
01:24.44,01:27.06,84.44,87.06,新夕張駅,新夕張駅,railway station,52.54,42.93670,142.03648,,
|
||||
01:27.06,01:30.02,87.06,90.02,紅葉山郵便局,紅葉山郵便局,post office,52.61,42.93642,142.03925,,
|
||||
01:30.02,01:32.30,90.02,92.30,紅葉山神社,紅葉山神社,Shinto shrine,52.85,42.93788,142.03956,,
|
||||
01:32.30,01:35.24,92.30,95.24,セイコーマートもみじやま店,セイコーマートもみじやま店,convenience store,52.99,42.93910,142.04167,,
|
||||
01:35.24,01:38.48,95.24,98.48,紅楓橋,紅楓橋,bridge,53.13,42.93855,142.04317,,
|
||||
01:38.48,01:40.25,98.48,100.25,ポン久留喜橋,ポン久留喜橋,bridge,53.69,42.93697,142.04976,,
|
||||
01:40.25,01:42.44,100.25,102.44,久留喜橋,久留喜橋,bridge,53.69,42.93697,142.04976,,
|
||||
01:42.44,01:43.79,102.44,103.79,楓橋,楓橋,bridge,55.41,42.92957,142.06562,,
|
||||
01:43.79,01:45.03,103.79,105.03,桂橋,桂橋,bridge,55.60,42.93026,142.06775,,
|
||||
01:45.77,01:49.12,105.77,109.12,夕張市楓,夕張市楓,district,56.60,42.93414,142.07860,56.60,57.84
|
||||
01:49.12,01:50.76,109.12,110.76,千紫橋,千紫橋,bridge,56.60,42.93414,142.07860,,
|
||||
01:50.76,01:52.51,110.76,112.51,楓駐車帯,楓駐車帯,parking,57.08,42.93352,142.08412,,
|
||||
01:52.51,01:53.80,112.51,113.80,万紅橋,万紅橋,bridge,57.25,42.93274,142.08627,,
|
||||
01:53.80,01:55.54,113.80,115.54,登川神社,登川神社,Shinto shrine,57.44,42.93395,142.08819,,
|
||||
01:55.54,01:57.32,115.54,117.32,楓信号場,楓信号場,railway signal post,57.76,42.93157,142.09230,,
|
||||
01:57.32,01:59.00,117.32,119.00,登川橋,登川橋,bridge,57.84,42.93167,142.09327,,
|
||||
01:59.00,02:00.74,119.00,120.74,登川郵便局,登川郵便局,post office,57.84,42.93185,142.09335,,
|
||||
02:01.26,02:02.93,121.26,122.93,夕張市登川,夕張市登川,district,58.23,42.92922,142.09647,58.23,60.29
|
||||
02:02.93,02:05.23,122.93,125.23,花園橋,花園橋,bridge,58.23,42.92922,142.09647,,
|
||||
02:05.23,02:06.62,125.23,126.62,登川トンネル,登川トンネル,tunnel,60.29,42.92478,142.11599,,
|
||||
03:30.80,03:34.55,210.80,214.55,勇払郡むかわ町穂別長和,勇払郡むかわ町穂別長和,district,62.36,42.90892,142.12482,62.36,62.94
|
||||
03:34.55,03:36.77,214.55,216.77,オマナイ橋,オマナイ橋,bridge,62.36,42.90892,142.12482,,
|
||||
03:36.77,03:39.41,216.77,219.41,桂木橋,桂木橋,bridge,62.94,42.90434,142.12726,,
|
||||
03:41.13,03:44.62,221.13,224.62,勇払郡むかわ町穂別稲里,勇払郡むかわ町穂別稲里,district,64.44,42.89157,142.12305,64.44,71.86
|
||||
03:44.62,03:46.67,224.62,226.67,大和橋,大和橋,bridge,64.44,42.89157,142.12305,,
|
||||
03:46.67,03:48.38,226.67,228.38,豊進橋,豊進橋,bridge,66.69,42.87371,142.13048,,
|
||||
03:48.38,03:51.61,228.38,231.61,豊進神社,豊進神社,Shinto shrine,66.78,42.87318,142.13135,,
|
||||
03:51.61,03:53.14,231.61,233.14,豊里橋,豊里橋,bridge,67.48,42.87311,142.13854,,
|
||||
03:53.14,03:55.52,233.14,235.52,稲豊橋,稲豊橋,bridge,67.60,42.87313,142.14000,,
|
||||
03:55.52,03:57.78,235.52,237.78,稲里橋,稲里橋,bridge,68.63,42.87144,142.15164,,
|
||||
03:57.78,04:01.08,237.78,241.08,稲里簡易郵便局,稲里簡易郵便局,post office,69.29,42.86734,142.15774,,
|
||||
04:01.08,04:03.50,241.08,243.50,佐主橋,佐主橋,bridge,69.48,42.86894,142.16085,,
|
||||
04:03.50,04:05.59,243.50,245.59,穂別ダム神社,穂別ダム神社,Shinto shrine,71.86,42.88475,142.17737,,
|
||||
04:05.96,04:10.08,245.96,250.08,勇払郡むかわ町穂別長和,勇払郡むかわ町穂別長和,district,72.02,42.88619,142.17748,72.02,75.28
|
||||
04:10.08,04:13.02,250.08,253.02,長和トンネル,長和トンネル,tunnel,72.02,42.88619,142.17748,,
|
||||
04:13.02,04:15.39,253.02,255.39,穂別大橋,穂別大橋,bridge,72.29,42.88820,142.17918,,
|
||||
04:15.39,04:18.81,255.39,258.81,山水橋,山水橋,bridge,72.90,42.89187,142.18476,,
|
||||
04:18.81,04:23.20,258.81,263.20,沼の沢橋,沼の沢橋,bridge,74.31,42.88830,142.20015,,
|
||||
04:23.20,04:25.27,263.20,265.27,稲里トンネル,稲里トンネル,tunnel,75.28,42.88343,142.20951,,
|
||||
04:26.00,04:29.74,266.00,269.74,勇払郡むかわ町穂別福山,勇払郡むかわ町穂別福山,district,76.97,42.87802,142.22782,76.97,88.25
|
||||
04:29.74,04:31.50,269.74,271.50,ペンケ橋,ペンケ橋,bridge,76.97,42.87802,142.22782,,
|
||||
04:31.50,04:33.62,271.50,273.62,下福山橋,下福山橋,bridge,78.03,42.88572,142.23487,,
|
||||
04:33.62,04:35.02,273.62,275.02,オロロップ橋,オロロップ橋,bridge,78.31,42.88721,142.23759,,
|
||||
04:35.02,04:37.07,275.02,277.07,福山橋,福山橋,bridge,79.11,42.89249,142.24390,,
|
||||
04:37.07,04:38.70,277.07,278.70,福山神社,福山神社,Shinto shrine,79.67,42.89114,142.25175,,
|
||||
04:38.70,04:41.02,278.70,281.02,福山大橋,福山大橋,bridge,80.24,42.88678,142.25416,,
|
||||
04:41.02,04:43.29,281.02,283.29,千坂橋,千坂橋,bridge,85.40,42.88901,142.29725,,
|
||||
04:43.29,04:45.12,283.29,285.12,オコタン橋,オコタン橋,bridge,85.87,42.89179,142.30059,,
|
||||
04:45.12,04:46.22,285.12,286.22,モトツトンネル,モトツトンネル,tunnel,86.24,42.89321,142.30463,,
|
||||
04:46.22,04:48.98,286.22,288.98,モトツ橋にモトツシェルター,モトツ橋,bridge,87.12,42.89931,142.31156,,
|
||||
04:46.22,04:48.98,286.22,288.98,モトツ橋にモトツシェルター,モトツシェルター,shed,87.12,42.89931,142.31156,,
|
||||
04:48.98,04:51.39,288.98,291.39,福山トンネル,福山トンネル,tunnel,87.21,42.89988,142.31229,,
|
||||
04:51.39,04:53.61,291.39,293.61,福穂橋,福穂橋,bridge,88.04,42.90322,142.32132,,
|
||||
04:53.61,04:55.52,293.61,295.52,穂高トンネル,穂高トンネル,tunnel,88.25,42.90398,142.32368,,
|
||||
05:22.60,05:25.76,322.60,325.76,勇払郡占冠村中央,勇払郡占冠村中央,district,90.58,42.90958,142.35128,90.58,96.43
|
||||
05:25.76,05:28.88,325.76,328.88,穂高橋,穂高橋,bridge,90.58,42.90958,142.35128,,
|
||||
05:28.88,05:31.52,328.88,331.52,高翠橋,高翠橋,bridge,90.90,42.90889,142.35485,,
|
||||
05:31.52,05:34.95,331.52,334.95,占翠橋,占翠橋,bridge,91.14,42.90869,142.35768,,
|
||||
05:34.95,05:38.08,334.95,338.08,名石駐車場,名石駐車場,parking,93.58,42.90980,142.36986,,
|
||||
05:38.08,05:40.99,338.08,340.99,名石橋,名石橋,bridge,93.67,42.91029,142.37052,,
|
||||
05:40.99,05:43.96,340.99,343.96,赤岩大橋,赤岩大橋,bridge,94.35,42.91317,142.37731,,
|
||||
05:43.96,05:48.62,343.96,348.62,渓流大橋,渓流大橋,bridge,95.37,42.91502,142.38677,,
|
||||
05:48.62,05:50.73,348.62,350.73,日高トンネル,日高トンネル,tunnel,96.43,42.91588,142.39911,,
|
||||
07:11.39,07:14.14,431.39,434.14,沙流郡日高町日高,沙流郡日高町日高,district,100.60,42.89710,142.42716,100.60,100.60
|
||||
07:14.14,07:16.38,434.14,436.38,日夕橋,日夕橋,bridge,100.60,42.89710,142.42716,,
|
||||
07:28.85,07:31.68,448.85,451.68,沙流郡日高町宮下町,沙流郡日高町宮下町,district,102.36,42.88427,142.43553,102.36,102.36
|
||||
07:31.68,07:34.09,451.68,454.09,日高神社,日高神社,Shinto shrine,102.36,42.88427,142.43553,,
|
||||
07:42.90,07:45.51,462.90,465.51,沙流郡日高町本町東,沙流郡日高町本町東,district,103.12,42.87791,142.44001,103.12,103.29
|
||||
07:45.51,07:49.88,465.51,469.88,新川橋,新川橋,bridge,103.12,42.87791,142.44001,,
|
||||
07:49.88,07:52.76,469.88,472.76,セイコーマート日高道の駅店,セイコーマート日高道の駅店,convenience store,103.29,42.87734,142.44216,,
|
||||
07:52.76,07:55.11,472.76,475.11,日高郵便局,日高郵便局,post office,103.29,42.87748,142.44195,,
|
||||
07:56.69,07:59.36,476.69,479.36,沙流郡日高町千栄,沙流郡日高町千栄,district,104.52,42.87724,142.45788,104.52,104.52
|
||||
07:59.36,08:02.15,479.36,482.15,北電日高発電所,北海道電力 日高発電所,power station,104.52,42.87724,142.45788,,
|
||||
08:03.90,08:06.38,483.90,486.38,沙流郡日高町日高,沙流郡日高町日高,district,106.22,42.89314,142.46755,106.22,106.22
|
||||
08:06.38,08:09.44,486.38,489.44,右左府発電所,右左府発電所,power station,106.22,42.89314,142.46755,,
|
||||
08:10.93,08:12.66,490.93,492.66,東に続く,,closing,,,,,
|
||||
|
@@ -0,0 +1,151 @@
|
||||
#!/usr/bin/env python3
|
||||
"""Build the lyric index: every sung line resolved to its roster entry and timing.
|
||||
|
||||
Reads 274.lrc and 274-lookup.csv and writes 274-lyrics-index.csv, one row per
|
||||
resolved object per lyric line, in song order.
|
||||
|
||||
start / stop the line's own timestamp and the next timestamp in the file,
|
||||
blank spacer lines included — so every line has a stop.
|
||||
sung the text exactly as it appears in the lyric
|
||||
object the roster's full name for it (the power stations carry their
|
||||
operator prefix there but are sung without it)
|
||||
kind, lat, lon from the roster
|
||||
|
||||
Two lines need more than a name lookup:
|
||||
|
||||
* モトツ橋にモトツシェルター is one structure driven through and two facilities
|
||||
in the registers, so it emits TWO rows sharing one timing.
|
||||
* The district headers (勇払郡むかわ町穂別福山 and the rest) are addresses, not
|
||||
points, and three of them repeat because the road re-enters the district —
|
||||
so they cannot resolve by name alone. Each is resolved from the run of
|
||||
objects it introduces: the header takes the first object's coordinates, and
|
||||
km_from / km_to span the run.
|
||||
|
||||
Not from 274-districts.json, which is sampled along the road and therefore
|
||||
cannot describe a district the road does not physically enter. 宮下町 has no
|
||||
band at all, 本町東 exists only as 本町東一丁目, and 千栄's band sits at
|
||||
107.25-107.75 while the station it introduces is at km 104.52, 666 m off the
|
||||
carriageway inside 千栄.
|
||||
|
||||
python3 274-lyrics-index.py
|
||||
"""
|
||||
import csv
|
||||
import io
|
||||
import os
|
||||
import re
|
||||
import sys
|
||||
|
||||
HERE = os.path.dirname(os.path.abspath(__file__))
|
||||
p = lambda n: os.path.join(HERE, n)
|
||||
|
||||
# lyric text -> roster object name(s). The sung form drops operator prefixes,
|
||||
# and one line names two facilities.
|
||||
ALIAS = {
|
||||
'川端発電所': ['北海道企業局 川端発電所'],
|
||||
'滝の上発電所': ['北海道企業局 滝の上発電所'],
|
||||
'北電日高発電所': ['北海道電力 日高発電所'],
|
||||
'モトツ橋にモトツシェルター': ['モトツ橋', 'モトツシェルター'],
|
||||
}
|
||||
# sung lines that are deliberately not objects
|
||||
NON_OBJECT = {'東に続く'}
|
||||
|
||||
TS = re.compile(r'^\[(\d+):(\d+(?:\.\d+)?)\](.*)$')
|
||||
|
||||
|
||||
def mmss(t):
|
||||
return '%02d:%05.2f' % (int(t // 60), t % 60)
|
||||
|
||||
|
||||
def read_lrc(path):
|
||||
out = []
|
||||
for line in io.open(path, encoding='utf-8'):
|
||||
m = TS.match(line.rstrip('\n'))
|
||||
if m:
|
||||
out.append((int(m.group(1)) * 60 + float(m.group(2)), m.group(3).strip()))
|
||||
return out
|
||||
|
||||
|
||||
def main():
|
||||
rows = list(csv.DictReader(io.open(p('274-lookup.csv'), encoding='utf-8')))
|
||||
by_obj = {r['object']: r for r in rows}
|
||||
addresses = {r['address'] for r in rows}
|
||||
|
||||
lrc = read_lrc(p('274.lrc'))
|
||||
texts = [(i, t, s) for i, (t, s) in enumerate(lrc) if s]
|
||||
|
||||
def targets(sung):
|
||||
if sung in ALIAS:
|
||||
return [by_obj[n] for n in ALIAS[sung] if n in by_obj]
|
||||
if sung in by_obj:
|
||||
return [by_obj[sung]]
|
||||
return []
|
||||
|
||||
def run_after(i, sung):
|
||||
"""The objects a district header introduces, up to the next header."""
|
||||
got = []
|
||||
for j, _t, s in texts:
|
||||
if j <= i:
|
||||
continue
|
||||
if s in addresses and not targets(s):
|
||||
break
|
||||
got.extend(targets(s))
|
||||
return [r for r in got if r['address'] == sung] or got
|
||||
|
||||
out, unresolved = [], []
|
||||
for i, t, sung in texts:
|
||||
stop = lrc[i + 1][0] if i + 1 < len(lrc) else None
|
||||
got = targets(sung)
|
||||
|
||||
if got:
|
||||
for r in got:
|
||||
out.append(dict(
|
||||
start=t, stop=stop, sung=sung, object=r['object'],
|
||||
kind=r['kind'], km=float(r['km']),
|
||||
lat=float(r['lat']), lon=float(r['lon']),
|
||||
km_from='', km_to=''))
|
||||
continue
|
||||
|
||||
# district header: resolve from the run of objects it introduces
|
||||
run = run_after(i, sung) if sung in addresses else []
|
||||
if run:
|
||||
kms = [float(r['km']) for r in run]
|
||||
first = run[0]
|
||||
out.append(dict(
|
||||
start=t, stop=stop, sung=sung, object=sung, kind='district',
|
||||
km=float(first['km']), lat=float(first['lat']), lon=float(first['lon']),
|
||||
km_from='%.2f' % min(kms), km_to='%.2f' % max(kms)))
|
||||
elif sung in NON_OBJECT:
|
||||
out.append(dict(start=t, stop=stop, sung=sung, object='', kind='closing',
|
||||
km='', lat='', lon='', km_from='', km_to=''))
|
||||
else:
|
||||
unresolved.append((t, sung))
|
||||
|
||||
cols = ['start', 'stop', 'start_s', 'stop_s', 'sung', 'object', 'kind',
|
||||
'km', 'lat', 'lon', 'km_from', 'km_to']
|
||||
with io.open(p('274-lyrics-index.csv'), 'w', encoding='utf-8', newline='') as f:
|
||||
w = csv.writer(f)
|
||||
w.writerow(cols)
|
||||
for r in out:
|
||||
w.writerow([
|
||||
mmss(r['start']), mmss(r['stop']) if r['stop'] is not None else '',
|
||||
'%.2f' % r['start'], '%.2f' % r['stop'] if r['stop'] is not None else '',
|
||||
r['sung'], r['object'], r['kind'],
|
||||
('%.2f' % r['km']) if r['km'] != '' else '',
|
||||
('%.5f' % r['lat']) if r['lat'] != '' else '',
|
||||
('%.5f' % r['lon']) if r['lon'] != '' else '',
|
||||
r['km_from'], r['km_to']])
|
||||
|
||||
kinds = {}
|
||||
for r in out:
|
||||
kinds[r['kind']] = kinds.get(r['kind'], 0) + 1
|
||||
print('%d lyric lines -> %d index rows' % (len(texts), len(out)))
|
||||
print(' ' + ', '.join('%s %d' % kv for kv in sorted(kinds.items())))
|
||||
if unresolved:
|
||||
print('UNRESOLVED:', file=sys.stderr)
|
||||
for t, s in unresolved:
|
||||
print(' %s %s' % (mmss(t), s), file=sys.stderr)
|
||||
sys.exit(1)
|
||||
|
||||
|
||||
if __name__ == '__main__':
|
||||
main()
|
||||
@@ -0,0 +1 @@
|
||||
[[108.557,42.89528,142.49683],[108.603,42.89539,142.49736],[108.649,42.89556,142.49787],[108.695,42.89571,142.49842],[108.736,42.89578,142.4989],[108.794,42.89581,142.49962],[108.84,42.89571,142.50016],[108.946,42.89545,142.50142],[109.173,42.89489,142.5041],[109.371,42.89434,142.5064],[109.456,42.8942,142.50743],[109.52,42.89412,142.5082],[110.111,42.89351,142.51541],[110.297,42.89332,142.51768],[110.457,42.89317,142.51963],[110.482,42.89315,142.51995],[110.575,42.89305,142.52107],[110.738,42.89288,142.52306],[111.028,42.89258,142.5266],[111.056,42.89255,142.52694],[111.318,42.89229,142.53014],[111.333,42.89227,142.53031],[111.358,42.89224,142.53062],[111.359,42.89224,142.53064],[111.498,42.89212,142.53233],[111.527,42.89209,142.53269],[111.596,42.89201,142.53353],[111.671,42.89194,142.53444],[111.814,42.89181,142.53619],[111.842,42.89182,142.53653],[111.864,42.89177,142.5368],[111.958,42.89168,142.53794],[112.065,42.89155,142.53924],[112.09,42.89153,142.53954],[112.111,42.89153,142.53981],[112.138,42.89155,142.54013],[112.164,42.89159,142.54045],[112.196,42.89167,142.54083],[112.333,42.89204,142.54243],[112.688,42.89295,142.5466],[112.973,42.89375,142.54994],[113.048,42.89392,142.55082],[113.143,42.89417,142.55194],[113.202,42.89435,142.55262],[113.23,42.89444,142.55295],[113.27,42.89459,142.55338],[113.312,42.89478,142.55384],[113.395,42.8952,142.55467],[113.435,42.8954,142.55508],[113.492,42.89569,142.55566],[113.793,42.89718,142.55874],[113.829,42.89736,142.55911],[113.851,42.89747,142.55933],[113.987,42.89814,142.56073]]
|
||||
@@ -0,0 +1 @@
|
||||
[[30.456,42.94898,141.83538],[30.485,42.94902,141.83573],[31.021,42.94975,141.84224],[31.152,42.94995,141.84383],[31.305,42.95011,141.8457],[31.317,42.95013,141.84585],[31.385,42.95022,141.84667],[31.396,42.95024,141.8468],[31.405,42.95025,141.84692],[31.543,42.95043,141.84859],[31.633,42.95055,141.84968],[31.656,42.95058,141.84996],[31.663,42.95059,141.85004],[31.719,42.95067,141.85073],[31.953,42.95099,141.85357],[31.986,42.95103,141.85397],[32.022,42.95104,141.85441],[32.046,42.95104,141.8547],[32.061,42.95102,141.85489],[32.082,42.951,141.85514],[32.102,42.95095,141.85538],[32.124,42.95088,141.85564],[32.148,42.95079,141.8559],[32.17,42.95069,141.85614],[32.192,42.95059,141.85636],[32.214,42.95046,141.85658],[32.249,42.95025,141.8569],[32.278,42.95007,141.85715],[32.304,42.9499,141.85737],[32.315,42.94983,141.85746],[32.398,42.94927,141.85815],[32.462,42.94884,141.85865],[32.474,42.94875,141.85875],[32.607,42.94783,141.85978],[32.639,42.9476,141.86004],[32.72,42.94705,141.86067],[32.929,42.94561,141.86234],[32.957,42.94542,141.86256],[33.001,42.94512,141.86292],[33.138,42.94418,141.86399],[33.305,42.94303,141.8653],[33.489,42.94176,141.86678],[33.731,42.94012,141.86873],[33.99,42.93834,141.87077],[34.132,42.93738,141.87193],[34.161,42.93717,141.87214],[34.308,42.93617,141.87331],[34.584,42.93429,141.87554],[34.753,42.93312,141.87686],[35.006,42.9314,141.87888],[35.192,42.93012,141.88036],[35.335,42.92915,141.8815],[35.443,42.92841,141.88237],[35.527,42.92783,141.88304]]
|
||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
+35
-34
@@ -1,7 +1,7 @@
|
||||
[ti:274]
|
||||
[ar:Northwich committee of magic researches]
|
||||
[al:Shirakaba Express Service]
|
||||
[offset:0]
|
||||
|
||||
|
||||
[00:14.54]夕張郡由仁町川端
|
||||
[00:17.89]川端橋
|
||||
@@ -34,45 +34,46 @@
|
||||
[01:27.06]紅葉山郵便局
|
||||
[01:30.02]紅葉山神社
|
||||
[01:32.30]セイコーマートもみじやま店
|
||||
[01:35.42]紅葉山橋
|
||||
[01:37.92]紅楓橋
|
||||
[01:39.46]ポン久留喜橋
|
||||
[01:41.54]久留喜橋
|
||||
[01:43.81]楓橋
|
||||
[01:44.92]桂橋
|
||||
[01:46.31]
|
||||
[01:46.47]夕張市楓
|
||||
[01:48.60]千紫橋
|
||||
[01:49.61]万紅橋
|
||||
[01:52.18]楓駐車帯
|
||||
[01:53.66]登川神社
|
||||
[01:55.61]楓信号場
|
||||
[01:35.24]紅楓橋
|
||||
[01:38.48]ポン久留喜橋
|
||||
[01:40.25]久留喜橋
|
||||
[01:42.44]楓橋
|
||||
[01:43.79]桂橋
|
||||
[01:45.03]
|
||||
[01:45.77]夕張市楓
|
||||
[01:49.12]千紫橋
|
||||
[01:50.76]楓駐車帯
|
||||
[01:52.51]万紅橋
|
||||
[01:53.80]登川神社
|
||||
[01:55.54]楓信号場
|
||||
[01:57.32]登川橋
|
||||
[01:59.00]登川郵便局
|
||||
[02:00.74]
|
||||
[02:01.26]夕張市登川
|
||||
[02:02.93]花園橋
|
||||
[02:04.87]登川トンネル
|
||||
[02:06.63]
|
||||
[02:05.23]登川トンネル
|
||||
[02:06.62]
|
||||
[03:30.80]勇払郡むかわ町穂別長和
|
||||
[03:35.93]オマナイ橋
|
||||
[03:38.33]桂木橋
|
||||
[03:40.95]長和トンネル
|
||||
[03:43.93]穂別大橋
|
||||
[03:45.95]山水橋
|
||||
[03:48.76]沼の沢橋
|
||||
[03:51.61]稲里トンネル
|
||||
[03:53.42]
|
||||
[03:56.44]勇払郡むかわ町穂別稲里
|
||||
[04:00.34]大和橋
|
||||
[04:02.74]豊進橋
|
||||
[04:05.77]豊進神社
|
||||
[04:08.14]豊里橋
|
||||
[04:10.90]稲豊橋
|
||||
[04:12.91]稲里橋
|
||||
[04:14.95]稲里簡易郵便局
|
||||
[04:18.45]佐主橋
|
||||
[04:22.91]穂別ダム神社
|
||||
[03:34.55]オマナイ橋
|
||||
[03:36.77]桂木橋
|
||||
[03:39.41]
|
||||
[03:41.13]勇払郡むかわ町穂別稲里
|
||||
[03:44.62]大和橋
|
||||
[03:46.67]豊進橋
|
||||
[03:48.38]豊進神社
|
||||
[03:51.61]豊里橋
|
||||
[03:53.14]稲豊橋
|
||||
[03:55.52]稲里橋
|
||||
[03:57.78]稲里簡易郵便局
|
||||
[04:01.08]佐主橋
|
||||
[04:03.50]穂別ダム神社
|
||||
[04:05.59]
|
||||
[04:05.96]勇払郡むかわ町穂別長和
|
||||
[04:10.08]長和トンネル
|
||||
[04:13.02]穂別大橋
|
||||
[04:15.39]山水橋
|
||||
[04:18.81]沼の沢橋
|
||||
[04:23.20]稲里トンネル
|
||||
[04:25.27]
|
||||
[04:26.00]勇払郡むかわ町穂別福山
|
||||
[04:29.74]ペンケ橋
|
||||
|
||||
+8
-7
@@ -45,7 +45,6 @@ Codename `Yuubari 2` but I've decided that this will be more about Route 274. Th
|
||||
紅葉山郵便局
|
||||
紅葉山神社
|
||||
セイコーマートもみじやま店
|
||||
紅葉山橋
|
||||
紅楓橋
|
||||
ポン久留喜橋
|
||||
久留喜橋
|
||||
@@ -54,8 +53,8 @@ Codename `Yuubari 2` but I've decided that this will be more about Route 274. Th
|
||||
|
||||
夕張市楓
|
||||
千紫橋
|
||||
万紅橋
|
||||
楓駐車帯
|
||||
万紅橋
|
||||
登川神社
|
||||
楓信号場
|
||||
登川橋
|
||||
@@ -68,11 +67,6 @@ Codename `Yuubari 2` but I've decided that this will be more about Route 274. Th
|
||||
勇払郡むかわ町穂別長和
|
||||
オマナイ橋
|
||||
桂木橋
|
||||
長和トンネル
|
||||
穂別大橋
|
||||
山水橋
|
||||
沼の沢橋
|
||||
稲里トンネル
|
||||
|
||||
勇払郡むかわ町穂別稲里
|
||||
大和橋
|
||||
@@ -85,6 +79,13 @@ Codename `Yuubari 2` but I've decided that this will be more about Route 274. Th
|
||||
佐主橋
|
||||
穂別ダム神社
|
||||
|
||||
勇払郡むかわ町穂別長和
|
||||
長和トンネル
|
||||
穂別大橋
|
||||
山水橋
|
||||
沼の沢橋
|
||||
稲里トンネル
|
||||
|
||||
勇払郡むかわ町穂別福山
|
||||
ペンケ橋
|
||||
下福山橋
|
||||
|
||||
Reference in New Issue
Block a user