Compare commits
8 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 5ca0b871f8 | |||
| 7af0f48afe | |||
| e271da634e | |||
| c7e24949cc | |||
| 494902df1c | |||
| 076efb829e | |||
| 3a8d49641a | |||
| 80e3521f44 |
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
-117
@@ -1,117 +0,0 @@
|
|||||||
[ar:Northwich committee of magic researches]
|
|
||||||
[ti:274]
|
|
||||||
[al:Shirakaba Express Service]
|
|
||||||
|
|
||||||
[00:14.54]夕張郡由仁町川端
|
|
||||||
[00:16.18]川端橋
|
|
||||||
[00:18.72]
|
|
||||||
[00:25.04]夕張郡栗山町滝下
|
|
||||||
[00:26.88]川端発電所
|
|
||||||
[00:29.88]滝下八幡神社
|
|
||||||
[00:33.96]滝ノ下信号場
|
|
||||||
[00:39.84]雨霧橋
|
|
||||||
[00:40.46]
|
|
||||||
[00:42.48]夕張郡由仁町川端
|
|
||||||
[00:44.88]竜仙橋
|
|
||||||
[00:45.50]
|
|
||||||
[00:47.70]夕張郡栗山町滝下
|
|
||||||
[00:50.22]草木橋
|
|
||||||
[00:51.14]滝の上こ線橋
|
|
||||||
[00:54.10]
|
|
||||||
[00:56.46]夕張市滝ノ上
|
|
||||||
[00:57.68]滝の上発電所
|
|
||||||
[01:01.36]滝ノ上信号場
|
|
||||||
[01:06.90]滝ノ上神社
|
|
||||||
[01:07.82]
|
|
||||||
[01:10.50]夕張市紅葉山
|
|
||||||
[01:12.02]十三里信号場
|
|
||||||
[01:13.36]十三里橋
|
|
||||||
[01:16.52]紅葉山駐車帯
|
|
||||||
[01:18.78]瑞穂橋
|
|
||||||
[01:21.06]セブンイレブン夕張紅葉山店
|
|
||||||
[01:24.44]新夕張駅
|
|
||||||
[01:27.06]紅葉山郵便局
|
|
||||||
[01:30.02]紅葉山神社
|
|
||||||
[01:32.30]セイコーマートもみじやま店
|
|
||||||
[01:35.42]紅葉山橋
|
|
||||||
[01:37.92]紅楓橋
|
|
||||||
[01:38.78]ポン久留喜橋
|
|
||||||
[01:41.54]久留喜橋
|
|
||||||
[01:42.40]楓橋
|
|
||||||
[01:44.80]桂橋
|
|
||||||
[01:45.34]
|
|
||||||
[01:46.66]夕張市楓
|
|
||||||
[01:48.40]千紫橋
|
|
||||||
[01:49.70]万紅橋
|
|
||||||
[01:51.94]楓駐車帯
|
|
||||||
[01:53.76]登川神社
|
|
||||||
[01:55.56]楓信号場
|
|
||||||
[01:57.32]登川橋
|
|
||||||
[01:59.00]登川郵便局
|
|
||||||
[02:00.40]夕張市登川
|
|
||||||
[02:02.46]花園橋
|
|
||||||
[02:05.16]登川トンネル
|
|
||||||
[02:07.30]
|
|
||||||
[03:30.80]勇払郡むかわ町穂別長和
|
|
||||||
[03:36.06]オマナイ橋
|
|
||||||
[03:38.52]桂木橋
|
|
||||||
[03:40.40]長和トンネル
|
|
||||||
[03:41.88]穂別大橋
|
|
||||||
[03:45.88]山水橋
|
|
||||||
[03:48.76]沼の沢橋
|
|
||||||
[03:51.08]稲里トンネル
|
|
||||||
[03:53.30]
|
|
||||||
[03:56.66]勇払郡むかわ町穂別稲里
|
|
||||||
[03:58.74]大和橋
|
|
||||||
[04:02.98]豊進橋
|
|
||||||
[04:05.82]豊進神社
|
|
||||||
[04:06.82]豊里橋
|
|
||||||
[04:10.90]稲豊橋
|
|
||||||
[04:12.32]稲里橋
|
|
||||||
[04:14.36]稲里簡易郵便局
|
|
||||||
[04:18.42]佐主橋
|
|
||||||
[04:23.18]穂別ダム神社
|
|
||||||
[04:24.24]勇払郡むかわ町穂別福山
|
|
||||||
[04:29.74]ペンケ橋
|
|
||||||
[04:30.44]下福山橋
|
|
||||||
[04:32.70]オロロップ橋
|
|
||||||
[04:35.20]福山橋
|
|
||||||
[04:36.96]福山神社
|
|
||||||
[04:38.72]福山大橋
|
|
||||||
[04:40.30]千坂橋
|
|
||||||
[04:42.32]オコタン橋
|
|
||||||
[04:45.08]モトツトンネル
|
|
||||||
[04:45.92]モトツ橋にモトツシェルター
|
|
||||||
[04:47.94]福山トンネル
|
|
||||||
[04:51.14]福穂橋
|
|
||||||
[04:53.76]穂高トンネル
|
|
||||||
[04:55.60]
|
|
||||||
[05:22.50]勇払郡占冠村中央
|
|
||||||
[05:25.77]穂高橋
|
|
||||||
[05:28.83]高翠橋
|
|
||||||
[05:31.89]占翠橋
|
|
||||||
[05:34.97]名石駐車場
|
|
||||||
[05:38.05]名石橋
|
|
||||||
[05:39.53]赤岩大橋
|
|
||||||
[05:44.15]渓流大橋
|
|
||||||
[05:48.47]日高トンネル
|
|
||||||
[05:50.40]
|
|
||||||
[07:11.52]沙流郡日高町日高
|
|
||||||
[07:14.30]日夕橋
|
|
||||||
[07:16.20]
|
|
||||||
[07:29.20]沙流郡日高町宮下町
|
|
||||||
[07:31.76]日高神社
|
|
||||||
[07:33.60]
|
|
||||||
[07:43.01]沙流郡日高町本町東
|
|
||||||
[07:44.83]新川橋
|
|
||||||
[07:50.05]セイコーマート日高道の駅店
|
|
||||||
[07:52.57]日高郵便局
|
|
||||||
[07:54.70]
|
|
||||||
[07:56.97]沙流郡日高町千栄
|
|
||||||
[07:58.41]北電日高発電所
|
|
||||||
[08:01.50]
|
|
||||||
[08:04.15]沙流郡日高町日高
|
|
||||||
[08:05.47]右左府発電所
|
|
||||||
[08:08.30]
|
|
||||||
[08:10.60]東に続く
|
|
||||||
[08:12.80]
|
|
||||||
@@ -20,14 +20,18 @@ against reality.
|
|||||||
|
|
||||||
| File | What it is |
|
| 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.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-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-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-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-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;
|
Flow is one-way: **`274-lookup.md` → everything else.** Editing a generated file is pointless;
|
||||||
it will be overwritten on the next build.
|
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
|
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
|
bridge is named after the watercourse it crosses, the geometric crossing point gives an
|
||||||
independent position that overrides the alignment — this fixed 草木橋, ポン久留喜橋,
|
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
|
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. 唐沢橋
|
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
|
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,
|
bridge and shelter are the same deck, not a coincidence. Street View and satellite,
|
||||||
July 2025: the two tunnels now read as continuous.
|
July 2025: the two tunnels now read as continuous.
|
||||||
- **下福山橋 and オロロップ橋** — order swapped by the author to 77.05 / 77.55, matching
|
- **オロロップ橋 and 下福山橋** — I anchored オロロップ橋 on the オロロップ沢川 crossing at
|
||||||
route01 against my length-alignment.
|
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.
|
- **滝ノ上信号場** — demoted from passenger station in 2024. Not in any dataset consulted.
|
||||||
- **登川** — the active community now falls under 楓 jurisdiction; 登川 is largely the
|
- **登川** — the active community now falls under 楓 jurisdiction; 登川 is largely the
|
||||||
administrative remnant of Yubari's first settlements. This explains why 登川神社, 登川橋
|
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
|
- **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.
|
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.
|
- **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
|
## Limits
|
||||||
|
|
||||||
@@ -206,10 +227,12 @@ Recorded because they indicate where this kind of pipeline fails.
|
|||||||
## Regenerating
|
## Regenerating
|
||||||
|
|
||||||
```sh
|
```sh
|
||||||
python3 wip/274-romaji.py --check # dry run: report romaji differences
|
cd wip/274
|
||||||
python3 wip/274-romaji.py # fill the Romaji column from Kana
|
python3 274-romaji.py --check # dry run: report romaji differences
|
||||||
python3 wip/274-transect-build.py # rewrite the page's data block
|
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.
|
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.61,紅葉山,紅葉山郵便局,もみじやまゆうびんきょく,Momijiyama yuubinkyoku,post office,54,42.93642,142.03925,,,,紅葉山,夕張市紅葉山,ゆうばりしもみじやま,
|
||||||
52.85,紅葉山,紅葉山神社,もみじやまじんじゃ,Momijiyama jinja,Shinto shrine,67,42.93788,142.03956,,,,紅葉山,夕張市紅葉山,ゆうばりしもみじやま,
|
52.85,紅葉山,紅葉山神社,もみじやまじんじゃ,Momijiyama jinja,Shinto shrine,67,42.93788,142.03956,,,,紅葉山,夕張市紅葉山,ゆうばりしもみじやま,
|
||||||
52.99,セイコーマート,セイコーマートもみじやま店,せいこーまーともみじやまてん,Seikoomaatomomijiyama ten,convenience store,31,42.93910,142.04167,,,,紅葉山,夕張市紅葉山,ゆうばりしもみじやま,
|
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.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,久留喜,ポン久留喜橋,ぽんくるきはし,Ponkuruki hashi,bridge,0,42.93697,142.04976,12.7,1984,Ⅰ,紅葉山,夕張市紅葉山,ゆうばりしもみじやま,夕張市
|
||||||
53.69,久留喜,ポンクルキ川,,,watercourse,16,42.93695,142.04995,,,,紅葉山,夕張市紅葉山,ゆうばりしもみじやま,石狩川水系
|
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,Ⅲ,穂別長和,勇払郡むかわ町穂別長和,ゆうふつぐんむかわちょうほべつおさわ,むかわ町
|
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,Ⅲ,穂別福山,勇払郡むかわ町穂別福山,ゆうふつぐんむかわちょうほべつふくやま,むかわ町
|
76.97,ペンケ橋,ペンケ橋,ぺんけばし,Penke bashi,bridge,0,42.87802,142.22782,120.7,1985,Ⅲ,穂別福山,勇払郡むかわ町穂別福山,ゆうふつぐんむかわちょうほべつふくやま,むかわ町
|
||||||
77.05,オロロップ,オロロップ沢川,,,watercourse,15,42.87849,142.22885,,,,穂別福山,勇払郡むかわ町穂別福山,ゆうふつぐんむかわちょうほべつふくやま,鵡川水系
|
77.05,オロロップ,オロロップ沢川,,,watercourse,15,42.87849,142.22885,,,,穂別福山,勇払郡むかわ町穂別福山,ゆうふつぐんむかわちょうほべつふくやま,鵡川水系
|
||||||
77.05,下福山,下福山橋,しもふくやまはし,Shimofukuyama hashi,bridge,0,42.88572,142.23487,129.9,1982,Ⅰ,穂別福山,勇払郡むかわ町穂別福山,ゆうふつぐんむかわちょうほべつふくやま,むかわ町
|
78.03,下福山,下福山橋,しもふくやまはし,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.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.11,福山,福山橋,ふくやまはし,Fukuyama hashi,bridge,0,42.89249,142.24390,134.7,1984,Ⅲ,穂別福山,勇払郡むかわ町穂別福山,ゆうふつぐんむかわちょうほべつふくやま,むかわ町
|
||||||
79.67,福山,福山神社,ふくやまじんじゃ,Fukuyama jinja,Shinto shrine,184,42.89114,142.25175,,,,穂別福山,勇払郡むかわ町穂別福山,ゆうふつぐんむかわちょうほべつふくやま,
|
79.67,福山,福山神社,ふくやまじんじゃ,Fukuyama jinja,Shinto shrine,184,42.89114,142.25175,,,,穂別福山,勇払郡むかわ町穂別福山,ゆうふつぐんむかわちょうほべつふくやま,
|
||||||
79.81,福山第1ゲート,福山第1ゲート,,,gate,71,42.89003,142.25118,,,,穂別福山,勇払郡むかわ町穂別福山,ゆうふつぐんむかわちょうほべつふくやま,
|
79.81,福山第1ゲート,福山第1ゲート,,,gate,71,42.89003,142.25118,,,,穂別福山,勇払郡むかわ町穂別福山,ゆうふつぐんむかわちょうほべつふくやま,
|
||||||
|
File diff suppressed because one or more lines are too long
@@ -35,26 +35,23 @@ together (十三哩 → 十三里, 滝ノ上 → 滝の上, 浪ノ沢 → 浪の
|
|||||||
**Object** keeps the full name as recorded. Correct the Name column freely; it is a
|
**Object** keeps the full name as recorded. Correct the Name column freely; it is a
|
||||||
starting point, not an authority.
|
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:
|
objects — are where the road's naming actually shows:
|
||||||
|
|
||||||
| Name | Objects | Carried by |
|
| Name | Objects | Carried by |
|
||||||
|---|--:|---|
|
|---|--:|---|
|
||||||
| 日高 | 13 | 日高 · 日高こもれびホール · 日高ターミナル · 日高トンネル · 日高中学校 · 日高小学校 · 日高支線 · 日高町役場 · 日高西部消防組合消防署 · 日高郵便局 · 日高高校 |
|
|
||||||
| 川端 | 6 | 北海道企業局 川端発電所 · 川端 · 川端ダム · 川端橋 · 川端線 · 川端駅 |
|
|
||||||
| 滝の上 | 6 | 北海道企業局 滝の上発電所 · 滝の上こ線橋 · 滝の上公園 · 滝ノ上 · 滝ノ上信号場 · 滝ノ上神社 |
|
| 滝の上 | 6 | 北海道企業局 滝の上発電所 · 滝の上こ線橋 · 滝の上公園 · 滝ノ上 · 滝ノ上信号場 · 滝ノ上神社 |
|
||||||
|
| 登川 | 5 | 登川 · 登川トンネル · 登川橋 · 登川神社 · 登川郵便局 |
|
||||||
| 穂別 | 5 | 穂別キャンプ場 · 穂別ダム · 穂別ダム神社 · 穂別大橋 · 穂別川 |
|
| 穂別 | 5 | 穂別キャンプ場 · 穂別ダム · 穂別ダム神社 · 穂別大橋 · 穂別川 |
|
||||||
| 登川 | 4 | 登川 · 登川トンネル · 登川橋 · 登川郵便局 |
|
| 日高 | 5 | 北海道電力 日高発電所 · 日高 · 日高トンネル · 日高神社 · 日高郵便局 |
|
||||||
| 本町東 | 4 | 本町東一丁目 · 本町東三丁目 · 本町東二丁目 · 本町東会館 |
|
| 川端 | 4 | 北海道企業局 川端発電所 · 川端 · 川端ダム · 川端橋 |
|
||||||
| 紅葉山 | 3 | 紅葉山橋 · 紅葉山神社 · 紅葉山郵便局 |
|
| 楓 | 4 | 楓 · 楓信号場 · 楓橋 · 楓駐車帯 |
|
||||||
| 楓 | 3 | 楓 · 楓信号場 · 楓橋 |
|
| 福山 | 4 | 福山トンネル · 福山大橋 · 福山橋 · 福山神社 |
|
||||||
|
| 滝下 | 3 | 北海道企業局 滝下発電所 · 滝下 · 滝下八幡神社 |
|
||||||
|
| 紅葉山 | 3 | 紅葉山神社 · 紅葉山郵便局 · 紅葉山駐車帯 |
|
||||||
|
| 久留喜 | 3 | ポンクルキ川 · ポン久留喜橋 · 久留喜橋 |
|
||||||
| 稲里 | 3 | 稲里トンネル · 稲里橋 · 稲里簡易郵便局 |
|
| 稲里 | 3 | 稲里トンネル · 稲里橋 · 稲里簡易郵便局 |
|
||||||
| 福山 | 3 | 福山トンネル · 福山大橋 · 福山橋 |
|
|
||||||
| モトツ | 3 | モトツシェルター · モトツトンネル · モトツ橋 |
|
| モトツ | 3 | モトツシェルター · モトツトンネル · モトツ橋 |
|
||||||
| 新町 | 3 | 新町一丁目 · 新町三丁目 · 新町二丁目 |
|
|
||||||
| 宮下町 | 3 | 宮下町一丁目 · 宮下町三丁目 · 宮下町二丁目 |
|
|
||||||
| 本町西 | 3 | 本町西一丁目 · 本町西三丁目 · 本町西二丁目 |
|
|
||||||
| 山手町 | 3 | 山手町一丁目 · 山手町三丁目 · 山手町二丁目 |
|
|
||||||
|
|
||||||
Coordinates are WGS84. Structure coordinates are taken from the route line at the
|
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
|
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.61 | 紅葉山 | 紅葉山郵便局 | もみじやまゆうびんきょく | Momijiyama yuubinkyoku | post office | 54 | 42.93642 | 142.03925 | | | | | 夕張市紅葉山 | ゆうばりしもみじやま |
|
||||||
| 52.85 | 紅葉山 | 紅葉山神社 | もみじやまじんじゃ | Momijiyama jinja | Shinto shrine | 67 | 42.93788 | 142.03956 | | | | | 夕張市紅葉山 | ゆうばりしもみじやま |
|
| 52.85 | 紅葉山 | 紅葉山神社 | もみじやまじんじゃ | Momijiyama jinja | Shinto shrine | 67 | 42.93788 | 142.03956 | | | | | 夕張市紅葉山 | ゆうばりしもみじやま |
|
||||||
| 52.99 | セイコーマート | セイコーマートもみじやま店 | せいこーまーともみじやまてん | Seikoomaatomomijiyama ten | convenience store | 31 | 42.93910 | 142.04167 | | | | | 夕張市紅葉山 | ゆうばりしもみじやま |
|
| 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.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 | 久留喜 | ポン久留喜橋 | ぽんくるきはし | Ponkuruki hashi | bridge | 0 | 42.93697 | 142.04976 | 12.7 | 1984 | Ⅰ | 夕張市 | 夕張市紅葉山 | ゆうばりしもみじやま |
|
||||||
| 53.69 | 久留喜 | ポンクルキ川 | | | watercourse | 16 | 42.93695 | 142.04995 | | | | 石狩川水系 | 夕張市紅葉山 | ゆうばりしもみじやま |
|
| 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 | Ⅲ | むかわ町 | 勇払郡むかわ町穂別長和 | ゆうふつぐんむかわちょうほべつおさわ |
|
| 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 | Ⅲ | むかわ町 | 勇払郡むかわ町穂別福山 | ゆうふつぐんむかわちょうほべつふくやま |
|
| 76.97 | ペンケ橋 | ペンケ橋 | ぺんけばし | Penke bashi | bridge | 0 | 42.87802 | 142.22782 | 120.7 | 1985 | Ⅲ | むかわ町 | 勇払郡むかわ町穂別福山 | ゆうふつぐんむかわちょうほべつふくやま |
|
||||||
| 77.05 | オロロップ | オロロップ沢川 | | | watercourse | 15 | 42.87849 | 142.22885 | | | | 鵡川水系 | 勇払郡むかわ町穂別福山 | ゆうふつぐんむかわちょうほべつふくやま |
|
| 77.05 | オロロップ | オロロップ沢川 | | | watercourse | 15 | 42.87849 | 142.22885 | | | | 鵡川水系 | 勇払郡むかわ町穂別福山 | ゆうふつぐんむかわちょうほべつふくやま |
|
||||||
| 77.05 | 下福山 | 下福山橋 | しもふくやまはし | Shimofukuyama hashi | bridge | 0 | 42.88572 | 142.23487 | 129.9 | 1982 | Ⅰ | むかわ町 | 勇払郡むかわ町穂別福山 | ゆうふつぐんむかわちょうほべつふくやま |
|
| 78.03 | 下福山 | 下福山橋 | しもふくやまはし | 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.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.11 | 福山 | 福山橋 | ふくやまはし | Fukuyama hashi | bridge | 0 | 42.89249 | 142.24390 | 134.7 | 1984 | Ⅲ | むかわ町 | 勇払郡むかわ町穂別福山 | ゆうふつぐんむかわちょうほべつふくやま |
|
||||||
| 79.67 | 福山 | 福山神社 | ふくやまじんじゃ | Fukuyama jinja | Shinto shrine | 184 | 42.89114 | 142.25175 | | | | | 勇払郡むかわ町穂別福山 | ゆうふつぐんむかわちょうほべつふくやま |
|
| 79.67 | 福山 | 福山神社 | ふくやまじんじゃ | Fukuyama jinja | Shinto shrine | 184 | 42.89114 | 142.25175 | | | | | 勇払郡むかわ町穂別福山 | ゆうふつぐんむかわちょうほべつふくやま |
|
||||||
| 79.81 | 福山第1ゲート | 福山第1ゲート | | | gate | 71 | 42.89003 | 142.25118 | | | | | 勇払郡むかわ町穂別福山 | ゆうふつぐんむかわちょうほべつふくやま |
|
| 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
+121
@@ -0,0 +1,121 @@
|
|||||||
|
[ti:274]
|
||||||
|
[ar:Northwich committee of magic researches]
|
||||||
|
[al:Shirakaba Express Service]
|
||||||
|
|
||||||
|
|
||||||
|
[00:14.54]夕張郡由仁町川端
|
||||||
|
[00:17.89]川端橋
|
||||||
|
[00:19.67]
|
||||||
|
[00:25.04]夕張郡栗山町滝下
|
||||||
|
[00:28.41]川端発電所
|
||||||
|
[00:32.06]滝下八幡神社
|
||||||
|
[00:35.44]滝ノ下信号場
|
||||||
|
[00:39.84]雨霧橋
|
||||||
|
[00:42.01]
|
||||||
|
[00:42.45]夕張郡由仁町川端
|
||||||
|
[00:45.15]竜仙橋
|
||||||
|
[00:46.69]
|
||||||
|
[00:47.63]夕張郡栗山町滝下
|
||||||
|
[00:50.08]草木橋
|
||||||
|
[00:52.88]滝の上こ線橋
|
||||||
|
[00:54.73]
|
||||||
|
[00:56.44]夕張市滝ノ上
|
||||||
|
[00:59.95]滝の上発電所
|
||||||
|
[01:03.47]滝ノ上信号場
|
||||||
|
[01:06.94]滝ノ上神社
|
||||||
|
[01:08.78]
|
||||||
|
[01:10.50]夕張市紅葉山
|
||||||
|
[01:12.05]十三里信号場
|
||||||
|
[01:13.86]十三里橋
|
||||||
|
[01:16.44]紅葉山駐車帯
|
||||||
|
[01:18.78]瑞穂橋
|
||||||
|
[01:21.06]セブンイレブン夕張紅葉山店
|
||||||
|
[01:24.44]新夕張駅
|
||||||
|
[01:27.06]紅葉山郵便局
|
||||||
|
[01:30.02]紅葉山神社
|
||||||
|
[01:32.30]セイコーマートもみじやま店
|
||||||
|
[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:05.23]登川トンネル
|
||||||
|
[02:06.62]
|
||||||
|
[03:30.80]勇払郡むかわ町穂別長和
|
||||||
|
[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]ペンケ橋
|
||||||
|
[04:31.50]下福山橋
|
||||||
|
[04:33.62]オロロップ橋
|
||||||
|
[04:35.02]福山橋
|
||||||
|
[04:37.07]福山神社
|
||||||
|
[04:38.70]福山大橋
|
||||||
|
[04:41.02]千坂橋
|
||||||
|
[04:43.29]オコタン橋
|
||||||
|
[04:45.12]モトツトンネル
|
||||||
|
[04:46.22]モトツ橋にモトツシェルター
|
||||||
|
[04:48.98]福山トンネル
|
||||||
|
[04:51.39]福穂橋
|
||||||
|
[04:53.61]穂高トンネル
|
||||||
|
[04:55.52]
|
||||||
|
[05:22.60]勇払郡占冠村中央
|
||||||
|
[05:25.76]穂高橋
|
||||||
|
[05:28.88]高翠橋
|
||||||
|
[05:31.52]占翠橋
|
||||||
|
[05:34.95]名石駐車場
|
||||||
|
[05:38.08]名石橋
|
||||||
|
[05:40.99]赤岩大橋
|
||||||
|
[05:43.96]渓流大橋
|
||||||
|
[05:48.62]日高トンネル
|
||||||
|
[05:50.73]
|
||||||
|
[07:11.39]沙流郡日高町日高
|
||||||
|
[07:14.14]日夕橋
|
||||||
|
[07:16.38]
|
||||||
|
[07:28.85]沙流郡日高町宮下町
|
||||||
|
[07:31.68]日高神社
|
||||||
|
[07:34.09]
|
||||||
|
[07:42.90]沙流郡日高町本町東
|
||||||
|
[07:45.51]新川橋
|
||||||
|
[07:49.88]セイコーマート日高道の駅店
|
||||||
|
[07:52.76]日高郵便局
|
||||||
|
[07:55.11]
|
||||||
|
[07:56.69]沙流郡日高町千栄
|
||||||
|
[07:59.36]北電日高発電所
|
||||||
|
[08:02.15]
|
||||||
|
[08:03.90]沙流郡日高町日高
|
||||||
|
[08:06.38]右左府発電所
|
||||||
|
[08:09.44]
|
||||||
|
[08:10.93]東に続く
|
||||||
|
[08:12.66]
|
||||||
@@ -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