117 Commits

Author SHA1 Message Date
mikkeli 5ca0b871f8 274: single-spine route shapes, west and east approach stubs
The route shapes were built by sorting road nodes by distance. Where R274 has a
central reservation OSM draws each carriageway as its own way, so the sort
alternated between them: 216 of 1,715 points in 274-route.json 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,
so they follow one spine. Point spacing sums to exactly the km span and km
strictly increases in every file. No roster coordinate came from a dropped point.

  274-route-west.json   54 pts   30.46 -  35.53  ends on the first main point
  274-route.json      1499 pts   35.53 - 108.74
  274-route-east.json   54 pts  108.56 - 113.99  overlaps main by 0.18 km

The stubs let the video bring the road in before 川端橋 and carry it on past
右左府 for 東に続く. The GeoJSON carries all three as separate lines.

Page and GeoJSON rebuilt, which also picks up the roster fixes. 274-dev.md
brought up to date: file table, current roster figures, and three new entries
under errors found and fixed.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-17 09:44:33 +09:00
mikkeli 7af0f48afe 274: drop 紅葉山橋, fix オロロップ橋 and 下福山橋, re-timed lyric
紅葉山橋 is not on R274. The full Reiwa 8 bridge register lists it once, on
国道452号 (100.1 m, PC, 1989), just up R452 from the 紅葉山交差点. It had come
in through the OSM corridor sweep, which selected by distance rather than by
road — hence the only `bridge (structure)` kind in the roster and its 533 m
offset. An audit of all 53 roster structures against every route in the three
registers found no other stray.

オロロップ橋 moves to 78.31 km from the author's Google pin, on the 221 m OSM
bridge way that matches the register's 205.9 m. 下福山橋 moves to 78.03, the
104 m way. Both had been displaced by using the オロロップ沢川 stream crossing at
77.05 as an anchor; the stream and the bridge are 1.2 km apart. The sung order
ペンケ → 下福山 → オロロップ → 福山 was already right.

Lyric re-timed by the author with 紅葉山橋 removed; 274.md and 274.lrc match.
Lyric index regenerated: 97 lines, 98 rows, zero backward km steps.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-17 09:44:33 +09:00
mikkeli e271da634e 274: lyric index for the visualiser
Adds 274-lyrics-index.py and its output 274-lyrics-index.csv: every sung
line resolved to its roster entry, with coordinates and timing.

98 lyric lines -> 99 rows. Columns are start/stop as mm:ss.xx and as
seconds, the line as sung, the roster's full name for it, kind, km,
lat/lon, and km_from/km_to for district headers. stop is the next
timestamp in the file, spacer lines included, so every line has one.

Four aliases cover the gap between sung and registered names: the three
power stations are sung without their operator prefix, and
モトツ橋にモトツシェルター names two facilities, so it emits two rows sharing
one timing and one coordinate. 東に続く is typed as closing, no object.

District headers resolve from the run of objects they introduce, not from
274-districts.json. Those bands are sampled along the road and so cannot
describe a district the road does not 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 千栄.

Object names in the roster are unique, so no other disambiguation is
needed. The script exits non-zero and names any line it cannot resolve.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-16 18:28:37 +09:00
mikkeli c7e24949cc 274: put the lyric back into road order
Two places where the sung order did not follow the carriageway.

楓駐車帯 moves up one line, between 千紫橋 and 万紅橋. It sits at km 57.08,
between their 56.60 and 57.25 — it was sung after 万紅橋.

穂別長和 splits into two headers around the 稲里 block. The road runs
長和 → 稲里 → 長和, but the two 長和 stretches had been welded into one
block sung first, so the 稲里 block then started 10.84 km behind where the
previous line left off. Now:

  長和  62.36 - 62.94   オマナイ橋, 桂木橋
  稲里  64.44 - 71.86   大和橋 … 穂別ダム神社
  長和  72.02 - 75.28   長和トンネル … 稲里トンネル

This is the same repeated-header pattern the song already uses for
由仁町川端 / 栗山町滝下 at the opening, where the road crosses back over
the 夕張川.

Applied to both 274.md and 274.lrc; the two are now identical, 98 lines
each. Lyric order is monotonic by kilometre end to end.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-16 18:28:37 +09:00
mikkeli 494902df1c 274: lrc time fix Ponkurki brdg 2026-09-15 19:16:35 +09:00
mikkeli 076efb829e 274: lrc time fix 2026-09-15 18:18:43 +09:00
mikkeli 3a8d49641a 274: move the song and its working files into wip/274/
Eleven files were cluttering wip/ alongside an unrelated draft. They now
sit together in their own directory.

Checked against the pipeline in novoyuuparosk-auto-wiki before moving:

- discovery is source_dir.rglob("*.md"), so nested directories are found
- the skip test is `"wip" in rel.parts`, which still excludes wip/274/
  while the song is in progress
- relative links resolve as (path.parent / rel_path), i.e. against the
  file's own directory, so the three docs keep linking to each other
- the lrc field resolves as abs_path.parent / lrc_rel, so 274.lrc must
  and does sit beside 274.md

Both scripts locate their inputs from __file__, so they needed no change;
verified after the move that --check is clean and the page rebuilds all
132 entries.

Non-Markdown files are never read by the pipeline at all.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01S6MpcBisZYhX45oDGRRJoz
2026-09-15 17:10:06 +09:00
mikkeli 80e3521f44 274: aligned lrc
115 timestamped lines, 14.54 s to 8:12, monotonic throughout.

Resolver check against 274-lookup.csv: of 97 lines carrying text, 75
match an object name exactly and 17 match a full address, leaving 5.
Four of those need aliases rather than corrections — the three power
stations appear without their operator prefix (川端発電所, 滝の上発電所,
北電日高発電所 against 北海道企業局 川端発電所, 北海道企業局 滝の上発電所,
北海道電力 日高発電所) and one is the merged モトツ橋にモトツシェルター.
The fifth, 東に続く, is closing text and not an object.

So the lyric-to-row index needs a four-entry alias table and nothing else.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01S6MpcBisZYhX45oDGRRJoz
2026-09-15 17:04:08 +09:00
mikkeli e45562a9d2 274: two named parking bays; roster trimmed to 132
50.52  紅葉山駐車帯  41 m off  夕張市紅葉山
57.08  楓駐車帯     39 m off  夕張市楓

Both signposted and both absent from OpenStreetMap, which carries no
parking or rest-area features anywhere on this stretch. One of them is a
bay the author had previously recorded as unnamed. Responsible body is
北海道開発局 札幌開発建設部 岩見沢道路事務所 by jurisdiction — R274 is
指定区間 全線 and every adjacent structure registers to that office — but
no document names either bay, since parking has no published register.

Author's trimming removed 38 rows: the 丁目 grid, all five bus stops,
川端駅, and some civic furniture. That leaves 132 rows with 132 distinct
object names, so the planned lyric-to-row index is unambiguous with no
special case except モトツ橋/シェルター, which already share coordinates.

274-romaji.py learns ちゅうしゃたい and ていしゃたい so parking bays split
as Momijiyama chuushatai rather than one run-on token; --check is clean.

CSV and GeoJSON re-propagated from the Markdown.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01S6MpcBisZYhX45oDGRRJoz
2026-09-15 14:58:21 +09:00
mikkeli ab292a5adf 274: raw lrc (pending fine tune) 2026-09-15 14:56:57 +09:00
mikkeli 841229715e 274: rename the roster to 274-lookup.md, method notes to 274-dev.md
The file called 274-dev.md was never dev notes — it was the roster. It
now sits alongside 274-lookup.csv and 274-lookup.geojson under the same
stem, since all three carry the same table.

  274-dev.md    -> 274-lookup.md   the roster, source of truth
  274-method.md -> 274-dev.md      how it was built

References updated: DOC in 274-romaji.py, the roster path in
274-transect-build.py, and the docstrings in both. 274.md now links to
the dev notes and the reference tables separately; each of the two docs
links to the other and back to the song page.

Titles follow: "274 - reference tables" and "274 - how the roster was
built".

Verified after renaming: 274-romaji.py --check reports no changes and
274-transect-build.py rebuilds 168 entries, so neither script lost its
input.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01S6MpcBisZYhX45oDGRRJoz
2026-09-12 20:35:44 +09:00
mikkeli 9daca9e3fb 274-transect: copy object name on click; stop clobbering text selection
Row clicks called draw(), which rebuilt the whole tbody — so any attempt
to drag-select text in the roster was wiped on mousedown. Selection was
never blocked, just destroyed. Row clicks now call select(), which swaps
the highlight class and repaints the SVG marks in place.

Object names sit in a bare button with a dotted underline and cursor:copy;
clicking copies the name and flashes "copied" beside it. Propagation is
stopped so copying and row-selecting stay independent.

Clipboard uses navigator.clipboard with a hidden-textarea fallback, since
the vendored copy opens over file:// where the async API is often absent.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01S6MpcBisZYhX45oDGRRJoz
2026-09-12 20:35:12 +09:00
mikkeli 4fd56a12fd 274: provenance document for the roster and transect page
Records where each number came from, which are derived rather than
measured, and which were corrected by hand against reality.

Covers the eight sources and what each does and does not give; the
kilometre datum and why it is not official KP; the two methods used to
position structures (sequence alignment on length, watercourse crossings
as anchors) and where each is unreliable; the 250 m reverse-geocode sweep
that produces the district bands.

Two sections matter most for anyone picking this up later. "Human in the
loop" lists every correction that came from signs, satellite imagery or
knowledge held by no dataset — the 十三里 plate, the ホルカクルキ Ainu
gloss, モトツ橋 as a sheltered span, the 登川 community shift, and the ten
entries found by hand that OpenStreetMap lacks entirely. "Errors found
and fixed" records the pipeline's own failure modes, including the
duplicate-name coordinate bug and the 穂高トンネル 1991 m / 1991 collision.

Named 274-method.md for now; intended to become 274-dev.md once the
current roster file is renamed.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01S6MpcBisZYhX45oDGRRJoz
2026-09-12 18:02:15 +09:00
mikkeli ee4c177233 274: shrines, power stations, readings; romaji generator
Field sweep additions, all absent from OpenStreetMap and found by the
author on Google Maps:
  40.16  滝下八幡神社          栗山町字滝下
  43.07  滝下発電所           栗山町字滝下 (北海道企業局)
  57.44  登川神社            夕張市楓
  66.78  豊進神社            むかわ町穂別稲里
  71.86  穂別ダム神社          むかわ町穂別稲里
  79.67  福山神社            むかわ町穂別福山
  93.58  名石駐車場           占冠村字中央
 102.36  日高神社            日高町宮下町
 104.52  日高発電所           日高町字千栄 (北海道電力)
 106.22  右左府発電所          日高町字日高
Plus 滝ノ上信号場 and 楓信号場, which OSM tags railway=signal /
railway=junction with no place tag, so both fell through every filter.

Corrections: モトツ橋 moved 86.16 → 87.12. It does not cross パンケモトツ沢川;
it is the sheltered span between モトツトンネル and 福山トンネル, roofed by
モトツシェルター — the identical 62 m lengths are the same deck. Author
also fixed 下福山橋 → 77.05 and オロロップ橋 → 77.55, matching route01's order.

Readings: kana is the source of truth. Romaji regenerated from it in
wāpuro style, no macrons. Adds 274-romaji.py, which does that
deterministically and is idempotent against the current table.

Artifact now shows Romaji in the table and kana under each strip mark.
CSV and GeoJSON re-propagated. 168 entries, 118 with readings.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01S6MpcBisZYhX45oDGRRJoz
2026-09-12 17:54:45 +09:00
mikkeli f808154a16 274: add 穂別ダム神社; take in the hand-entered readings
穂別ダム神社 at 71.86 km, 18 m off the road and 166 m before the dam.
Absent from OpenStreetMap entirely — nothing tagged place_of_worship
within 900 m of it — so it came from the author's Google Maps sighting,
positioned from the pin and geocoded to 勇払郡むかわ町穂別稲里.

Readings: author's pass takes kana coverage from 42 to 83 of 173.
Cluster summary regenerated: 穂別 now carries five objects (キャンプ場,
ダム, ダム神社, 大橋, 川).

Page rebuilt, artifact republished, CSV and GeoJSON re-propagated.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01S6MpcBisZYhX45oDGRRJoz
2026-09-12 16:44:13 +09:00
mikkeli bbb96ab082 274: add the two missing signal posts; label strip by object name
滝ノ上信号場 (45.21 km) and 楓信号場 (57.76 km) were both absent. OSM tags
them railway=signal / railway=junction with no place tag, so they fell
through both the railway filter and the place layer that had caught
滝ノ下信号場 and 十三里信号場.

滝ノ上 was a passenger station until its demotion to 信号場 in 2024.

Strip marks now carry the full object name; the km line underneath shows
the extracted Name when it differs. Labelling by the stripped root alone
was ambiguous where several objects share a name.

CSV and GeoJSON re-propagated from the Markdown. 172 entries.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01S6MpcBisZYhX45oDGRRJoz
2026-09-11 20:33:13 +09:00
wan 7f98ae966f 274: adding toponyms into the lyrics 2026-09-11 13:53:16 +09:00
mikkeli cbee2a5f95 274: vendor the transect page into the repo
Keeps the interactive map available offline and under version control
while the song is in progress.

- 274-transect.html — self-contained; carries its data in a script block,
  fonts from Google Fonts, no other external requests. Opens by double
  clicking. Same page as the published artifact.
- 274-route.json, 274-districts.json — the route line and the 23 大字
  bands from the 250 m reverse-geocode sweep.
- 274-transect-build.py — re-reads the roster out of 274-dev.md and
  rewrites the page's data block in place, leaving markup and script
  alone. Run it after editing the table.

Everything under wip/ so the auto-wiki pipeline leaves it alone.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01S6MpcBisZYhX45oDGRRJoz
2026-09-11 01:06:57 +09:00
mikkeli a9d461301a 274: readings, addresses and the district transect
Roster now carries, for every entry: kana and romaji readings, the
administrative address with its reading, and the 大字 it sits in.

- Kana/Romaji columns prefilled from OSM name:ja-Hira / name:ja-Latn
  where they exist (42 of 170); the rest are blank rather than guessed,
  pending the plaque readings.
- Address and Address kana for all 170, from 国土地理院 reverse geocoding
  joined to GSI muni.js and 日本郵便 郵便番号データ. Confirms 千栄=ちさか
  and 穂別長和=ほべつおさわ.
- District transect: the route sampled every 250 m gives 23 大字 bands
  with entry and exit kilometres. R274 does not pass through 字ニニウ at
  all — it runs 穂別福山 → 字中央 → 字日高, and both municipal boundaries
  fall inside tunnels (穂高 and 日高).
- Fixes a real bug: duplicate-named features shared one set of
  coordinates, so both セイコーマート pointed at the same spot 50 km
  apart. 12 coordinate cells were wrong.
- 沙流川 added at 105.67 km, where the road joins its valley at 右左府,
  rather than at its nearest point past the range end.
- Kind labels normalised to English throughout.

CSV and GeoJSON regenerated from the Markdown, which is now the source
of truth. GeoJSON also carries the district bands as geometryless
features.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01S6MpcBisZYhX45oDGRRJoz
2026-09-10 23:19:24 +09:00
mikkeli 1ec8aff737 274-dev: single master table keyed on the extracted name
Replaces the three separate tables (structures / watercourses / PoI) with
one table in road order, and adds a Name column: the proper noun with
generic tails stripped (橋, 川, トンネル, 覆道, 郵便局, 発電所, 町, 丁目),
Ainu size qualifiers stripped (パンケ, ペンケ, ポン), and variants aliased
(十三哩→十三里, 滝ノ上→滝の上, 浪ノ沢→浪の沢, 能見→熊見, クルキ→久留喜,
三川 compounds folded together).

Objects are kept in full alongside, with kilometre, offset, kind, WGS84
coordinates and the register attributes.

188 entries, 119 distinct names, 15 names carried by three or more objects.

Adds machine-readable copies for later visualisation work:
274-lookup.csv and 274-lookup.geojson (route line plus one point per
entry, all properties carried through).

Name extraction is mechanical and meant to be corrected by hand.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01S6MpcBisZYhX45oDGRRJoz
2026-09-10 02:03:05 +09:00
mikkeli 0b8fdfe5cc 274-dev: drop デチン沢川; watercourse shortlist down to 31
Too thin to carry a line. Three exclusions now recorded with reasons
(名称不明, ベリベツ川, デチン沢川) so a later sweep does not reintroduce them.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01S6MpcBisZYhX45oDGRRJoz
2026-09-10 01:53:34 +09:00
mikkeli 616e4ee988 274-dev: correct watercourse count after the two exclusions
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01S6MpcBisZYhX45oDGRRJoz
2026-09-10 01:47:53 +09:00
mikkeli 9df3cf9791 274-dev: drop 名称不明 and ベリベツ川 from the watercourse shortlist
Author's calls: 名称不明 has no name to use, and ベリベツ川 is mostly farm
waterway now and sits west of 川端橋, outside the range.

デチン沢川 kept pending verification — 沙流川水系, 河川コード 8101070000
(the 「その他」 group), 42.87965 / 142.43823.

Notes that the list is a shortlist to pick from, not a set of things each
of which earns a line.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01S6MpcBisZYhX45oDGRRJoz
2026-09-10 01:47:32 +09:00
mikkeli f54cfdbc50 274-dev: complete the W05 river sweep, correct ホルカクルキ川
The previous cross-check fetched only the 「その他」 group and ten main
stems, so 549 of the 561 named rivers in the three systems were never
looked at. Named rivers each carry their own 河川コード and are served
separately. Full sweep now done.

Corrects the claim that ホルカクルキ川 has no W05 counterpart: it does,
河川コード 8101030169, and its position agrees with OSM to the metre
(58.26 km, 9 m off). The 北海道 name plate on the bank confirms the
spelling and gives the Ainu original ホロカ・クルヒ (horka・kurihi) —
'to turn back' and 'its shadow'; horka marks a stream running counter to
its parent river. route01's ホロカクルキ was a slip.

31 of 34 names now confirmed by both sources, all but one agreeing to
within 110 m. Remaining: 名称不明 and デチン沢川 (W05 only), ベリベツ川
(OSM only). サヌシュッペ川 parallels the road and is tangent at two
reaches; it was never a disagreement.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01S6MpcBisZYhX45oDGRRJoz
2026-09-09 23:36:46 +09:00
mikkeli f902356840 274-dev: cross-check watercourses against 国土数値情報 W05
Adds the official river dataset (国土数値情報 河川データセット, via the
Geoshape repository at 国立情報学研究所) as a second source alongside
OpenStreetMap, covering the 石狩川, 鵡川 and 沙流川 systems.

Main stems sit under their own 河川コード rather than the 「その他」 group,
so 夕張川, 鵡川, 穂別川, サヌシュッペ川 and both ウシャップ rivers had to be
fetched separately.

30 of 34 names appear in both sources; 29 of those agree on position to
within 110 m, which validates the projection method. Adds a source column
and notes the four that need care: 名称不明 and デチン沢川 (official only),
ホルカクルキ川 (no W05 counterpart at all), and サヌシュッペ川, which
parallels the road so the two datasets are tangent 5 km apart.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01S6MpcBisZYhX45oDGRRJoz
2026-09-09 23:24:37 +09:00
mikkeli 713594399c Merge branch 'master' into wip/yuubari-2
Brings in the auto-wiki pipeline update: wiki.siblings frontmatter dropped
repo-wide in favour of ordinary relative Markdown links, plus the README
section documenting it.

No conflicts. 274.md and 274-dev.md were already authored under the new
convention and are unchanged by this.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01S6MpcBisZYhX45oDGRRJoz
2026-09-09 23:15:48 +09:00
mikkeli e2f39b03f2 274: split reference material into 274-dev.md
Follows the pulse / pulse_dev split. 274.md keeps the frontmatter, the
intro and the lyrics workspace; everything below moves to 274-dev.md,
which will document how the PoI candidates were assembled and hold the
filtered charts.

Uses the new relative-Markdown-link convention rather than a siblings
macro, in both directions. Dev page carries publish: false to match
274.md while both are under wip/.

Contents moved verbatim; the dev page's own prose is still to be written.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01S6MpcBisZYhX45oDGRRJoz
2026-09-09 23:14:11 +09:00
wan 3ea26e0dbe Merge branch 'chore/md-links': Markdown links replace the siblings macros
/ publish (push) Successful in 8s
Brings the source files in line with the renderer already deployed on
novoyuuparosk-auto-wiki master, which no longer substitutes ALL_CAPS macro
placeholders. Without this, pulse.md would publish the literal text PULSE_DEV.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-09-09 17:14:16 +09:00
wan 918f741184 Nominate related pages with Markdown links, not siblings macros
Drops the `wiki.siblings` frontmatter block from all eight files that carried
one — six of them declared it empty — and replaces the two live `ALL_CAPS`
placeholders with ordinary relative Markdown links:

  see PULSE_DEV.  ->  see [Dev gibberish](pulse_dev.md).

Both now resolve to real wikilinks at publish time, and both read as links in
Gitea's blob view instead of as a naked token in the middle of a sentence.

Requires the matching renderer change in novoyuuparosk-auto-wiki; the macro
substitution it depended on no longer exists.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-09-09 16:16:44 +09:00
mikkeli 5a03a7890e 274: rescope reference material to Kawabata-Usappu
Replace the 由仁-十勝清水 reference section with the narrowed
川端橋 - 右左府 scope.

- structures table gains a kilometre key, derived two ways: sequence
  alignment of the 北海道開発局 register against OSM way geometry by
  length, and watercourse crossings as anchors where a bridge is named
  after the stream it crosses (草木橋, ポン久留喜橋, オロロップ橋,
  モトツ橋, 福山大橋, 新川橋)
- watercourses deduplicated 176 -> 32; the inflation was single rivers
  split across many OSM ways
- PoI and watercourse tables sorted on the same datum so all three
  interleave by distance
- working language switched to English, Japanese kept for proper nouns
- gloss fixed: 川端 as 'riverside', not 'end of a river'

Distances are measured from a datum near 上野幌 and are not official
kiloposts (official KP is roughly this plus 14 km). Full-route data and
the source registers live in the KB at ~/infra/kb/inbox/surreal/.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01S6MpcBisZYhX45oDGRRJoz
2026-09-09 11:50:38 +09:00
wan f686d6aea1 274/ybr2: fixed lyrics workspace scaffolding 2026-09-09 11:26:24 +09:00
mikkeli 7dd02ab0a6 274/yuubari2: research 2026-09-09 08:00:04 +09:00
mikkeli fbfa5efbb5 yuubari2: renamed to 274; focusing on the roads now 2026-09-05 23:17:52 +09:00
mikkeli 8c357457c8 yuubari2: removed llm bullshit I don't need 2026-09-02 22:14:00 +09:00
mikkeli d9c3e87e08 yuubari2: reorg 2026-08-31 00:49:10 +09:00
mikkeli 865955f529 yuubari2: directions 2026-08-28 08:49:34 +09:00
mikkeli 3b94b5f87c yuubari2: more work 2026-08-27 23:31:58 +09:00
mikkeli d7e46f6cd1 yuubari2: minor prog 2026-08-24 23:41:11 +09:00
mikkeli 5b3cf43cdb yuubari2: initial 2026-08-17 13:03:33 +09:00
mikkeli 5983bfb833 ci: point publish workflow at the novoyuuparosk-wiki org
/ publish (push) Successful in 16s
This repo and novoyuuparosk-auto-wiki both moved out of the `mikkeli`
account, so the reusable-workflow reference follows. Same owner on both
sides means no cross-owner read gate on the private callee.
2026-08-11 19:48:20 +09:00
mikkeli 6733a6356a docs: README — wiki publishing + columns shorthand
/ publish (push) Successful in 5s
Point to the songs pipeline schema in the novoyuuparosk-auto-wiki repo
next door, and document the side-by-side `columns` fenced-block shorthand
(=== separators, Markdown emphasis) with kairo/kimito_en.md as an example.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-14 21:20:16 +09:00
mikkeli 3d4e6f5d95 Merge branch 'songs/ymgj': adapt kimito_en to columns shorthand
Convert 'You and me and a gentle journey' side-by-side lyrics to the auto-wiki columns shorthand (```columns fence, columns split by ===, **bold** titles). Rendered wiki output is unchanged; the source is now Markdown-native rather than raw HTML.
2026-06-14 21:19:52 +09:00
mikkeli b175fe7291 kimito_en: use Markdown bold for column titles
Swap the <b>…</b> title tags for **…** now that the columns shorthand
converts Markdown emphasis to wikitext. Rendered output is unchanged.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-14 21:13:42 +09:00
mikkeli f6d625ac75 kimito_en: use columns shorthand for side-by-side lyrics
Replace the hand-written {=html} flex/poem block with the new ```columns
fenced shorthand (JP and EN split by ===). The pipeline's post-Pandoc
transform expands it to the same wikitext, so the rendered page is
unchanged — just far cleaner to author.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-14 21:02:53 +09:00
mikkeli f0fca675ea Test fire for side-by-side columns directly from markdown
/ publish (push) Successful in 10s
2026-06-14 05:13:03 +09:00
mikkeli f086f904d1 ymgj: side-by-side typesetting for wiki 2026-06-14 05:12:19 +09:00
mikkeli 5c5194b6c5 ymgj: moved progress to git 2026-06-14 04:43:15 +09:00
mikkeli ce613111f7 refactor: replace inline publish job with thin caller
/ publish (push) Successful in 2s
Workflow logic now lives in novoyuuparosk-auto-wiki/publish-songs.yml
(reusable, workflow_call). Gains incremental publishing: only changed
song files are republished instead of --all on every push.
2026-06-11 11:12:04 +09:00
mikkeli 03bff2ddbc build: pin runner image to Gitea registry (v0)
/ publish (push) Successful in 7s
2026-06-11 10:42:12 +09:00
mikkeli 1cb2d56f24 ci: smoke test registry-pulled runner image (v0) 2026-06-11 10:28:22 +09:00
mikkeli 38dd42cfc6 Merge pull request 'paxprotej: preserving notes space' (#12) from autowiki/cleanups into master
/ publish (push) Successful in 4s
Reviewed-on: mikkeli/ncmr-songs#12
2026-06-10 01:30:14 +00:00
mikkeli 09616c45df Merge branch 'master' into autowiki/cleanups 2026-06-10 01:30:08 +00:00
mikkeli 5c7a2c3a4c paxprotej: preserving notes space 2026-06-10 10:29:54 +09:00
mikkeli c4f2bbdac9 Merge pull request 'autowiki/cleanups' (#11) from autowiki/cleanups into master
/ publish (push) Successful in 11s
Reviewed-on: mikkeli/ncmr-songs#11
2026-06-10 01:26:13 +00:00
mikkeli 4bb9dc4139 paxprotej: armed paxprotej songs for automation 2026-06-10 10:24:56 +09:00
mikkeli 678de9c99d tunnels: prepared for automation 2026-06-10 10:04:23 +09:00
mikkeli af5defab7d kairo: added 'kairo' category 2026-06-10 10:03:48 +09:00
mikkeli 7e3ef5c319 pulse: fixed dev note formatting 2026-06-10 10:01:41 +09:00
mikkeli 960a99770a kairo: staged transform and LRC 2026-06-10 10:00:38 +09:00
mikkeli 4b8dfec752 kairo: prepared ymgj 2026-06-10 09:57:46 +09:00
mikkeli f8d98a11f1 Merge pull request 'autowiki/pulse: refined explanations. conclusion of autowiki test #1 (as a whole).' (#10) from autowiki/pulse into master
/ publish (push) Successful in 3s
Reviewed-on: mikkeli/ncmr-songs#10
2026-06-09 16:10:24 +00:00
mikkeli 6997317cc9 Merge branch 'master' into autowiki/pulse 2026-06-09 16:10:14 +00:00
mikkeli ba3938a00b autowiki/pulse: refined explanations. conclusion of autowiki test #1 (as a whole).branch 'autowiki/pulse' will be merged and deleted until something else needs editing 2026-06-10 01:09:41 +09:00
mikkeli 958c6a1180 Merge pull request 'autowiki/pulse: minor grammatical clarifications' (#9) from autowiki/pulse into master
/ publish (push) Successful in 3s
Reviewed-on: mikkeli/ncmr-songs#9
2026-06-09 16:00:32 +00:00
mikkeli 5c20a8573b autowiki/pulse: minor grammatical clarifications 2026-06-10 00:59:45 +09:00
mikkeli ec5c7a80ea Merge pull request 'autowiki/pulse' (#8) from autowiki/pulse into master
/ publish (push) Successful in 3s
Here we go!
2026-06-09 15:53:39 +00:00
mikkeli 4d5c029585 autowiki/pulse: added forgotten category 2026-06-10 00:51:46 +09:00
mikkeli c9f0c4c30e autowiki/pulse: updated yaml headers to match new automation schema. pulse_dev.md should get its own pagepulse.md should get auto-generated intra-wiki link (singular as there's only one) 2026-06-10 00:47:36 +09:00
mikkeli 72a4ad1999 ci: use pre-built novoyuuparosk-wiki-runner image
/ publish (push) Failing after 2s
Drops apt-get and pip install steps — deps are baked into the
locally-built shared runner image. See novoyuuparosk-auto-wiki
README for rebuild instructions.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-10 00:16:03 +09:00
mikkeli a60c8fd123 ci: update pipeline entrypoint to publish.py
/ publish (push) Successful in 30s
render.py was renamed to publish.py in novoyuuparosk-auto-wiki.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-09 22:39:42 +09:00
mikkeli 2a2874254b ci: add workflow_dispatch trigger
/ publish (push) Successful in 44s
Allows manual pipeline runs from the Gitea UI without needing a
dummy commit. Also fixes blank-commit trigger issue (paths-ignore
skips runs with no changed files).

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-09 18:29:50 +09:00
mikkeli 1b373dbea8 blank commit to re-trigger automation #3 2026-06-09 18:28:32 +09:00
mikkeli b37b5482c9 Merge pull request 'autowiki/pulse: added lrc file and declaration in markdown to justify another automation fire' (#7) from autowiki/pulse into master
/ publish (push) Failing after 28s
Reviewed-on: mikkeli/ncmr-songs#7
2026-06-09 09:19:26 +00:00
mikkeli 738afb87f3 Merge branch 'master' into autowiki/pulse 2026-06-09 09:19:17 +00:00
mikkeli a5bfd6ce17 autowiki/pulse: added lrc file and declaration in markdown to justify another automation fire 2026-06-09 18:18:33 +09:00
mikkeli 09d3544f49 blank commit to re-trigger automation #2 2026-06-09 18:14:58 +09:00
mikkeli 88b56c2dfc Merge pull request 'autowiki/pulse: added unnecessary note to pulse.md to justify yet another test PR' (#6) from autowiki/pulse into master
/ publish (push) Failing after 27s
Yeah whatever
2026-06-09 09:08:51 +00:00
mikkeli 74e5ee7715 autowiki/pulse: added unnecessary note to pulse.md to justify yet another test PR 2026-06-09 18:08:16 +09:00
mikkeli 762ea8386e publish: drop --branch flag now that automation/songs is merged to main
/ publish (push) Failing after 35s
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-09 18:05:43 +09:00
mikkeli 47dc018d6b publish: drop diff detection, always run --all
/ publish (push) Failing after 28s
Git diff is unreliable as a publish gate — failed runs silently drop
files. Wiki idempotency (commit SHA in banner) is now the sole
gating mechanism: unchanged pages are skipped, changed pages update.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-09 18:01:52 +09:00
mikkeli 28027a5ffd blank commit to re-trigger automation 2026-06-09 17:56:24 +09:00
mikkeli 316540f705 publish: clone auto-wiki from automation/songs branch
/ publish (push) Successful in 44s
main branch only has READMEs; renderer code lives on automation/songs.
Also adds --depth 1 since history isn't needed for a code dependency.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-09 17:52:59 +09:00
mikkeli 07e7533651 Merge pull request 'Wiki automation test #2' (#5) from autowiki/pulse into master
/ publish (push) Failing after 26s
Looks better than nothing to me
2026-06-09 08:50:53 +00:00
mikkeli b08ddeb427 changed environment variable name for Gitea URL to 'URL_TO_GITEA' 2026-06-09 17:49:02 +09:00
mikkeli cfba584365 publish: replace workflow_call stub with self-contained workflow
/ publish (push) Failing after 38s
workflow_call cross-repo fetch fails auth on this Gitea setup —
the auto-generated run token is scoped to ncmr-songs only and
cannot clone the private novoyuuparosk-auto-wiki repo during
workflow preparation. Flattened into a standalone job that
clones auto-wiki in a step using FAPAT, which works.

Also switches server URL references to vars.GITEA_URL to avoid
relying on github.server_url which resolves to github.com here.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-09 17:43:23 +09:00
mikkeli 3476e5b07f Merge pull request 'pulse: automatic wiki update test' (#4) from autowiki/pulse into master
/ publish (push) Failing after 0s
Looks mostly harmless to me
2026-06-09 08:31:46 +00:00
wan 27a633d2c7 pulse: added YAML metadata for automation 2026-06-09 16:39:58 +09:00
mikkeli e6cf8aeeaa Add Gitea Actions stub workflow for auto-wiki pipeline
/ publish (push) Failing after 0s
Calls novoyuuparosk-auto-wiki/.gitea/workflows/publish-songs.yml
on push to master (excluding wip/, README.md, .gitignore, .claude/).
References automation/songs branch during development — switch to @main
when that branch merges.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-09 16:39:55 +09:00
mikkeli 1c3aedad9d Merge pull request 'Merge completed songs/pulse into master' (#3) from songs/pulse into master
I personally sanctioned this.
2026-06-09 00:59:50 +00:00
wan 19de31034b pulse: minor change on main project file 2026-06-09 09:53:28 +09:00
wan 76239bc55e pulse: move completed files from wip/ to ses/
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-06-09 09:43:58 +09:00
wan 4f67331e26 pulse: reorganised files. is for the main wiki page and for the secondary, dev gibberish page. 2026-06-09 09:32:16 +09:00
Mikkeli Matlock 118213f2ee pulse: pulse_cn.md: fixed newlines 2026-06-07 16:47:12 +09:00
Mikkeli Matlock 246af3f650 pulse: cn and jp translations 2026-06-07 16:44:24 +09:00
Mikkeli Matlock 1a5c3aba1e pulse: added chinese translation 2026-06-06 17:24:06 +09:00
Mikkeli Matlock 2d0aaa9dd8 pulse: minor change on creator's note 2026-06-04 17:33:32 +09:00
Mikkeli Matlock 05d5af3cb7 pulse: creator's note mostly done 2026-06-04 15:44:16 +09:00
wan b2b8abf397 pulse: creator's notes minor 2026-06-01 19:04:34 +09:00
Mikkeli Matlock 8548c8eef3 pulse: creator's note 2026-06-01 07:42:10 +09:00
Mikkeli Matlock 5ce8d717e7 pulse: removed 'plagues' due to me forgetting to sing it & started on the creator's note 2026-05-28 15:54:14 +09:00
Mikkeli Matlock a86c6bc59a pulse: atmospherical -> atmospheric 2026-05-19 05:50:26 +09:00
Mikkeli Matlock 92786dbbf0 pulse: refinements 2026-05-16 23:55:09 +09:00
wan 91b08e189a pulse: reviewing structurally complete song 2026-05-15 15:20:27 +09:00
Mikkeli Matlock 8ac49634d7 pulse: much progress, almost fixed first passthru 2026-05-14 23:26:22 +09:00
wan a9cc99c1ef pulse: song 1 locked 2026-05-12 18:34:57 +09:00
Mikkeli Matlock 90f1e5235d pulse: progress and inheritance notes 2026-05-12 10:58:28 +09:00
Mikkeli Matlock 07f985c393 pulse: making progress with the song 2026-05-12 09:43:10 +09:00
Mikkeli Matlock 637c4d8ae3 pulse: keeping up 2026-05-11 12:43:01 +09:00
wan cd8fc1ab2a pulse: verses refinement 2026-04-14 15:30:15 +09:00
wan 8b367fa780 pulse: not sure what changed but for my sins 2026-04-09 13:08:59 +09:00
wan c74698d75b pulse: ending verse initial version 2026-04-01 14:53:47 +09:00
wan 60aeff3f2c pulse: minor updates 2026-04-01 12:50:51 +09:00
wan d735b3429f pulse: something good 2026-03-03 18:06:58 +09:00
Mikkeli Matlock 53c817f046 pulse: minor changes 2026-03-03 11:59:14 +09:00
wan e403754426 efforts 2026-03-02 04:22:54 +09:00
Mikkeli Matlock 6ef6aaa352 I'm rather satisfied with the opener. for now... 2026-03-02 04:22:54 +09:00
Mikkeli Matlock 947c3082ea opener refinement 2026-03-02 04:22:53 +09:00
36 changed files with 2724 additions and 278 deletions
+19
View File
@@ -0,0 +1,19 @@
on:
push:
branches: [master]
paths-ignore:
- "wip/**"
- "README.md"
- ".gitignore"
- ".claude/**"
workflow_dispatch:
jobs:
publish:
uses: novoyuuparosk-wiki/novoyuuparosk-auto-wiki/.gitea/workflows/publish-songs.yml@master
with:
SOURCE_REF: ${{ github.sha }}
# Empty on workflow_dispatch — the reusable workflow treats that as
# "publish everything", same as a first push.
SOURCE_BASE_REF: ${{ github.event.before }}
secrets: inherit
+74
View File
@@ -1,2 +1,76 @@
# Northwich committee of magic researches songs repository # Northwich committee of magic researches songs repository
Just a collection of lyrics of songs. Probably will be managed into proper folders. Probably will have LRCs. Just a collection of lyrics of songs. Probably will be managed into proper folders. Probably will have LRCs.
## Publishing to the wiki
Song pages are auto-published to <https://wiki.novoyuuparosk.org> by the
**songs pipeline** in the companion repo `novoyuuparosk-auto-wiki` (the
"repo next door"). It triggers on push to `master`.
- **Source-file contract** (frontmatter fields, body conventions): see
[`pipelines/songs/SCHEMA.md`](../novoyuuparosk-auto-wiki/pipelines/songs/SCHEMA.md)
in `novoyuuparosk-auto-wiki`.
- **Pipeline overview** (branch convention, triggers, categories, LRC, etc.):
[`pipelines/songs/README.md`](../novoyuuparosk-auto-wiki/pipelines/songs/README.md).
In short: a file is published when its frontmatter has `wiki.publish: true`
and it isn't under `wip/`. The `title` field becomes the wiki page name.
## Linking to another song page
Write an ordinary relative Markdown link. There is nothing to declare in the
frontmatter:
```markdown
For more behind-the-scene shenanigans, see [Dev gibberish](pulse_dev.md).
```
At publish time the `.md` target is swapped for the target file's own `title`,
giving a proper wikilink — so renaming a page means editing its `title` and
nothing else. The link keeps working in Gitea's blob view and in any editor
preview, because it is just a link.
Two things to know:
- The target must be published too (`wiki.publish: true`, outside `wip/`).
Linking to a file does **not** publish it; an unresolvable link fails the CI
run instead of quietly turning into plain text.
- Links do not work inside a ` ```columns ` fence — that block is verbatim by
design. Put them in ordinary prose.
This replaces the old `wiki.siblings` frontmatter block and its `ALL_CAPS`
placeholders, which are gone.
## Side-by-side lyrics (columns shorthand)
To lay two (or more) versions of a song next to each other — e.g. an original
and its translation — use a fenced code block tagged `columns`, with each
column separated by a line containing only `===`:
````markdown
```columns
**原題**
一行目
二行目
===
**Title**
first line
second line
```
````
Notes:
- Line breaks and blank lines are preserved verbatim (each column is rendered
with line breaks intact).
- `N` columns ⇒ `N − 1` `===` separators.
- Use Markdown emphasis inside the block: `*italic*`, `**bold**`,
`***bold-italic***`. (No need for raw HTML.)
This is implemented entirely by the auto-wiki pipeline at publish time; the
authoritative description lives in
[`SCHEMA.md`](../novoyuuparosk-auto-wiki/pipelines/songs/SCHEMA.md#columns-side-by-side-shorthand).
See [`kairo/kimito_en.md`](kairo/kimito_en.md) for a real example.
+95 -1
View File
@@ -1 +1,95 @@
placeholder until I remember what the new title actually would be ---
title: You and me and a gentle journey
album: kairo III
categories:
- kairo
wiki:
publish: true
release_date: 2026-06-14
---
# You and me and a gentle journey
The classic. Old working notes in [another page](Looking_into_You_and_me_\(ry_and_a_brand_new_translation).
## Lyrics
```columns
**君と私と穏やかな旅**
いつか見た夢の話
遠い遠い国のこと
仕舞い忘れた
私たちの旅
忘れ物
置いてきた
網棚の上にあった
まだ時間が
かかるみたい
寝てていいよ
ほら肩にもたれて
深い深い眠りに落ちると
聞こえるの
ほら 懐かしい声
君の声
二人ならどこまででも
行けると信じていると
笑う君を
ああ愛しいと思う
流れてく景色
揺れる列車とこの思いが
紡ぐ旅に
今は身を任せよ
二人で歩けないなら
そこに意味はないんだと
泣いた君を
ああ美しいと思う
境界を越えて届け
あの日の記憶の欠片
いつか思い出すよ
この旅路を
===
**You and me and a gentle journey**
You know there was a dream I had long ago
Of a somewhere that is far away
And a journey for the two of us
An end I am yet to have you see
All of the lost stuff
Collecting but dust
Forgotten up there on overhead racks
It’s going to take time
Until the end and should
(should) you feel like dreaming
You’re always welcome on my shoulder
A voice of comfort
A voice of yours
The scenery a-flowing by
The swaying train, and this feeling merged and intertwined
In a stream of journey to which
For now I shall give myself away
If not with me you abide
There won’t be not such meaningful events left
To go across the borderline
```
+19
View File
@@ -0,0 +1,19 @@
[ar:Northwich committee of magic researches]
[ti:transform (feat. 結月ゆかり)]
[al:kairo II]
[00:48.62]いつか夜空に響いた
[00:55.20]星の歌を探すために
[01:00.48]周波数を回しながら私は
[01:09.41]旅に出た。
[01:12.48]
[04:58.42]失われた電波は
[05:04.43]探さなくていいよ
[05:10.52]地を歩き続けて
[05:16.18]会いに行かなくていいよ
[05:22.12]
[05:22.49]星の心が歌った旋律は
[05:30.27]境界を越えた
[05:34.48]この片隅にいる魂に
[05:42.23]まだ振れているから
[05:46.99]
+19
View File
@@ -1,5 +1,20 @@
---
title: transform
album: kairo II
categories:
- kairo
wiki:
publish: true
release_date: 2025-11-21
lrc: transform.lrc
---
# transform # transform
The title is stylised in full lowercase: `transform`
## Lyrics
いつか夜空に響いた いつか夜空に響いた
星の歌を探すために 星の歌を探すために
周波数を回しながら私は 周波数を回しながら私は
@@ -15,3 +30,7 @@
境界を越えた 境界を越えた
この片隅にいる魂に この片隅にいる魂に
まだ振れているから まだ振れているから
## Notes
I'll write something here when I feel I should. Or when 556t finally gives me her polished vocals.
+31
View File
@@ -0,0 +1,31 @@
[ar:Northwich committee of magic researches]
[ti:复兴岛]
[al:Post-alternative extended progressive technojazz, Part II: rovers]
[01:11.01]六小时后太阳就要落山
[01:14.15]但当下阳光还在洒满路面
[01:18.88]除了树荫
[01:20.08]和高耸的曾是酒店的
[01:24.41]建筑的阴影
[01:26.48]
[01:26.92]地下人来人往地铁车厢穿梭
[01:30.63]而无人驻足
[01:33.49]
[01:34.71]地上的卡车
[01:36.08]水中的驳船
[01:37.60]掉色的塔吊
[01:40.14]是常驻的过客
[01:42.48]
[02:14.92]七公里外灯光开始璀璨
[02:18.64]停滞的车辆与车辆与车辆
[02:22.14]与沉醉的人
[02:24.14]忘记了或者从不知道(没知道过)
[02:27.85]波涛的寂静和汹涌
[02:30.45]
[02:30.67]今天的鸡蛋灌饼已经收摊
[02:35.06]那明天呢
[02:37.47]
[02:38.93]时代走得太快
[02:40.84]即将追上这缓慢的
[02:43.88]从未停止的步伐
[02:46.46]
+13
View File
@@ -1,5 +1,18 @@
---
title: 复兴岛
album: Post-alternative extended progressive technojazz, Part II
categories:
- Paxprotej
wiki:
publish: true
release_date: 2023-12-25
lrc: fuxingdao.lrc
---
# 复兴岛 # 复兴岛
## Lyrics
六小时后太阳就要落山 六小时后太阳就要落山
但当下阳光还在洒满路面 但当下阳光还在洒满路面
除了树荫 除了树荫
+71
View File
@@ -0,0 +1,71 @@
[ti:Paranoma (full version)]
[ar:Northwich committee of magic researches]
[al:Post-alternative extended progressive technojazz, Part II: rovers]
[00:00.00]Paranoma[1]
[00:27.20]
[00:30.06]馴染みのなかった街に降りて
[00:33.90]人の流れに潜り込んで
[00:38.57]痺れる日常からの
[00:40.76]僅か数千分の逃避行は
[00:44.35]今から始まる。
[00:45.79]
[00:46.68]地図でしか見てなかった世界を
[00:49.13]足と目で確かめながら
[00:51.85]呼び方も知らない、意味も分からない全てを
[00:56.19]密やかにこの脳に
[00:58.50]パノラマで写す。
[01:01.16]
[05:25.10]他人の枠組みに入れない旅人は
[05:28.44]旅先をふるさとにするつもりもない。
[05:32.96]期間限定の旅を終わらせないと
[05:36.80]逃げられない常設に墜ちてなるから。
[05:39.28]
[07:13.74]Paranoma[0]
[07:36.89]
[07:44.64]私は…私たちは…
[08:08.28]私たちは道です。私たちは、生命のない、旅を支えたものです。
[08:15.52]
[08:31.07]足の代替としての私たちはただ、人を行きたいところに運ぶ。
[08:38.76]生命じゃなく寿命がある私たちは、寿命が終わるまで人間と付き合い続けている。
[08:46.95]人間が出会いをする時。
[08:50.04]人間が別れをする時。
[08:53.66]人間が喜びを感じる時。
[08:57.07]人間が寂しさを感じる時。
[09:00.41]人間が人間らしいことをする時。
[09:04.29]人間が人間らしく感情を感じる時。
[09:09.16]生命も感情もない私たちは、生命も感情も有する人間たちの記憶の一部になる。
[09:17.53]
[09:19.00]それが楽しいことであろうか、私たちはわからないけど。
[09:24.70]それが悲しいことであろうか、私たちはわからないけど。
[09:31.27]それが素晴らしいことであろうか、私たちはわからないけど。
[09:37.59]それがくだらないことであろうか、私たちはわからないけど。
[09:43.55]
[09:44.59]それが美しいことであろうか、私たちはわからないけど。
[09:49.44]
[09:49.97]わかるはずもないけど。
[09:51.78]
[10:51.54]道は旅の目的ではなく、手段であるはずでした。
[10:58.08]でも道にも美しさが宿っている。
[11:06.90]私たちの旅は道に刻まれ、道は私たちの旅に刻まれた。
[11:13.98]例え私たちが消えても、道が消えても、
[11:18.59]記憶は生き続けるだろう。
[11:21.85]
[11:55.79]Paranoma[2]
[12:16.05]
[12:18.87]ひとりで旅立つのは好きです。
[12:24.58]ひとりで見た景色と、通った道が好きです。
[12:30.61]孤独が嫌いではないけど、
[12:36.31]ひとりの旅は決して孤独の旅ではない。
[12:40.71]
[15:27.69]湯のない風呂と煙のない煙突
[15:30.76]崩れ続ける鉄道橋と解体されている発電所
[15:34.76]錆びた道路標識と剥がれた防錆塗装
[15:38.01]トンネルを終わらせる光と雪に埋めた電波塔
[15:41.24]人気のない街とアスファルトに残った足跡
[15:45.31]誰かがそれを見たでしょう。誰かがそれを見るだろう。
[15:50.05]
[17:11.95]いつか見た景色が
[17:15.08]幾千の目に映ったことを想像して
[17:19.79]世界と非同期に繋がる
[17:23.76]
+13
View File
@@ -1,5 +1,18 @@
---
title: Paranoma
album: Post-alternative extended progressive technojazz, Part II
categories:
- Paxprotej
wiki:
publish: true
release_date: 2024-06-09
lrc: paranoma.lrc
---
# Paranoma # Paranoma
## Lyrics
**[1]** **[1]**
馴染みのなかった街に降りて 馴染みのなかった街に降りて
人の流れに潜り込んで 人の流れに潜り込んで
+45
View File
@@ -0,0 +1,45 @@
[00:32.41]‘Where next should I go?’
[00:34.63]I ask myself
[00:39.25]One thing I certainly hold
[00:42.43]There is no home
[00:45.67]
[00:46.90]In the sauna with different other souls
[00:50.77]I speak a language no one else knows
[00:55.08]My voice quite low
[00:59.42]Purposely so
[01:01.49]
[01:02.18]The trip goes on without a terminal
[01:06.01]To places that grow or dwindle
[01:09.68]Where folks young or old
[01:13.68]Have their stories often yet never told
[01:19.18]
[02:45.15]All the people going somewhere in heat or cold
[02:53.37]On the trains, on the ships, on the decorated personal vehicles
[03:01.15]Are waiting for a whistle to blow
[03:07.74]In the real thin air or a simulated role
[03:16.16]
[03:16.69]Around the corner in the artificial tide
[03:21.96]Someone sings a song about another day in life
[03:28.01]Routines I have witnessed with my own eyes
[03:36.28]None of which mine
[03:39.79]
[04:10.33]From the concrete jungle where hopes and dreams die
[04:15.32]To the lonely northern monument covered in ice
[04:20.29]In the silent alley in decay stuck in time
[04:24.16]Between the rails and rails cut off by the keep out signs
[04:29.45]Off the reflective glass walls lit by the neon lights
[04:34.54]Amidst the snowstorm with lorries at roadsides
[04:39.51]Under the memorial tents singing Irene goodnight
[04:44.61]There's a ghost passing by
[04:48.63]
[06:05.38]Random footprints scatter
[06:08.04]Over the imaginary hills and far away
[06:13.16]Visualised memories of all the journeys
[06:17.16]Etched into my skin and bones
[06:20.61]
[06:21.08]Rearranged faces from the past
[06:24.66]Orient towards a new crossroad
[06:28.93]Visions of the future destinations
[06:31.70]Emerge to remind I’ll be a
[06:34.41]Rover till I die
[06:36.80]
+13
View File
@@ -1,5 +1,18 @@
---
title: rover over virtually eternal roundabouts
album: Post-alternative extended progressive technojazz, Part II
categories:
- Paxprotej
wiki:
publish: true
release_date: 2023-11-03
lrc: rover.lrc
---
# rover over virtually eternal roundabouts # rover over virtually eternal roundabouts
## Lyrics
In the sauna with different other souls In the sauna with different other souls
I speak a language no one else knows I speak a language no one else knows
My voice quite low My voice quite low
+65
View File
@@ -0,0 +1,65 @@
[ar:Northwich committee of magic researches]
[ti:sauna as ubiquitous neural analeptic]
[al:Post-alternative extended progressive technojazz, Part II: rovers]
[00:34.84]Waking up from the illusions last night
[00:39.11]In a desert of cliches and mirages
[00:42.95]They have beautiful names and murderous decorations
[00:47.64]For them starry-eyed storm chasers
[00:51.34]While we are rovers that no one would come after
[00:55.46]My stereo blasting unsung classics
[01:00.13]On our way of an escape from
[01:02.49]Psychedelic asphyxiation
[01:06.73]
[01:24.49]Come is the cloud with boots of rain
[01:28.18]Pouring down into the fjords and lagging the train
[01:32.61]Our last umbrella lost in vain
[01:36.46]Only tears remain on the radar display
[01:40.25]The lonely arctic spring creeps into my brain
[01:45.00]The circuit in my vein weeps
[01:47.46]Over the birth and destined death of yet another
[01:54.41]Poetic creation
[01:56.83]
[02:30.95]I try to be a seeker, a lover and a distributor
[02:36.01]Of the ultimate hype about
[02:39.30]A multitude of neural communications
[02:42.43]Excited by the raving steam coming off your stone
[02:46.55]My songs are the fuel for the heating solution
[02:51.55]So we set out for the poet annihilation
[02:54.99]In search for a salvation to both parties’
[02:59.93]Existential problems
[03:03.62]
[03:54.80]The setting sun and an extended lack of daylight
[03:59.10]I crave for my sanity veering out of my sight
[04:02.65]The teletext says it’ll snow again tonight
[04:07.68]To extinguish every endless fight
[04:11.19]We still can’t resist the temptation to hate
[04:15.12]And we strive to avoid devastation as fate
[04:19.31]Then we just recover the remains
[04:23.39]Of our own conclusions
[04:27.05]
[04:28.36]Some other day when the time has come
[04:32.50]All the radio stations down and gone
[04:37.09]Unchained emotional outbursts
[04:41.12]Necessarily overrides our internal
[04:45.56]Appropriate libidos
[04:48.94]
[04:53.39]Say goodbye to the beautiful dreams
[04:57.62]As the engine sings against the drums
[05:02.01]Usurping the memories of the fallen
[05:06.15]Noise overwhelmed by the melodies
[05:10.56]Absurdly comforting
[05:14.01]
[05:18.41]Some other day when the time has come
[05:22.62]All the radio stations down and gone
[05:27.28]Unchained emotional outbursts
[05:31.24]Necessarily overrides our internal
[05:35.64]Appropriate libidos
[05:39.03]
[05:43.44]Say goodbye to the beautiful dreams
[05:47.68]As the engine sings against the drums
[05:52.03]Usurping the memories of the fallen
[05:56.22]Noise overwhelmed by the melodies
[06:00.70]Absurdly comforting
[06:04.89]Absurdly comforting
[06:08.25]
+15
View File
@@ -1,5 +1,20 @@
---
title: sauna as ubiquitous neural analeptic
album: Post-alternative extended progressive technojazz, Part II
categories:
- Paxprotej
wiki:
publish: true
release_date: 2024-06-13
lrc: sauna_v2.lrc
---
# sauna as ubiquitous neural analeptic # sauna as ubiquitous neural analeptic
This is the acoustic refurbished version of the 2022 song `sauna as universal neural analeptic` (which is yet to get a page).
## Lyrics
Waking up from the illusions last night Waking up from the illusions last night
In a desert of cliches and mirages In a desert of cliches and mirages
They have beautiful names and murderous decorations They have beautiful names and murderous decorations
+12
View File
@@ -0,0 +1,12 @@
[02:15.45](narration)
[02:39.56]
[04:28.83]黒い黒いダイヤは
[04:35.43]二度眠りに落ちた
[04:42.08]煤けた煙突は
[04:48.75]一つずつ土に帰った
[04:54.99]
[04:55.36]見慣れた日常が
[05:02.12]なくなり続けても
[05:08.78]清い水はこの沢に
[05:15.44]ただ流れていく
[05:22.09]
+14
View File
@@ -1,5 +1,19 @@
---
title: Shimizusawa
album: Post-alternative extended progressive technojazz, Part II
categories:
- Paxprotej
wiki:
publish: true
release_date: 2023-12-09
lrc: shimizusawa.lrc
---
# Shimizusawa # Shimizusawa
[Shimizusawa Project](https://www.shimizusawa.com/)
## Lyrics
黒い黒いダイヤは 黒い黒いダイヤは
二度(ふたたび)眠りに落ちた  二度(ふたたび)眠りに落ちた 
煤けた煙突は 煤けた煙突は
+58
View File
@@ -0,0 +1,58 @@
[ar:Northwich committee of magic researches]
[ti:pulse under latent semantic envelopes]
[al:Shirakaba Express Service]
[00:14.29]第一部。
[00:15.73]
[01:20.23]Surface.
[01:23.91]The equilibrium of silence between the static magnetic noise, the watery planes, and the optical waves.
[01:36.03]Blurred and mangled electronic signs over the outbound atmospheric leeway.
[01:44.25]Distant stations estimated in abnormal heat perform the inconsistent collimation rite.
[01:50.32]
[01:53.04]Dive.
[01:56.03]The black screen of stalemate conceals the massive stars, the charred comets, and the meteorites.
[02:04.45]Their questionable glitters, once emissions of brave borderers and dark adventurers,
[02:11.56]now the only traces, obscured and indifferent to all but those with a special breed of faith.
[02:22.22]
[02:24.20](title: pulse\Nunder\Nlatent\Nsemantic\Nenvelopes)
[02:36.05]
[03:27.90]The noise floor of a receiving environment is the aggregate of all background signal energy present across a given frequency band at any instant.
[03:37.14]In urban contexts, primary contributors include electromagnetic emissions from power distribution infrastructure, wireless communications networks, and consumer electronic devices.
[03:50.85]The noise floor is not centrally coordinated; no single source generates it.
[03:56.21]It emerges from the cumulative output of many independently operating transmitters, each functioning within its own parameters, whose combined effect is persistent and largely uniform.
[04:08.45]Under standard conditions, this background level is treated as a fixed baseline rather than a variable of interest.
[04:16.56]Signals whose amplitude falls at or below this baseline remain physically present in the medium but cannot be distinguished from the background by a receiving system, and are not considered recoverable.
[04:30.07]
[04:32.10]An impulse signal, also referred to as a unit impulse, is defined as a signal with zero value at all points in time
[04:40.26]except a single instant, at which its value is notionally unbounded, subject to the constraint that its total integrated area equals unity.
[04:51.22]In practice, true impulse signals cannot be physically produced; they are approximated by short-duration, high-amplitude pulses of sufficient bandwidth.
[05:04.06]The impulse response of any linear time-invariant system — that is, the output produced when an impulse is presented as input — fully characterises that system's behaviour under any subsequent input.
[05:17.81]In the absence of any input, a system at rest produces no output and exhibits no properties that distinguish it from any other inactive system.
[05:27.34]From a single impulse and its measured response, the complete transfer function of the system can be derived.
[05:34.91]
[05:36.57]第二部。
[05:38.05]
[06:08.96]Subdued sonic scalars vectorise
[06:14.98]
[06:16.73]Acoustic aberrations dissipate
[06:23.13]
[06:23.99]Isotropic funnel strikes a packet rain
[06:31.54]
[06:32.08]Fine-grained bags of acks ground astray
[06:38.04]
[06:40.02]Ocean as a desert buries all of its life
[06:46.05]
[06:48.05]Deck the shell with a perfect thermocline
[06:53.87]
[06:57.01]Curtain shut before the Fresnel bights
[07:02.01]
[07:04.07]Plasma buildup swells your rovers' thighs
[07:10.05]
[09:11.97]第三部。
[09:13.33]
[09:25.62]Particulate pressure across a landlocked island
[09:32.52]Ultraviolet utilitarian paints every third crag bland
[09:40.99]Lossy lies lament the ludicrous lawful liberty
[09:48.97]Siren sounds soaken in the sauna of substantiality
[09:57.02]Eccentric sediments launch unbidden perpetuity
[10:10.00]
+235
View File
@@ -0,0 +1,235 @@
---
title: pulse under latent semantic envelopes
album: Shirakaba Express Service
wiki:
publish: true
release_date: 2026-06-18
lrc: pulse.lrc
---
# pulse under latent semantic envelopes
The name of the song is stylised in all-lowercase, `pulse under latent semantic envelopes`, but Mediawiki loves a Capital letter.
For more behind-the-scene shenanigans, see [Dev gibberish](pulse_dev.md).
*This page is proudly the first to be maintained by Gitea actions.*
## Lyrics
### Raw (what you get in the audio)
*第一部。*
Surface.
The equilibrium of silence between the static magnetic noise, the watery planes, and the optical waves.
Blurred and mangled electronic signs over the outbound atmospheric leeway.
Distant stations estimated in abnormal heat perform the inconsistent collimation rite.
Dive.
The black screen of stalemate conceals the massive stars, the charred comets, and the meteorites.
Their questionable glitters, once emissions of brave borderers and dark adventurers,
now the only traces, obscured and indifferent to all but those with a special breed of faith.
The noise floor of a receiving environment is the aggregate of all background signal energy present across a given frequency band at any instant. In urban contexts, primary contributors include electromagnetic emissions from power distribution infrastructure, wireless communications networks, and consumer electronic devices. The noise floor is not centrally coordinated; no single source generates it. It emerges from the cumulative output of many independently operating transmitters, each functioning within its own parameters, whose combined effect is persistent and largely uniform. Under standard conditions, this background level is treated as a fixed baseline rather than a variable of interest. Signals whose amplitude falls at or below this baseline remain physically present in the medium but cannot be distinguished from the background by a receiving system, and are not considered recoverable.
An impulse signal, also referred to as a unit impulse, is defined as a signal with zero value at all points in time except a single instant, at which its value is notionally unbounded, subject to the constraint that its total integrated area equals unity. In practice, true impulse signals cannot be physically produced; they are approximated by short-duration, high-amplitude pulses of sufficient bandwidth. The impulse response of any linear time-invariant system — that is, the output produced when an impulse is presented as input — fully characterises that system's behaviour under any subsequent input. In the absence of any input, a system at rest produces no output and exhibits no properties that distinguish it from any other inactive system. From a single impulse and its measured response, the complete transfer function of the system can be derived.
*第二部。*
Subdued sonic scalars vectorise
Acoustic aberrations dissipate
Isotropic funnel strikes a packet rain
Fine-grained bags of acks ground astray
Ocean as a desert buries all of its life
Deck the shell with a perfect thermocline
Curtain shut before the Fresnel bights
Plasma buildup swells your rovers' thighs
*第三部。*
Particulate pressure across a landlocked island
Ultraviolet utilitarian paints every third crag bland
Lossy lies lament the ludicrous lawful liberty
Siren sounds soaken in the sauna of substantiality
Eccentric sediments launch unbidden perpetuity
### Chinese translations
**潜在语义包络下的脉冲**
*第一部分。*
上浮。
静磁噪声、水的平面、还有光波之间是沉默的平衡。
模糊而残损的电子牌匾,掠过向外敞开的那一线大气余隙。
热异常里估算出来的远方站点定期执行和上一次不一样的校准仪式。
下潜。
僵局的黑屏掩住了庞大的恒星、焦黑的彗星,还有陨石。
它们存疑的微光是勇敢拓边者与黑暗冒险者放出的辐射,
如今只是晦暗不明,无人在意的痕迹,只有一些信仰特殊者关心。
任何接收环境的本底噪声,指的是某一频段内任一时刻全部背景信号能量的总和。在城市环境中,其主要来源包括配电设施、无线通信网络以及各类消费电子产品的电磁辐射。本底噪声没有统一来源,也不受集中调度,而是众多独立运行的发射源累积叠加的结果:各发射源均在自身参数范围内工作,叠加之后形成一种持续而大致均匀的背景。通常将这一背景电平视为固定基线,而不作为需要关注的变量。幅度等于或低于该基线的信号,在物理上仍存在于介质之中,但接收系统无法将其同背景区分开来,因而被认为无法恢复。
冲激信号,又称单位冲激,是指这样一种信号:它在所有时刻的取值均为零,仅在某一瞬间例外;在该瞬间,其取值理论上为无穷大,但总积分面积须恒等于一。实际中,理想的冲激信号无法物理实现,通常以持续时间极短、幅度极高、带宽足够的脉冲来近似。对任一线性时不变系统而言,其冲激响应(即以冲激作为输入时所得到的输出)足以完整描述该系统在此后任意输入下的行为。若没有输入,处于静止的系统不产生输出,也不表现出任何可与其他静止系统相区别的特性。仅凭一个冲激及其测得的响应,即可推导出系统完整的传递函数。
*第二部分。*
压低的声音标量,化作矢量
声学的像差,渐渐耗散
各向同性的烟囱砸中一场数据包之雨
一袋袋细碎的应答被研磨得迷路
海洋作为荒漠埋藏自己所有的生命
完美的温跃层敲打外壳
菲涅尔拐角前的帷幕关闭
等离子堆积,肿胀了流浪者的大腿
*第三部分。*
颗粒状的压力遍历一座内陆的孤岛
紫外功利主义者把每三个石头里的第三个涂成无色
有损的谎言哀悼荒唐的合法自由
警笛声音浸泡在实在的桑拿里
诡异的沉积物发射了没人要求的永恒
### Japanese translations
**潜在意味包絡下のパルス**
*第一部。*
浮上。
静磁ノイズと、水の平面と、光波との間の、沈黙の平衡。
ぼやけて潰れた電子の標識が、外へ開いた一筋の大気の余地の上を過ぎていく。
熱異常のなかで推定された遠方の局が、一貫性のない合わせの儀式を行う。
潜航。
停滞した黒い画面が、巨大な恒星と、焦げた彗星と、隕石を覆い隠す。
それらの疑わしい微光は、勇敢な辺境者と闇の冒険者が放った放射であり、
いまや、ただおぼろげで、誰にも顧みられない、ひとつの痕跡にすぎない。特殊な信仰を持つ者だけが、それを気にかける。
ある受信環境のノイズフロアとは、ある周波数帯域内の任意の瞬間に存在する背景信号エネルギーの総和をいう。都市環境では、その主要な発生源として、配電設備・無線通信網・各種民生用電子機器からの電磁放射が挙げられる。ノイズフロアには統一された発生源はなく、集中的に制御されているわけでもない。それは、独立して動作する多数の送信源の累積的な出力から生じるものであり、各送信源はそれぞれの諸元の範囲内で動作しながら、合わさることで持続的かつほぼ一様な背景を形成する。通常、この背景レベルは着目すべき変数としてではなく、固定された基準値として扱われる。振幅がこの基準値に等しいか、それを下回る信号は、媒質中に物理的には依然として存在するものの、受信系がそれを背景から区別することはできず、復元不能とみなされる。
インパルス信号は、単位インパルスとも呼ばれ、次のような信号として定義される。すなわち、ただ一つの瞬間を除くすべての時刻で値が零であり、その一瞬においてのみ値は概念上無限大となるが、全体を積分した面積はつねに一に等しくなければならない。実際には、理想的なインパルス信号を物理的に生成することはできず、持続時間がきわめて短く、振幅がきわめて高く、十分な帯域幅をもつパルスによって近似される。任意の線形時不変システムのインパルス応答(すなわち、インパルスを入力として与えたときに得られる出力)は、その後のいかなる入力に対するそのシステムの挙動をも完全に特徴づける。入力がまったくない場合、静止した系は何も出力せず、ほかのいかなる不活性な系とも区別しうる性質を示さない。ただ一つのインパルスと、その測定された応答とから、システムの完全な伝達関数を導くことができる。
*第二部。*
抑えられた音響スカラーがベクトル化する
音響の収差が散逸していく
等方的な煙突が、パケットの雨を打つ
きめ細かな応答の袋が、すり潰されて地に迷う
砂漠としての海は、自らの生命を埋める
完璧な水温躍層が、その殻を叩く
幕がフレネルの曲がりの前で閉じる
プラズマのたまりがローバーたちの太ももを腫れ上がらせる
*第三部。*
微粒子の圧力が、内陸の孤島の隅々まで行き渡る
紫外線の功利主義者が、三つに一つの岩山を無色に塗る
劣化した嘘が、ばかげた合法な自由を悼む
サイレンの音が、実在性のサウナに浸かっている
奇妙な堆積物が、誰も求めていない永遠を放つ
## Notes about this song
I will be just writing about anything I think of related to this song. At least for the first go. It's not really creative when you set yourself an agenda and duly follow it.
### Why pulse
Some time after witnessing the rover song go locally viral at the second transparent fes I said to myself there will be a third. Almost immediately after that, I was sure the keyword would be 'pulse'. Then it took me several months to figure out the third recursive acronym composition. Maybe more than several months.
The choice in 'pulse' is for a very apparent reason. It's literally the last kairo (original) song. That is, the last song in the last album. I know they had more 2hu released after that but that's a different business, isn't it.
It also is a very good word in itself because there is vitality, there is machinery, there is electronics and engineering, all in one package. It's kairo plus Northwich committee of magic researches.
### Educational rock
It's now a traditional practice to sample random people speaking random stuff in a post-rock / prog rock / chill hip-hop / shoegaze / you name it song. There is a hip-hop remix of Niinistö's new year's day address but I can't really dig it out of the Internet rabbit hole. And to start with literally the first post-rock I ever listened to was the 2hu band 'the distant journey to you' by our Veto guy and there was an excerpt of Kon Satoshi's 'Paprika' in one of the songs.
When I really started to shape this song I was listening to way more Snakes Don't Belong In Alaska than I should. Two of their later songs sampled someone presumably giving a lecture or speech or that sort of presentation. I very much liked it as I'm a big podcast person. It's like listening to your podcasts with psychedelica music accompanying.
I also have been a firm believer that signal processing is something any music-aware people should have at least a slightest idea about. So here we are. It's only natural to make my own mini lecture about some signal basics and incorporate that audio signal into the song.
The other parts of the song are intentionally cryptic, evasive, indirect, fuzzy, ambiguous but the educational bit should be factual enough it can be considered a decent crash course on what it talks about. Aside from being the catalyst for the song's underlying emotional progressions. We'll talk about that later or never.
### Football manager ruined my life and LLM agents severed it into pieces
Back in your 2022s and 2023s, I wasn't aware of Anthropic and ChatGPT was basically chat powered by GPT. But this time I approach my songwriting as a relatively heavy Claude user. I never fully hand the lyric composition to LLM agents or raw LLMs as that's the fun bit, not the chore bit.
What I personally do is usually tell the Claude 'hey I'm thinking about something like this' in either the plainest of languages or just a draft verse. 9 out of 10 times its response pisses me off. Which is consistent with the experience when you do these exchanges with any verified decent human counterpart. No disrespect to my verified 'I can talk poetic bullshit with them' friends but that just happens. And it happens for good.
You see the key here is I have someone to talk to, 24/7, super fluent in languages I speak or not, only restricted by usage limits. For writing lyrics I never hit the limits, by the way. An adversary is an essential upgrade to a rubber duck as it gives you feedback. LLM at the core means this adversary is complex enough to be considered unpredictable and thus inspiring.
Your Claudes and ChatGPTs and maybe Geminis out of the box loves proposing verses after verses which is less helpful. Fortunately, I've tweaked my instances to hold fire and communicate in a more atmospheric way. In a convo I get myself immersed in the atmosphere I initiated and the agent amplified. I guess that's where all the fever dreams root from.
### On professionalism and why I consider myself pro enough even if I have no proper proof
In a way, I think it's probably true that flair and discipline has a dance of balance in many things, and I take music and association football as two seemingly irrelevant examples. Simply because I'm somewhat invested in those two.
A classical piece in the broadest sense takes many, many players with their respective instruments. There would be a leader violinist or a pianist or similar role but let's face it, for like 99% of the time, orchestra players don't play flashy solo phrases. I feel it's like how you have no-nonsense centre backs and anchor defensive midfielders like Jordan Rossiter, that in a sense stand out even less than a goalkeeper.
Your rock and pop bands of 3, 4, 5 people is something else. Basically everyone needs to be a star. Everyone will have flashy, tricky solo riffs.
And don't get me wrong, I by no means am stating that playing simple notes correctly is inferior to smashing an outrageous riff, or that only getting the ball and passing to the nearest full back is inferior to dribbling over 5 defenders and driving home with a full bollocks swing. That is just not true. Doing the less fancy 'basic' but proper and well is just a slightly, or very different dimension of professionalism. I personally very like no-nonsense centre backs because I played as one because I couldn't do fancy stuff on the pitch.
I don't think I can do fancy stuff in my FL studio either. The justification around all this equity of professionalism had a big portion of making myself feel less useless when I tried and mostly failed to learn to play the guitar then bass. Today I'm totally ok and free of complexes like that.
The financial stability is also very real. My plan about music has always been 'find a job so I can play with music' and I've finally done it. I mean I never got anywhere around trying to be self-sustainable with music alone or as the main means, but having that peace of mind of a roof above is certainly helpful even for a hobby. Having music to unleash my creativity buildup when there is any also helps me cope with the 'boring' day job so it's a win-win. Probably.
### Music, bloody hell
I don't think one should be expecting me to elaborate on how delicate my music craftsmanship is after the revelation and identification as a no-nonsense FL Studio user at best of Conference National level. But you see, there are people who watch Conf Nat as devoted as they themselves watch the Prem, or even more. Absolute skill levels are not that much of a matter.
I opted to go for a classic dual-bass, dual-telecaster setup with various other helper instruments because that's simply my favourite. The second bass actually turned out to be utilised less than I originally planned. The plan was based on how things went in 'rover over virtually eternal roundabouts'.
Also, the song started as my experiment of a more techno-heavy style. It didn't end well, but the techno leftovers might be (I'm doubtful) spotted around the place.
Then I switched to the target of making this one the third piece in the recursive acronym trilogy, so essentially I'm doing humble plagiarism on the previous two songs. 'sauna as universal neural analeptic' and 'rover over virtually eternal roundabouts' if you're wondering (no one asked).
Like stated elsewhere the psychedelica influence from SDBIA is faintly visible (audible). I also applied some of the minimalism principles to the guitar lines, they should be perceivably sparser than some contemporaries.
Drums and percussions have always been my passion but I think I just got too lazy to fine tune every loop pattern. A drum track of eternally-morphing patterns is not realistic in some sense after all.
### Vocal synthesis masterclass
Could be stating the obvious, but I'm much better at English than Japanese. When it comes to songwriting I might even argue English enjoys priority over my first language, which is Chinese. So it's a bit of a hassle when there is no good enough Yukari TTS on the shelf. On a side note, Kotonoha sisters got their official English / Chinese TTS but that's a shambles. To put it mildly.
When I discovered GPT-SoVITS which in English is something that allows you to generate many languages in person A's voice and person B's accent (partly), it's only natural that I immediately went for it. It fit like a glove on the foot.
You see, the problem with many voice changers, even in the l'époque de l'intelligence artificielle, is that they end up with English (simplified) pronunciations. Some give you RP but that's not what I want either. It's the models that are my problem and I needed something more weird.
The goal was to mix rallienglanti, Bristolian, and some Aussie flavour to produce the random and weird English I usually speak. The end product is nowhere near that, but equally far from 'standard' English. Which is very acceptable.
Also, this synthesised voice should not be considered truly Yukari in the copyright or trademarks sense. I credited Yukari because I included pieces of Japanese voice made with the authentic A.I.VOICE 2 editor with a valid license. Just saying.
For the sung parts, Synthesiser V Studio Pro 2 is the weapon of massive destruction of choice as always. The actual labour is rather boring so I'll leave it as 'I mix-matched mostly Spanish and English phonemes'.
### So what is this song about?
It's all in the title mate.
Keep reading if you think that alone is not meaningful enough.
I'm firmly against providing an answer as standard yet very happy to write my personal interpretations.
On condition that no one promotes the following text as the only valid official explanation to the song, I can give this:
There is atmospheric pressure around every one of us. It is like the environmental noise that suffocates signals without malice. The noise itself also contains various meaningful, info-bearing signals but all piled up together as a big blob of something, apparently less meaningful than any component was. This is the 'latent semantic envelopes' bit.
The pulse is an object as well as an action. It's both the signal that gets sent (and drowned, most of the time) and the action of sending such signals. Not to mention it also means one's heart beats which is a necessary condition for that guy to be alive.
Pulsing, under 'latent semantic envelopes' or more straightforwardly, under overwhelming noise, is absurd. But if you subscribe to the absurd, it's not really a problem.
That's it.
In more straightforward laymen's language, the song states the fact that those dumb people like me who keeps sending out pulses nobody else cares (or cared by only a significantly minor group) are probably not doing it to get responses or replies. They do it for the sake of it.
I probably should have required signing an EULA to have access to this.
### A personal crusade against claims of superhuman frequential cognitive abilities
The decision to use the 192 kbps MP3 as a source of truth, converting from that to nominally WAV and everything else was based on several grounds. But the dominant one is that I never liked high fidelity above a certain threshold of good enough. And that threshold for me is roughly 192 kbps of MP3. Another reason is that I would like even one more person to think outside of the box, into the channels, towards the corner flag, that this is a form of proper, intentional digital lofi rather than lossy media.
It's totally fair to consider this shithousery because shithousery is what I see it as. I'm not doing this digital lo-fi for the sake of art, I do this as reactive banter invoked by phonophile nonsense. If 192 kbps MP3 is good enough to me, then it's good enough.
I do think at 128 kbps I start to sense that something is missing and more information density would be appreciated. So the personal threshold is there or thereabouts.
### Trivia
- In case you didn't notice, the title forms a recursive acronym.
- In case you didn't notice, the final verse is an acrostic of 'pulse'.
- In case you didn't notice, the last line is a reverse acrostic of 'pulse'.
- Brave Borderer and Dark Adventurer are RN fast patrol crafts, or in English, torpedo boats. And I believe both are playable in War Thunder which is why I know them.
- 'Ocean as a desert buries all of its life' is a blatant steal from America's 'A horse with no name'. The original line is 'ocean is a desert with its life underground'.
- I have to sneak in the exact words 'rover' and 'sauna', sorry. And in case you didn't notice, they are two related songs.
- Many of the words could be understood with a leaning towards their optical engineering aspects. That said, I was more on the electronics end of my opto-electronic science and engineering syllabus.
- Meta-trivia: this note is plagued by football cliches, and the song has contracted some.
+37 -27
View File
@@ -1,6 +1,14 @@
# pulse under latent semantic envelopes ---
title: pulse under latent semantic envelopes - development notes
categories:
- Songwriting notes
wiki:
publish: true
---
*(WIP. Description and pieces only now)* # pulse under latent semantic envelopes: personal dev notes
The remaining bits of how I came to all this. For the actual song page, see [pulse under latent semantic envelopes](pulse.md).
## Planning area ## Planning area
@@ -26,7 +34,7 @@ Literally, there can be long, essay-like, paragraphs (not too many) with structu
1. "Surface." - the breach, the fever-dream opener 1. "Surface." - the breach, the fever-dream opener
2. Instrumental - let the image settle 2. Instrumental - let the image settle
3. Essay/documentary - the explanatory core, almost clinical, "semi-boring scientific" (this is where the concept gets stated plainly before the rest of the song complicates it) 3. Essay/documentary - the explanatory core, almost clinical, "semi-boring scientific" (this is where the concept gets stated plainly before the rest of the song complicates it)
4. Instrumental + fragments - the logic starts dissolving 4. Instrumental - going into the poemic verses
5. Poem-ic verses - emotional density, maybe climax, maybe not 5. Poem-ic verses - emotional density, maybe climax, maybe not
6. P-U-L-S-E 5-liners - trademark closer, acrostic constraint 6. P-U-L-S-E 5-liners - trademark closer, acrostic constraint
7. Instrumental outro 7. Instrumental outro
@@ -35,19 +43,20 @@ Literally, there can be long, essay-like, paragraphs (not too many) with structu
## Construction zone ## Construction zone
The first locked in draft version of the song. Things got developed even after this version.
*and yes, I did use a C++ code block to write my lyrics.*
```cpp ```cpp
// Opener // Opener
Surface. Surface.
The equilibrium of silence between the static magnetic noise, the watery planes, and the optical waves The equilibrium of silence between the static magnetic noise, the watery planes, and the optical waves.
blurring the electronic signs over the outbound informational motorway. Blurred and mangled electronic signs over the outbound informational motorway.
Images imagined in the imaginary region of the protruding obelisks many kilometres away Distant stations estimated in abnormal heat perform the collimation rite.
from this here expanding entropy killing various variables as abnormal heat usually may.
// think a submarine surfacing at night to do some radio comms as the starting point, then infuse it with a fever dream // think a submarine surfacing at night to do some radio comms as the starting point, then infuse it with a fever dream
// 'Images imagined in the imaginary region' is half wordplay, half multimedia transmission with a loss (signal-wise). the obelisks are basically antennae.
Dive. Dive.
The black screen of stalemate conceals the black stars, the black comets, the black meteorites The black screen of stalemate conceals the black stars, the black comets, the black meteorites
their questionable glitters and gleams, once emissions of brave borderers and dark adventurers their questionable glitters, once emissions of brave borderers and dark adventurers
now the only traces, obscured and indifferent to all but those with a special breed of faith. now the only traces, obscured and indifferent to all but those with a special breed of faith.
// 'Dive' - an opposite to 'Surface'. This is on the receiving end. // 'Dive' - an opposite to 'Surface'. This is on the receiving end.
// Just see this as 'receiving other guys' pulses'. // Just see this as 'receiving other guys' pulses'.
@@ -57,9 +66,9 @@ now the only traces, obscured and indifferent to all but those with a special br
// The pseudo documentary narration, half-blended into the background music // The pseudo documentary narration, half-blended into the background music
// in a metalingual sense the music is the background noise and the narration is the signal with a low SNR. Or one could consider the roles swapped. // in a metalingual sense the music is the background noise and the narration is the signal with a low SNR. Or one could consider the roles swapped.
The term "ambient frequency" refers to the aggregate of background signals present in a given environment. In urban contexts, this includes electromagnetic interference from power infrastructure, wireless communications networks, and consumer electronic devices. The ambient field is not centrally coordinated. No single source generates it. It emerges from the cumulative output of many transmitters operating within similar parameters. The resulting noise floor is persistent and of low significance under normal circumstances. Signals that fall below this threshold remain technically present but are not distinguishable from the noise itself, and are not considered practially receivable. The noise floor of a receiving environment is the aggregate of all background signal energy present across a given frequency band at any instant. In urban contexts, primary contributors include electromagnetic emissions from power distribution infrastructure, wireless communications networks, and consumer electronic devices. The noise floor is not centrally coordinated; no single source generates it. It emerges from the cumulative output of many independently operating transmitters, each functioning within its own parameters, whose combined effect is persistent and largely uniform. Under standard conditions, this background level is treated as a fixed baseline rather than a variable of interest. Signals whose amplitude falls at or below this baseline remain physically present in the medium but cannot be distinguished from the background by a receiving system, and are not considered recoverable.
An impulse signal, sometimes referred to as a unit impulse, is defined as a signal with zero amplitude at all points except for a single instant, at which point its amplitude approaches infinity while its total energy remains finite. In practical applications, true impulse signals cannot be generated; they are approximated by short-duration waveforms of high amplitude. The impulse response of any linear system - that is, the system's output when presented with an impulse input - fully characterises that system's behaviour. From a single impulse and its response, the complete identity of the system can be derived. This property is considered fundamental to signal analysis. An impulse signal, also referred to as a unit impulse, is defined as a signal with zero value at all points in time except a single instant, at which its value is notionally unbounded, subject to the constraint that its total integrated area equals unity. In practice, true impulse signals cannot be physically produced; they are approximated by short-duration, high-amplitude pulses of sufficient bandwidth. The impulse response of any linear time-invariant system — that is, the output produced when an impulse is presented as input — fully characterises that system's behaviour under any subsequent input. In the absence of any input, a system at rest produces no output and exhibits no properties that distinguish it from any other inactive system. From a single impulse and its measured response, the complete transfer function of the system can be derived. This property is considered foundational to systems analysis.
// build some tension with bass and drum and fiddle here // build some tension with bass and drum and fiddle here
@@ -67,26 +76,27 @@ An impulse signal, sometimes referred to as a unit impulse, is defined as a sign
// more 'rhythmic yelling' than singing, you get the idea // more 'rhythmic yelling' than singing, you get the idea
Subdued sonic scalars vectorise Subdued sonic scalars vectorise
Acoustic aberrations dissipate Acoustic aberrations dissipate
// sahb - duwd - sao - nihk - skay - lahrs - vehk - tahr - rayz,
// (ah - ) kaws - tihk - ax - bahr - ray - shaxns - dihs - sah - payt
Spectral broadcast lossy with a narrow sight // --- stanza: the receiving end ---
No perceived replies per design Isotropic funnel strikes a packet rain
// needs further tweaking Fine-grained bags of acks ground astray
The ocean as a desert buries all of its life Ocean as a desert buries all of its life
Deck the shell with a perfect thermocline Deck the shell with a perfect thermocline
// (thax - ) ao - sheh(n) - naes - ax - deh - zahrt - bah - riys - ao(l) - lahv - ihts - layf // 'deck the shell': intentional vagueness between 'decorate the outer shell' and 'knock on the border surface'.
// (dehk - thax - ) shehl - wit - ax - pahr - fekt - thahr - mow - klayn
A dim light dies in the rover's eyes Curtain shut before the Fresnel bights
Or the next one could never come otherwise Plasma buildup swells your rover's thighs
// Thoughts: 'the light dies' because a pulse is mostly dormant you wanker. You have to let the light die so it lights up again, simple as
// ending verse(s) before the painfully long instrumental outro // ending verse(s) before the painfully long instrumental outro
p..... // P:
u..... particulate pressure plagues across a landlocked island
l..... // U:
s..... ultraviolet utilitarian paints every third crag bland
essential sentiments lay unconditionally permanent // L:
lossy lies lament the ludicrous lawful liberty
// S:
siren sounds soaken in the sauna of substantiality
// E-S-L-U-P:
essential sentiments leave unbidden perpetually
``` ```
+17
View File
@@ -1,5 +1,16 @@
---
title: Tunnels
album: Shirakaba Express Service
wiki:
publish: true
release_date: 2026-03-01
lrc: tunnels.lrc
---
# Tunnels # Tunnels
## Lyrics
The long dark road spanning within the mountains The long dark road spanning within the mountains
is plagued by tunnels is plagued by tunnels
and an illusion induced by mechanical and neural fatigue and an illusion induced by mechanical and neural fatigue
@@ -12,3 +23,9 @@ the long dark road spanning within the mountains.
集中すればするほど、 集中すればするほど、
輪郭が、溶けていく。 輪郭が、溶けていく。
The long dark road spanning within the mountains
is plagued by tunnels
and an illusion induced by mechanical and neural fatigue
that the night sky is but an arch over
the long dark road spanning within the mountains.
+238
View File
@@ -0,0 +1,238 @@
---
title: 274 - how the roster was built
categories:
- Songwriting notes
wiki:
publish: false
---
# 274: how the roster was built
This is the provenance document for the 川端橋–右左府 roster and the interactive
transect page. The roster itself lives in [274 reference tables](274-lookup.md); the song
page is [274](274.md).
Nothing here is authoritative about the road. It is a record of where each number came
from, which numbers are derived rather than measured, and which were corrected by hand
against reality.
## What exists
| File | What it is |
|---|---|
| `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 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,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.
## Scope
The range is **川端橋 (37.27 km) to 右左府 (106.22 km)**, chosen by the author, not derived.
- West end at the bridge rather than the settlement: 川端's substance lies upstream, west
of the bridge, and is deliberately outside the frame. The JR station was excluded for
the same reason and later re-added.
- East end at 右左府 — 発電所, 変電所 and the transmission line 右左府線 — after which the
road continues east out of the piece.
- Everything beyond is out of scope: 千呂露橋, 大颱橋, the whole of 日勝峠, the Tokachi
descent. Full-route material stays in the KB at `~/infra/kb/inbox/surreal/md/`.
Two entries sit past the nominal east end (滝の沢川 107.29, ルウケシオマナイ川 107.83)
because they fell inside the computation window; they are not part of the intended range.
## Sources
**北海道開発局 個別施設計画, 令和8年3月** — the national facility registers, three PDFs:
橋梁長寿命化修繕計画, 道路トンネル個別施設計画, 大型の構造物個別施設計画. Gives every bridge,
tunnel and shed with length, width, type, build year, inspection year and 判定区分. No
coordinates and no kilometrage. Text extracted with pypdf; columns reconstructed by
anchoring on the inspection year and grade at the right and the bureau/office at the left.
**Not checked against the original page images.**
**OpenStreetMap** (ODbL, retrieved 2026-09-08/09) — the route geometry, and most points of
interest. Route relation `r6651380`. Reading tags `name:ja-Hira` and `name:ja-Latn` where
they exist, which was 42 of the original 170 rows.
**国土数値情報 河川データセット (W05)** via the Geoshape repository at 国立情報学研究所 —
watercourse names and geometry for the 石狩川, 鵡川 and 沙流川 systems. All 561 named rivers
were fetched, not only the 「その他」 group: named rivers carry their own 河川コード and are
served separately, which is the mistake that caused the first pass to miss 夕張川, 鵡川,
沙流川, 穂別川, サヌシュッペ川, both ウシャップ rivers and ホルカクルキ川.
**国土地理院 逆ジオコーディング** — `mreversegeocoder.gsi.go.jp`. Coordinate to municipality
code and 大字. Joined to GSI's `muni.js` for the municipality name including the 郡.
**日本郵便 郵便番号データ** (Hokkaido file, CP932) — kana readings for municipality and
町域, folded from half-width katakana to hiragana.
**route01.com r274p2–p4** and **hgf03030.a.la9.jp** — two drivers' 2019 trip reports. The
only source for structure *order*, which the registers do not carry. Also the source for
several details no dataset has: the painted-out hexagon on the 道道610 sign, the bear
statue at the drive-in, the 合目 markers restarting on the Shimizu side.
**Google Maps** — via the author, for everything OSM lacks. See below.
## Method
**Kilometre datum.** A node graph is built from the ways of the OSM route relation.
Dijkstra from a seed node gives distance along the road for every node. The relation is
broken across the divided-carriageway stretch in 札幌, so the seed is the west end of the
largest connected component, near 上野幌 — **not the official start**. Comparison against
KP values in a 帯広開発建設部 disaster report suggests official KP ≈ these figures + 14 km,
unverified. One kilopost read on Street View would settle it. Everything downstream —
ordering, district bands, offsets — is internally consistent regardless.
**Point features** are projected to their nearest route node; the offset column is the
straight-line distance from feature to road.
**Structures** have no coordinates in the registers, so their positions are derived two
ways. First, OSM tags each bridge and tunnel as its own way, giving a position and a
geometric length; aligning that ordered sequence against the registers' ordered lengths by
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 新川橋. 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. 唐沢橋
(9.1 m) and 福本沢川橋 (3.0 m) have no position at all — below the size OSM splits out.
**Watercourses** are positioned at closest approach, which equals the crossing for streams
the road crosses and is arbitrary for streams it runs beside. サヌシュッペ川 is tangent at
two reaches 5 km apart for this reason; 沙流川 is placed where the road joins its valley
at 右左府, not at its nearest point, which falls past the range end.
**District bands** come from reverse-geocoding the road itself every 250 m — 287 samples
producing 23 bands with entry and exit kilometres. This is the only method here that can
say where the road enters and leaves a district; point data cannot, because representative
points sit at settlement centres.
**Name extraction** strips generic tails (橋, 川, トンネル, 覆道, 郵便局, 発電所, 町, 丁目),
strips the Ainu qualifiers パンケ/ペンケ/ポン, and aliases variants together (十三哩→十三里,
滝ノ上→滝の上, 浪ノ沢→浪の沢, 能見→熊見, クルキ→久留喜). Mechanical and meant to be corrected.
**Romaji** is generated from kana, never from kanji, in wāpuro style — おう→ou, ゅう→yuu,
っ doubles, ー repeats, ん→n' before a vowel or y. The trailing generic is split off and
lowercased. Kana is the source of truth; where kana is blank, romaji stays blank.
## Human in the loop
The machine-derived roster was wrong in ways no amount of cross-referencing would have
caught. Every item below came from the author reading signs, satellite imagery and Street
View, or from knowledge not in any dataset.
**Corrections to derived data**
- **十三哩橋 / 十三里橋** — the register writes 哩, the kanji for *mile*; the plate on the
bridge reads 里. Confirmed on Street View. As a place name it is read **とみさと**. The
origin is the 13-mile post from 追分駅, so the name runs mile → ri → hamlet, and the
register is the only place the mile survives.
- **ホルカクルキ川** — I claimed it had no counterpart in W05. It does, 河川コード
8101030169; I had fetched only 12 of 561 named rivers. The 北海道 plate on the bank
confirms the spelling and gives the Ainu original **ホロカ・クルヒ (horka・kurihi)**,
"to turn back" and "its shadow" — *horka* marks a stream running counter to its parent.
route01's ホロカクルキ is a slip.
- **モトツ橋** — I had it at 86.16 km on the パンケモトツ沢川 crossing. It is at 87.12,
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 下福山橋** — 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 登川神社, 登川橋
and 登川郵便局 all geocode to 夕張市楓 while the district called 登川 begins further east.
- **穂別ダム神社** belongs to 穂別長和 — the dam and reservoir are in that district and only
the shrine fell the wrong side of an old boundary. **稲里神社**, the proper shrine for
穂別稲里, is too far inland to reach from R274. Neither fact is derivable from the
geocoded address, which reports only where each thing physically sits.
**Found by hand, absent from OpenStreetMap**
滝下八幡神社 · 滝下発電所 · 登川神社 · 豊進神社 · 穂別ダム神社 · 福山神社 · 名石駐車場 ·
日高神社 · 日高発電所 · 右左府発電所
Ten entries, all located from Google Maps pins resolved to coordinates, then positioned
against the route and geocoded like any other row. OSM carried two of the eight shrines.
A shrine 18 m from the carriageway (穂別ダム神社) was missing, so the shrine count is a
floor rather than a total, and parking and rest areas are effectively unmapped along the
whole route — 名石駐車場 came through only because it has a Google place listing.
**Judgement calls**
Readings were filled by hand and are not all guaranteed; the plaques will settle the
doubtful ones. Rivers are being skipped. Shops, restaurants, bus stops, temples, fuel
stations, campsites and hotels were removed deliberately. 名称不明, ベリベツ川 and
デチン沢川 were excluded with reasons recorded. A vacant Seicomart was rejected as an entry
and read instead as a relocation to the shop 859 m away.
## Errors found and fixed
Recorded because they indicate where this kind of pipeline fails.
- **Duplicate-named features shared one set of coordinates.** A name-keyed lookup meant
both セイコーマート pointed at the same spot 50 km apart; likewise three ENEOS and paired
bus stops. 12 coordinate cells were wrong.
- **穂高トンネル is 1,991 m long and was built in 1991.** The parser took the first
year-shaped token and grabbed the length. Fixed by anchoring build year and age from the
row end. The only such collision on the route.
- **W05 coverage** — see ホルカクルキ川 above. Assuming the 「その他」 group was the whole
dataset produced a confident false negative.
- **Over-stripping** — 登川 reduced to 登, and のぼりかわ romanised as "Nobori kawa", because
a trailing 川 looks generic. Both are toponyms where it is integral.
- **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
- Distances are **not official kiloposts**.
- Structure positions are derived, not surveyed. Two have none at all.
- Register figures are not checked against the original page images.
- Shrine and parking coverage is a floor, not a total.
- The roster records where each object physically sits. It cannot express which community
an object belongs to — that distinction lives in the prose.
- The underlying 全国道路施設点検データベース restricts commercial use and copying of the
dataset. Facility names and build years are facts; wholesale redistribution of the tables
is not.
## Regenerating
```sh
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
```
All are stdlib-only and idempotent. The CSV, the GeoJSON and the published Artifact are
regenerated from the same Markdown by hand.
+186
View File
@@ -0,0 +1,186 @@
[
{
"frm": 36.5,
"to": 38.25,
"code": "01427",
"city": "夕張郡由仁町",
"lv": "川端",
"kana": "かわばた"
},
{
"frm": 38.5,
"to": 42.0,
"code": "01429",
"city": "夕張郡栗山町",
"lv": "字滝下",
"kana": "たきした"
},
{
"frm": 42.25,
"to": 43.0,
"code": "01427",
"city": "夕張郡由仁町",
"lv": "川端",
"kana": "かわばた"
},
{
"frm": 43.25,
"to": 44.0,
"code": "01429",
"city": "夕張郡栗山町",
"lv": "字滝下",
"kana": "たきした"
},
{
"frm": 44.25,
"to": 48.25,
"code": "01209",
"city": "夕張市",
"lv": "滝ノ上",
"kana": "たきのうえ"
},
{
"frm": 48.5,
"to": 55.5,
"code": "01209",
"city": "夕張市",
"lv": "紅葉山",
"kana": "もみじやま"
},
{
"frm": 55.75,
"to": 57.75,
"code": "01209",
"city": "夕張市",
"lv": "楓",
"kana": "かえで"
},
{
"frm": 58.0,
"to": 61.0,
"code": "01209",
"city": "夕張市",
"lv": "登川",
"kana": "のぼりかわ"
},
{
"frm": 61.25,
"to": 62.75,
"code": "01586",
"city": "勇払郡むかわ町",
"lv": "穂別長和",
"kana": "ほべつおさわ"
},
{
"frm": 63.0,
"to": 72.0,
"code": "01586",
"city": "勇払郡むかわ町",
"lv": "穂別稲里",
"kana": "ほべついなさと"
},
{
"frm": 72.25,
"to": 76.0,
"code": "01586",
"city": "勇払郡むかわ町",
"lv": "穂別長和",
"kana": "ほべつおさわ"
},
{
"frm": 76.25,
"to": 88.75,
"code": "01586",
"city": "勇払郡むかわ町",
"lv": "穂別福山",
"kana": "ほべつふくやま"
},
{
"frm": 89.0,
"to": 96.75,
"code": "01463",
"city": "勇払郡占冠村",
"lv": "字中央",
"kana": "ちゅうおう"
},
{
"frm": 97.0,
"to": 101.75,
"code": "01601",
"city": "沙流郡日高町",
"lv": "字日高",
"kana": "ひだか(1く)"
},
{
"frm": 102.0,
"to": 102.5,
"code": "01601",
"city": "沙流郡日高町",
"lv": "新町三丁目",
"kana": "しんまち"
},
{
"frm": 102.75,
"to": 102.75,
"code": "01601",
"city": "沙流郡日高町",
"lv": "新町一丁目",
"kana": "しんまち"
},
{
"frm": 103.0,
"to": 103.0,
"code": "01601",
"city": "沙流郡日高町",
"lv": "栄町東一丁目",
"kana": "さかえまちひがし"
},
{
"frm": 103.25,
"to": 103.5,
"code": "01601",
"city": "沙流郡日高町",
"lv": "本町東一丁目",
"kana": "ほんちょうひがし"
},
{
"frm": 103.75,
"to": 103.75,
"code": "01601",
"city": "沙流郡日高町",
"lv": "本町東二丁目",
"kana": "ほんちょうひがし"
},
{
"frm": 104.0,
"to": 104.0,
"code": "01601",
"city": "沙流郡日高町",
"lv": "松風町一丁目",
"kana": "まつかぜちょう"
},
{
"frm": 104.25,
"to": 104.25,
"code": "01601",
"city": "沙流郡日高町",
"lv": "山手町一丁目",
"kana": "やまてちょう"
},
{
"frm": 104.5,
"to": 107.0,
"code": "01601",
"city": "沙流郡日高町",
"lv": "字日高",
"kana": "ひだか(1く)"
},
{
"frm": 107.25,
"to": 107.75,
"code": "01601",
"city": "沙流郡日高町",
"lv": "字千栄",
"kana": "ちさか"
}
]
+132
View File
@@ -0,0 +1,132 @@
km,name,object,kana,romaji,kind,offset_m,lat,lon,length_m,built,grade,oaza,address,address_kana,location
37.27,川端,川端,かわばた,Kawabata,place (neighbourhood),32,42.91538,141.89568,,,,川端,夕張郡由仁町川端,ゆうばりぐんゆにちょうかわばた,
38.41,川端,川端橋,かわばたはし,Kawabata hashi,bridge,0,42.91715,141.90896,255,1991,Ⅰ,川端,夕張郡由仁町川端,ゆうばりぐんゆにちょうかわばた,由仁町
39.80,川端,北海道企業局 川端発電所,,,power station,451,42.91197,141.91642,,,,滝下,夕張郡栗山町滝下,ゆうばりぐんくりやまちょうたきした,
39.80,川端,川端ダム,,,dam,523,42.91140,141.91590,,,,滝下,夕張郡栗山町滝下,ゆうばりぐんくりやまちょうたきした,
40.16,滝下,滝下八幡神社,たきしたはちまんじんじゃ,Takishitahachiman jinja,Shinto shrine,98,42.91183,141.92472,,,,滝下,夕張郡栗山町滝下,ゆうばりぐんくりやまちょうたきした,
40.57,滝ノ下,滝ノ下信号場,たきのした,Takinoshita,place (locality),400,42.90630,141.92320,,,,滝下,夕張郡栗山町滝下,ゆうばりぐんくりやまちょうたきした,
41.02,クオーベツ,クオーベツダム,くおーぺつ,Kuoopetsu,dam,1798,42.89310,141.93874,,,,川端,夕張郡由仁町川端,ゆうばりぐんゆにちょうかわばた,
41.02,滝下川端,滝下川端連絡線,,,power line,75,42.90857,141.93273,,,,滝下,夕張郡栗山町滝下,ゆうばりぐんくりやまちょうたきした,
41.02,砂金,砂金川,,,watercourse,58,42.90889,141.93222,,,,滝下,夕張郡栗山町滝下,ゆうばりぐんくりやまちょうたきした,石狩川水系
41.86,雨霧橋,雨霧橋,あまぎりはし,Amagiri hashi,bridge,0,42.91003,141.94197,280.7,1974,Ⅱ,滝下,夕張郡栗山町滝下,ゆうばりぐんくりやまちょうたきした,栗山町
43.03,竜仙橋,竜仙橋,りゅうせんばし,Ryuusen bashi,bridge,0,42.91604,141.95220,178,1972,Ⅱ,川端,夕張郡由仁町川端,ゆうばりぐんゆにちょうかわばた,由仁町
43.07,滝下,北海道企業局 滝下発電所,たきのしたはつでんしょ,Takinoshita hatsudensho,power station,210,42.91801,141.95218,,,,滝下,夕張郡栗山町滝下,ゆうばりぐんくりやまちょうたきした,
43.30,滝下,滝下,たきした,Takishita,place (neighbourhood),1636,42.93155,141.95583,,,,滝下,夕張郡栗山町滝下,ゆうばりぐんくりやまちょうたきした,
43.64,草木,草木川,そうもく,Soumoku,watercourse,84,42.91577,141.96022,,,,滝下,夕張郡栗山町滝下,ゆうばりぐんくりやまちょうたきした,石狩川水系
44.00,草木,草木橋,そうもくはし,Soumoku hashi,bridge,0,42.91449,141.96321,24.1,1979,Ⅲ,滝下,夕張郡栗山町滝下,ゆうばりぐんくりやまちょうたきした,栗山町
44.00,滝の上,滝の上こ線橋,たきのうえこせんきょう,Takinoue kosenkyou,bridge,0,42.91449,141.96321,47.6,1975,Ⅲ,滝下,夕張郡栗山町滝下,ゆうばりぐんくりやまちょうたきした,夕張市
44.00,草木舞,草木舞沢川,そうもくまいさわ,Soumokumaisawa,watercourse,21,42.91436,141.96339,,,,滝下,夕張郡栗山町滝下,ゆうばりぐんくりやまちょうたきした,石狩川水系
44.62,滝の上,北海道企業局 滝の上発電所,,,power station,142,42.91152,141.97021,,,,滝ノ上,夕張市滝ノ上,ゆうばりしたきのうえ,
44.62,滝の上,滝の上公園,,,park,69,42.91225,141.97000,,,,滝ノ上,夕張市滝ノ上,ゆうばりしたきのうえ,
45.21,カミ,カミの沢川,,,watercourse,40,42.91059,141.97704,,,,滝ノ上,夕張市滝ノ上,ゆうばりしたきのうえ,石狩川水系
45.21,滝の上,滝ノ上信号場,たきのうえしんごうじょう,Takinoue shingoujou,railway signal post,43,42.91000,141.97642,,,,滝ノ上,夕張市滝ノ上,ゆうばりしたきのうえ,
45.29,滝の上,滝ノ上神社,たきのうえじんじゃ,Takinoue jinja,Shinto shrine,100,42.90979,141.97873,,,,滝ノ上,夕張市滝ノ上,ゆうばりしたきのうえ,
47.66,滝の上,滝ノ上,たきのうえ,Takinoue,place (neighbourhood),52,42.90347,142.00470,,,,滝ノ上,夕張市滝ノ上,ゆうばりしたきのうえ,
48.18,チョポツナイ,チョポツナイ川,ちょぽつない,Chopotsunai,watercourse,63,42.90575,142.01006,,,,滝ノ上,夕張市滝ノ上,ゆうばりしたきのうえ,石狩川水系
49.71,十三里,十三里信号場,とみさとしんごうじょう,Tomisato shingoujou,place (locality),39,42.91482,142.02439,,,,紅葉山,夕張市紅葉山,ゆうばりしもみじやま,
50.28,カライケ,カライケの沢川,からいけ,Karaike,watercourse,132,42.91674,142.03132,,,,紅葉山,夕張市紅葉山,ゆうばりしもみじやま,石狩川水系
50.28,十三里,十三里橋,とみさとはし,Tomisato hashi,bridge,0,42.91772,142.03043,122,1997,Ⅰ,紅葉山,夕張市紅葉山,ゆうばりしもみじやま,夕張市
50.52,紅葉山,紅葉山駐車帯,もみじやまちゅうしゃたい,Momijiyama chuushatai,parking,41,42.91840,142.03331,,,,紅葉山,夕張市紅葉山,ゆうばりしもみじやま,
52.11,瑞穂,瑞穂橋,みずほはし,Mizuho hashi,bridge,0,42.93244,142.03548,155,1968,,紅葉山,夕張市紅葉山,ゆうばりしもみじやま,夕張市
52.11,夕張,夕張川,,,watercourse,16,42.93257,142.03538,,,,紅葉山,夕張市紅葉山,ゆうばりしもみじやま,石狩川水系
52.47,セブン-イレブン,セブンイレブン夕張紅葉山店,せぶんいれぶんゆうばりもみじやまてん,Sebun'irebun'yuubarimomijiyama ten,convenience store,73,42.93507,142.03683,,,,紅葉山,夕張市紅葉山,ゆうばりしもみじやま,
52.54,新夕張,新夕張駅,しんゆうばり,Shin'yuubari,railway station,173,42.93670,142.03648,,,,紅葉山,夕張市紅葉山,ゆうばりしもみじやま,
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.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,,,,紅葉山,夕張市紅葉山,ゆうばりしもみじやま,石狩川水系
53.69,久留喜,久留喜橋,くるきはし,Kuruki hashi,bridge,0,42.93697,142.04976,34,1962,,紅葉山,夕張市紅葉山,ゆうばりしもみじやま,夕張市
55.14,シイタルキ,シイタルキ川,,,watercourse,143,42.92706,142.06277,,,,紅葉山,夕張市紅葉山,ゆうばりしもみじやま,石狩川水系
55.41,楓,楓橋,かえでばし,Kaede bashi,bridge,0,42.92957,142.06562,32,1968,Ⅲ,紅葉山,夕張市紅葉山,ゆうばりしもみじやま,夕張市
55.60,桂,桂橋,かつらはし,Katsura hashi,bridge,0,42.93026,142.06775,48.3,1987,Ⅰ,紅葉山,夕張市紅葉山,ゆうばりしもみじやま,夕張市
56.60,千紫,千紫橋,せんしばし,Senshi bashi,bridge,0,42.93414,142.07860,31.4,1988,Ⅰ,楓,夕張市楓,ゆうばりしかえで,夕張市
56.88,楓,楓,かえで,Kaede,place (neighbourhood),711,42.94002,142.08407,,,,楓,夕張市楓,ゆうばりしかえで,
57.08,楓,楓駐車帯,かえでちゅうしゃたい,Kaede chuushatai,parking,39,42.93352,142.08412,,,,楓,夕張市楓,ゆうばりしかえで,
57.25,万紅,万紅橋,ばんこうばし,Bankou bashi,bridge,0,42.93274,142.08627,27.6,1988,Ⅰ,楓,夕張市楓,ゆうばりしかえで,夕張市
57.44,登川,登川神社,のぼりかわじんじゃ,Noborikawa jinja,Shinto shrine,164,42.93395,142.08819,,,,楓,夕張市楓,ゆうばりしかえで,
57.76,楓,楓信号場,かえでしんごうじょう,Kaede shingoujou,railway signal post,47,42.93157,142.09230,,,,楓,夕張市楓,ゆうばりしかえで,
57.84,登川,登川橋,のぼりかわばし,Noborikawa bashi,bridge,0,42.93167,142.09327,21,1988,Ⅰ,楓,夕張市楓,ゆうばりしかえで,夕張市
57.84,登川,登川郵便局,のぼりかわゆうびんきょく,Noborikawa yuubinkyoku,post office,21,42.93185,142.09335,,,,楓,夕張市楓,ゆうばりしかえで,
58.23,花園,花園橋,はなぞのばし,Hanazono bashi,bridge,0,42.92922,142.09647,58.6,1971,Ⅱ,登川,夕張市登川,ゆうばりしのぼりかわ,夕張市
58.26,ホルカクルキ,ホルカクルキ川,,,watercourse,9,42.92920,142.09685,,,,登川,夕張市登川,ゆうばりしのぼりかわ,石狩川水系
58.56,滝沢川,滝沢川,,,watercourse,52,42.92962,142.10029,,,,登川,夕張市登川,ゆうばりしのぼりかわ,石狩川水系
59.54,松竹沢,松竹沢川,,,watercourse,58,42.93047,142.11198,,,,登川,夕張市登川,ゆうばりしのぼりかわ,石狩川水系
59.66,登川,登川,のぼりかわ,Noborikawa,place (neighbourhood),1208,42.93831,142.12137,,,,登川,夕張市登川,ゆうばりしのぼりかわ,
60.29,登川,登川トンネル,のぼりかわとんねる,Noborikawa tonneru,tunnel,0,42.92478,142.11599,348,1978,,登川,夕張市登川,ゆうばりしのぼりかわ,夕張市
62.36,オマナイ,オマナイ橋,おまないはし,Omanai hashi,bridge,0,42.90892,142.12482,174.2,1988,Ⅲ,穂別長和,勇払郡むかわ町穂別長和,ゆうふつぐんむかわちょうほべつおさわ,むかわ町
62.94,桂木,桂木橋,かつらぎはし,Katsuragi hashi,bridge,0,42.90434,142.12726,129.6,1986,Ⅲ,穂別長和,勇払郡むかわ町穂別長和,ゆうふつぐんむかわちょうほべつおさわ,むかわ町
64.44,大和,大和橋,やまとはし,Yamato hashi,bridge,0,42.89157,142.12305,16,1967,Ⅲ,穂別稲里,勇払郡むかわ町穂別稲里,ゆうふつぐんむかわちょうほべついなさと,むかわ町
66.69,豊進,豊進橋,ほうしんばし,Houshin bashi,bridge,0,42.87371,142.13048,16,1967,Ⅲ,穂別稲里,勇払郡むかわ町穂別稲里,ゆうふつぐんむかわちょうほべついなさと,むかわ町
66.78,豊進,豊進神社,ほうしんじんじゃ,Houshin jinja,Shinto shrine,49,42.87318,142.13135,,,,穂別稲里,勇払郡むかわ町穂別稲里,ゆうふつぐんむかわちょうほべついなさと,
66.83,穂別,穂別キャンプ場,,,campsite,66,42.87222,142.13061,,,,穂別稲里,勇払郡むかわ町穂別稲里,ゆうふつぐんむかわちょうほべついなさと,
66.86,石山,石山の沢川,,,watercourse,161,42.87125,142.13037,,,,穂別稲里,勇払郡むかわ町穂別稲里,ゆうふつぐんむかわちょうほべついなさと,鵡川水系
67.05,狩勝,狩勝幹線,,,power line,414,42.86806,142.13398,,,,穂別稲里,勇払郡むかわ町穂別稲里,ゆうふつぐんむかわちょうほべついなさと,
67.48,豊里,豊里橋,とよさとはし,Toyosato hashi,bridge,0,42.87311,142.13854,27,1966,Ⅰ,穂別稲里,勇払郡むかわ町穂別稲里,ゆうふつぐんむかわちょうほべついなさと,むかわ町
67.60,稲豊,稲豊橋,いなとよはし,Inatoyo hashi,bridge,0,42.87313,142.14000,27,1966,Ⅰ,穂別稲里,勇払郡むかわ町穂別稲里,ゆうふつぐんむかわちょうほべついなさと,むかわ町
67.62,サヌシュッペ,サヌシュッペ川,,,watercourse,5,42.87304,142.14032,,,,穂別稲里,勇払郡むかわ町穂別稲里,ゆうふつぐんむかわちょうほべついなさと,鵡川水系
68.63,稲里,稲里橋,いなさとはし,Inasato hashi,bridge,0,42.87144,142.15164,31,1988,Ⅱ,穂別稲里,勇払郡むかわ町穂別稲里,ゆうふつぐんむかわちょうほべついなさと,むかわ町
69.29,稲里,稲里簡易郵便局,いなさとかんいゆうびんきょく,Inasatokan'i yuubinkyoku,post office,161,42.86734,142.15774,,,,穂別稲里,勇払郡むかわ町穂別稲里,ゆうふつぐんむかわちょうほべついなさと,
69.48,佐主,佐主橋,さぬしばし,Sanushi bashi,bridge,0,42.86894,142.16085,85,1973,Ⅲ,穂別稲里,勇払郡むかわ町穂別稲里,ゆうふつぐんむかわちょうほべついなさと,むかわ町
70.22,穂別,穂別川,,,watercourse,32,42.87408,142.16642,,,,穂別稲里,勇払郡むかわ町穂別稲里,ゆうふつぐんむかわちょうほべついなさと,鵡川水系
71.86,穂別,穂別ダム神社,ほべつだむじんじゃ,Hobetsudamu jinja,Shinto shrine,18,42.88475,142.17737,,,,穂別稲里,勇払郡むかわ町穂別稲里,ゆうふつぐんむかわちょうほべついなさと,
71.90,穂別,穂別ダム,,,dam,166,42.88502,142.17937,,,,穂別稲里,勇払郡むかわ町穂別稲里,ゆうふつぐんむかわちょうほべついなさと,
72.02,長和,長和トンネル,おさわとんねる,Osawa tonneru,tunnel,0,42.88619,142.17748,281,1983,,穂別長和,勇払郡むかわ町穂別長和,ゆうふつぐんむかわちょうほべつおさわ,むかわ町
72.29,穂別,穂別大橋,ほべつおおはし,Hobetsu oohashi,bridge,0,42.88820,142.17918,506.2,1979,Ⅲ,穂別長和,勇払郡むかわ町穂別長和,ゆうふつぐんむかわちょうほべつおさわ,むかわ町
72.90,山水,山水橋,さんすいばし,Sansui bashi,bridge,0,42.89187,142.18476,53.5,1979,Ⅰ,穂別長和,勇払郡むかわ町穂別長和,ゆうふつぐんむかわちょうほべつおさわ,むかわ町
72.93,高西,高西の沢川,,,watercourse,9,42.89195,142.18498,,,,穂別長和,勇払郡むかわ町穂別長和,ゆうふつぐんむかわちょうほべつおさわ,鵡川水系
74.31,沼の沢,沼の沢橋,ぬまのさわはし,Numanosawa hashi,bridge,0,42.88830,142.20015,188,1983,Ⅲ,穂別長和,勇払郡むかわ町穂別長和,ゆうふつぐんむかわちょうほべつおさわ,むかわ町
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,,,,穂別福山,勇払郡むかわ町穂別福山,ゆうふつぐんむかわちょうほべつふくやま,鵡川水系
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,,,,穂別福山,勇払郡むかわ町穂別福山,ゆうふつぐんむかわちょうほべつふくやま,
79.86,福山第2ゲート,福山第2ゲート,,,gate,47,42.88890,142.25072,,,,穂別福山,勇払郡むかわ町穂別福山,ゆうふつぐんむかわちょうほべつふくやま,
80.01,穂別福山 (穂別 + 福山),穂別福山,ほべつふくやま,Hobetsufukuyama,place (neighbourhood),172,42.88942,142.25385,,,,穂別福山,勇払郡むかわ町穂別福山,ゆうふつぐんむかわちょうほべつふくやま,
80.24,鵡川,鵡川,,,watercourse,68,42.88740,142.25421,,,,穂別福山,勇払郡むかわ町穂別福山,ゆうふつぐんむかわちょうほべつふくやま,鵡川水系
80.24,福山,福山大橋,ふくやまおおはし,Fukuyama oohashi,bridge,0,42.88678,142.25416,160,1968,Ⅲ,穂別福山,勇払郡むかわ町穂別福山,ゆうふつぐんむかわちょうほべつふくやま,むかわ町
85.40,千坂,千坂橋,ちさかはし,Chisaka hashi,bridge,0,42.88901,142.29725,138.7,1975,Ⅱ,穂別福山,勇払郡むかわ町穂別福山,ゆうふつぐんむかわちょうほべつふくやま,むかわ町
85.87,オコタン,オコタン橋,おこたんばし,Okotan bashi,bridge,0,42.89179,142.30059,338,1985,Ⅰ,穂別福山,勇払郡むかわ町穂別福山,ゆうふつぐんむかわちょうほべつふくやま,むかわ町
86.16,パンケモトツ,パンケモトツ沢川,,,watercourse,10,42.89278,142.30394,,,,穂別福山,勇払郡むかわ町穂別福山,ゆうふつぐんむかわちょうほべつふくやま,鵡川水系
86.24,モトツ,モトツトンネル,もとつとんねる,Mototsu tonneru,tunnel,0,42.89321,142.30463,924,1991,Ⅱ,穂別福山,勇払郡むかわ町穂別福山,ゆうふつぐんむかわちょうほべつふくやま,むかわ町
87.12,モトツ,モトツ橋,もとつばし,Mototsu bashi,bridge,0,42.89931,142.31156,62,1988,Ⅱ,穂別福山,勇払郡むかわ町穂別福山,ゆうふつぐんむかわちょうほべつふくやま,むかわ町
87.12,モトツ,モトツシェルター,もとつしぇるたー,Mototsu sherutaa,shed,0,42.89931,142.31156,62,1990,Ⅲ,穂別福山,勇払郡むかわ町穂別福山,ゆうふつぐんむかわちょうほべつふくやま,むかわ町
87.21,福山,福山トンネル,,,tunnel,0,42.89988,142.31229,839,1991,,穂別福山,勇払郡むかわ町穂別福山,ゆうふつぐんむかわちょうほべつふくやま,むかわ町
88.04,ペンケモトツ,ペンケモトツ沢川,,,watercourse,26,42.90332,142.32161,,,,穂別福山,勇払郡むかわ町穂別福山,ゆうふつぐんむかわちょうほべつふくやま,鵡川水系
88.04,福穂,福穂橋,ふくすいはし,Fukusui hashi,bridge,0,42.90322,142.32132,210,1990,Ⅰ,穂別福山,勇払郡むかわ町穂別福山,ゆうふつぐんむかわちょうほべつふくやま,むかわ町
88.25,穂高,穂高トンネル,ほだかとんねる,Hodaka tonneru,tunnel,0,42.90398,142.32368,1991,1991,Ⅱ,穂別福山,勇払郡むかわ町穂別福山,ゆうふつぐんむかわちょうほべつふくやま,むかわ町
90.58,穂高,穂高橋,ほだかはし,Hodaka hashi,bridge,0,42.90958,142.35128,140.6,1988,Ⅱ,中央,勇払郡占冠村中央,ゆうふつぐんしむかっぷむらちゅうおう,占冠村
90.90,高翠,高翠橋,こうすいばし,Kousui bashi,bridge,0,42.90889,142.35485,114,1988,Ⅰ,中央,勇払郡占冠村中央,ゆうふつぐんしむかっぷむらちゅうおう,占冠村
91.14,占翠,占翠橋,せんすいばし,Sensui bashi,bridge,0,42.90869,142.35768,167,1989,Ⅰ,中央,勇払郡占冠村中央,ゆうふつぐんしむかっぷむらちゅうおう,占冠村
93.58,名石,名石駐車場,めいせきちゅうしゃじょう,Meiseki chuushajou,parking,32,42.90980,142.36986,,,,中央,勇払郡占冠村中央,ゆうふつぐんしむかっぷむらちゅうおう,
93.67,名石,名石橋,めいせきばし,Meiseki bashi,bridge,0,42.91029,142.37052,39.6,1970,Ⅰ,中央,勇払郡占冠村中央,ゆうふつぐんしむかっぷむらちゅうおう,占冠村
93.73,ニセイパオマナイ,ニセイパオマナイ川,,,watercourse,30,42.91045,142.37087,,,,中央,勇払郡占冠村中央,ゆうふつぐんしむかっぷむらちゅうおう,鵡川水系
94.35,赤岩,赤岩大橋,あかいわおおはし,Akaiwa oohashi,bridge,0,42.91317,142.37731,157.4,1970,Ⅱ,中央,勇払郡占冠村中央,ゆうふつぐんしむかっぷむらちゅうおう,占冠村
95.37,一の沢川,一の沢川,,,watercourse,44,42.91532,142.38713,,,,中央,勇払郡占冠村中央,ゆうふつぐんしむかっぷむらちゅうおう,鵡川水系
95.37,渓流,渓流大橋,けいりゅうおおはし,Keiryuu oohashi,bridge,0,42.91502,142.38677,153.7,1974,Ⅲ,中央,勇払郡占冠村中央,ゆうふつぐんしむかっぷむらちゅうおう,占冠村
96.43,日高,日高トンネル,ひだかとんねる,Hidaka tonneru,tunnel,0,42.91588,142.39911,730,1972,Ⅲ,中央,勇払郡占冠村中央,ゆうふつぐんしむかっぷむらちゅうおう,占冠村
99.93,右の沢川,右の沢川,,,watercourse,145,42.89623,142.41771,,,,日高,沙流郡日高町日高,さるぐんひだかちょうひだか,沙流川水系
99.98,ホロカワウシャップ,ホロカワウシャップ川,,,watercourse,79,42.89623,142.41942,,,,日高,沙流郡日高町日高,さるぐんひだかちょうひだか,沙流川水系
100.60,日夕,日夕橋,にちゆうばし,Nichiyuu bashi,bridge,0,42.89710,142.42716,30,1968,Ⅰ,日高,沙流郡日高町日高,さるぐんひだかちょうひだか,日高町
100.66,パンケウシャップ,パンケウシャップ川,,,watercourse,21,42.89691,142.42766,,,,日高,沙流郡日高町日高,さるぐんひだかちょうひだか,沙流川水系
100.90,日高,日高,,,place (neighbourhood),373,42.89635,142.43448,,,,日高,沙流郡日高町日高,さるぐんひだかちょうひだか,
102.18,新町,新町三丁目,しんまち3ちょうめ,Shinmachi 3-choume,place (neighbourhood),13,42.88427,142.43237,,,,新町,沙流郡日高町新町,さるぐんひだかちょうしんまち,
102.36,日高,日高神社,ひだかじんじゃ,Hidaka jinja,Shinto shrine,221,42.88427,142.43553,,,,宮下町,沙流郡日高町宮下町,さるぐんひだかちょうみやしたちょう,
102.72,kanamoto,kanamoto,かなもと,Kanamoto,shop,42,42.88086,142.43687,,,,宮下町,沙流郡日高町宮下町,さるぐんひだかちょうみやしたちょう,
103.12,新川,新川橋,しんかわはし,Shinkawa hashi,bridge,0,42.87791,142.44001,3.6,1993,Ⅰ,本町東,沙流郡日高町本町東,さるぐんひだかちょうほんちょうひがし,日高町
103.12,新川,新川,にいかわ,Niikawa,watercourse,23,42.87811,142.43992,,,,本町東,沙流郡日高町本町東,さるぐんひだかちょうほんちょうひがし,沙流川水系
103.29,日高,日高郵便局,ひだかゆうびんきょく,Hidaka yuubinkyoku,post office,85,42.87748,142.44195,,,,本町東,沙流郡日高町本町東,さるぐんひだかちょうほんちょうひがし,
103.29,セイコーマート,セイコーマート日高道の駅店,せいこーまーとひだかみちのえきてん,Seikoomaatohidakamichinoeki ten,convenience store,85,42.87734,142.44216,,,,本町東,沙流郡日高町本町東,さるぐんひだかちょうほんちょうひがし,
104.39,ウシャップ,ペンケウシャップ川,,,watercourse,15,42.88146,142.45211,,,,日高,沙流郡日高町日高,さるぐんひだかちょうひだか,沙流川水系
104.52,日高,北海道電力 日高発電所,ひだかはつでんしょ,Hidaka hatsudensho,power station,666,42.87724,142.45788,,,,千栄,沙流郡日高町千栄,さるぐんひだかちょうちさか,
105.67,沙流川,沙流川,,,watercourse,272,42.88829,142.46766,,,,千栄,沙流郡日高町千栄,さるぐんひだかちょうちさか,沙流川水系
105.99,ユウケシュオマナイ,パンケユウケシュオマナイ川,,,watercourse,181,42.88869,142.46778,,,,日高,沙流郡日高町日高,さるぐんひだかちょうひだか,沙流川水系
106.22,右左府,右左府発電所,うさっぷはつでんしょ,Usappu hatsudensho,power station,244,42.89314,142.46755,,,,日高,沙流郡日高町日高,さるぐんひだかちょうひだか,
106.22,右左府,右左府変電所,,,substation,245,42.89280,142.46713,,,,日高,沙流郡日高町日高,さるぐんひだかちょうひだか,
106.47,オワイタカ,オワイタカ沢川,,,watercourse,52,42.89254,142.47167,,,,日高,沙流郡日高町日高,さるぐんひだかちょうひだか,沙流川水系
107.29,滝の沢川,滝の沢川,,,watercourse,18,42.89575,142.48126,,,,千栄,沙流郡日高町千栄,さるぐんひだかちょうちさか,沙流川水系
107.83,ルウケシオマナイ,ルウケシオマナイ川,,,watercourse,134,42.89400,142.48842,,,,千栄,沙流郡日高町千栄,さるぐんひだかちょうちさか,沙流川水系
1 km name object kana romaji kind offset_m lat lon length_m built grade oaza address address_kana location
2 37.27 川端 川端 かわばた Kawabata place (neighbourhood) 32 42.91538 141.89568 川端 夕張郡由仁町川端 ゆうばりぐんゆにちょうかわばた
3 38.41 川端 川端橋 かわばたはし Kawabata hashi bridge 0 42.91715 141.90896 255 1991 Ⅰ 川端 夕張郡由仁町川端 ゆうばりぐんゆにちょうかわばた 由仁町
4 39.80 川端 北海道企業局 川端発電所 power station 451 42.91197 141.91642 滝下 夕張郡栗山町滝下 ゆうばりぐんくりやまちょうたきした
5 39.80 川端 川端ダム dam 523 42.91140 141.91590 滝下 夕張郡栗山町滝下 ゆうばりぐんくりやまちょうたきした
6 40.16 滝下 滝下八幡神社 たきしたはちまんじんじゃ Takishitahachiman jinja Shinto shrine 98 42.91183 141.92472 滝下 夕張郡栗山町滝下 ゆうばりぐんくりやまちょうたきした
7 40.57 滝ノ下 滝ノ下信号場 たきのした Takinoshita place (locality) 400 42.90630 141.92320 滝下 夕張郡栗山町滝下 ゆうばりぐんくりやまちょうたきした
8 41.02 クオーベツ クオーベツダム くおーぺつ Kuoopetsu dam 1798 42.89310 141.93874 川端 夕張郡由仁町川端 ゆうばりぐんゆにちょうかわばた
9 41.02 滝下川端 滝下川端連絡線 power line 75 42.90857 141.93273 滝下 夕張郡栗山町滝下 ゆうばりぐんくりやまちょうたきした
10 41.02 砂金 砂金川 watercourse 58 42.90889 141.93222 滝下 夕張郡栗山町滝下 ゆうばりぐんくりやまちょうたきした 石狩川水系
11 41.86 雨霧橋 雨霧橋 あまぎりはし Amagiri hashi bridge 0 42.91003 141.94197 280.7 1974 Ⅱ 滝下 夕張郡栗山町滝下 ゆうばりぐんくりやまちょうたきした 栗山町
12 43.03 竜仙橋 竜仙橋 りゅうせんばし Ryuusen bashi bridge 0 42.91604 141.95220 178 1972 Ⅱ 川端 夕張郡由仁町川端 ゆうばりぐんゆにちょうかわばた 由仁町
13 43.07 滝下 北海道企業局 滝下発電所 たきのしたはつでんしょ Takinoshita hatsudensho power station 210 42.91801 141.95218 滝下 夕張郡栗山町滝下 ゆうばりぐんくりやまちょうたきした
14 43.30 滝下 滝下 たきした Takishita place (neighbourhood) 1636 42.93155 141.95583 滝下 夕張郡栗山町滝下 ゆうばりぐんくりやまちょうたきした
15 43.64 草木 草木川 そうもく Soumoku watercourse 84 42.91577 141.96022 滝下 夕張郡栗山町滝下 ゆうばりぐんくりやまちょうたきした 石狩川水系
16 44.00 草木 草木橋 そうもくはし Soumoku hashi bridge 0 42.91449 141.96321 24.1 1979 Ⅲ 滝下 夕張郡栗山町滝下 ゆうばりぐんくりやまちょうたきした 栗山町
17 44.00 滝の上 滝の上こ線橋 たきのうえこせんきょう Takinoue kosenkyou bridge 0 42.91449 141.96321 47.6 1975 Ⅲ 滝下 夕張郡栗山町滝下 ゆうばりぐんくりやまちょうたきした 夕張市
18 44.00 草木舞 草木舞沢川 そうもくまいさわ Soumokumaisawa watercourse 21 42.91436 141.96339 滝下 夕張郡栗山町滝下 ゆうばりぐんくりやまちょうたきした 石狩川水系
19 44.62 滝の上 北海道企業局 滝の上発電所 power station 142 42.91152 141.97021 滝ノ上 夕張市滝ノ上 ゆうばりしたきのうえ
20 44.62 滝の上 滝の上公園 park 69 42.91225 141.97000 滝ノ上 夕張市滝ノ上 ゆうばりしたきのうえ
21 45.21 カミ カミの沢川 watercourse 40 42.91059 141.97704 滝ノ上 夕張市滝ノ上 ゆうばりしたきのうえ 石狩川水系
22 45.21 滝の上 滝ノ上信号場 たきのうえしんごうじょう Takinoue shingoujou railway signal post 43 42.91000 141.97642 滝ノ上 夕張市滝ノ上 ゆうばりしたきのうえ
23 45.29 滝の上 滝ノ上神社 たきのうえじんじゃ Takinoue jinja Shinto shrine 100 42.90979 141.97873 滝ノ上 夕張市滝ノ上 ゆうばりしたきのうえ
24 47.66 滝の上 滝ノ上 たきのうえ Takinoue place (neighbourhood) 52 42.90347 142.00470 滝ノ上 夕張市滝ノ上 ゆうばりしたきのうえ
25 48.18 チョポツナイ チョポツナイ川 ちょぽつない Chopotsunai watercourse 63 42.90575 142.01006 滝ノ上 夕張市滝ノ上 ゆうばりしたきのうえ 石狩川水系
26 49.71 十三里 十三里信号場 とみさとしんごうじょう Tomisato shingoujou place (locality) 39 42.91482 142.02439 紅葉山 夕張市紅葉山 ゆうばりしもみじやま
27 50.28 カライケ カライケの沢川 からいけ Karaike watercourse 132 42.91674 142.03132 紅葉山 夕張市紅葉山 ゆうばりしもみじやま 石狩川水系
28 50.28 十三里 十三里橋 とみさとはし Tomisato hashi bridge 0 42.91772 142.03043 122 1997 Ⅰ 紅葉山 夕張市紅葉山 ゆうばりしもみじやま 夕張市
29 50.52 紅葉山 紅葉山駐車帯 もみじやまちゅうしゃたい Momijiyama chuushatai parking 41 42.91840 142.03331 紅葉山 夕張市紅葉山 ゆうばりしもみじやま
30 52.11 瑞穂 瑞穂橋 みずほはし Mizuho hashi bridge 0 42.93244 142.03548 155 1968 紅葉山 夕張市紅葉山 ゆうばりしもみじやま 夕張市
31 52.11 夕張 夕張川 watercourse 16 42.93257 142.03538 紅葉山 夕張市紅葉山 ゆうばりしもみじやま 石狩川水系
32 52.47 セブン-イレブン セブンイレブン夕張紅葉山店 せぶんいれぶんゆうばりもみじやまてん Sebun'irebun'yuubarimomijiyama ten convenience store 73 42.93507 142.03683 紅葉山 夕張市紅葉山 ゆうばりしもみじやま
33 52.54 新夕張 新夕張駅 しんゆうばり Shin'yuubari railway station 173 42.93670 142.03648 紅葉山 夕張市紅葉山 ゆうばりしもみじやま
34 52.61 紅葉山 紅葉山郵便局 もみじやまゆうびんきょく Momijiyama yuubinkyoku post office 54 42.93642 142.03925 紅葉山 夕張市紅葉山 ゆうばりしもみじやま
35 52.85 紅葉山 紅葉山神社 もみじやまじんじゃ Momijiyama jinja Shinto shrine 67 42.93788 142.03956 紅葉山 夕張市紅葉山 ゆうばりしもみじやま
36 52.99 セイコーマート セイコーマートもみじやま店 せいこーまーともみじやまてん Seikoomaatomomijiyama ten convenience store 31 42.93910 142.04167 紅葉山 夕張市紅葉山 ゆうばりしもみじやま
37 53.13 紅楓 紅楓橋 こうふうばし Koufuu bashi bridge 0 42.93855 142.04317 102.5 1958 Ⅱ 紅葉山 夕張市紅葉山 ゆうばりしもみじやま 夕張市
38 53.69 久留喜 ポン久留喜橋 ぽんくるきはし Ponkuruki hashi bridge 0 42.93697 142.04976 12.7 1984 Ⅰ 紅葉山 夕張市紅葉山 ゆうばりしもみじやま 夕張市
39 53.69 久留喜 ポンクルキ川 watercourse 16 42.93695 142.04995 紅葉山 夕張市紅葉山 ゆうばりしもみじやま 石狩川水系
40 53.69 久留喜 久留喜橋 くるきはし Kuruki hashi bridge 0 42.93697 142.04976 34 1962 紅葉山 夕張市紅葉山 ゆうばりしもみじやま 夕張市
41 55.14 シイタルキ シイタルキ川 watercourse 143 42.92706 142.06277 紅葉山 夕張市紅葉山 ゆうばりしもみじやま 石狩川水系
42 55.41 楓 楓橋 かえでばし Kaede bashi bridge 0 42.92957 142.06562 32 1968 Ⅲ 紅葉山 夕張市紅葉山 ゆうばりしもみじやま 夕張市
43 55.60 桂 桂橋 かつらはし Katsura hashi bridge 0 42.93026 142.06775 48.3 1987 Ⅰ 紅葉山 夕張市紅葉山 ゆうばりしもみじやま 夕張市
44 56.60 千紫 千紫橋 せんしばし Senshi bashi bridge 0 42.93414 142.07860 31.4 1988 Ⅰ 楓 夕張市楓 ゆうばりしかえで 夕張市
45 56.88 楓 楓 かえで Kaede place (neighbourhood) 711 42.94002 142.08407 楓 夕張市楓 ゆうばりしかえで
46 57.08 楓 楓駐車帯 かえでちゅうしゃたい Kaede chuushatai parking 39 42.93352 142.08412 楓 夕張市楓 ゆうばりしかえで
47 57.25 万紅 万紅橋 ばんこうばし Bankou bashi bridge 0 42.93274 142.08627 27.6 1988 Ⅰ 楓 夕張市楓 ゆうばりしかえで 夕張市
48 57.44 登川 登川神社 のぼりかわじんじゃ Noborikawa jinja Shinto shrine 164 42.93395 142.08819 楓 夕張市楓 ゆうばりしかえで
49 57.76 楓 楓信号場 かえでしんごうじょう Kaede shingoujou railway signal post 47 42.93157 142.09230 楓 夕張市楓 ゆうばりしかえで
50 57.84 登川 登川橋 のぼりかわばし Noborikawa bashi bridge 0 42.93167 142.09327 21 1988 Ⅰ 楓 夕張市楓 ゆうばりしかえで 夕張市
51 57.84 登川 登川郵便局 のぼりかわゆうびんきょく Noborikawa yuubinkyoku post office 21 42.93185 142.09335 楓 夕張市楓 ゆうばりしかえで
52 58.23 花園 花園橋 はなぞのばし Hanazono bashi bridge 0 42.92922 142.09647 58.6 1971 Ⅱ 登川 夕張市登川 ゆうばりしのぼりかわ 夕張市
53 58.26 ホルカクルキ ホルカクルキ川 watercourse 9 42.92920 142.09685 登川 夕張市登川 ゆうばりしのぼりかわ 石狩川水系
54 58.56 滝沢川 滝沢川 watercourse 52 42.92962 142.10029 登川 夕張市登川 ゆうばりしのぼりかわ 石狩川水系
55 59.54 松竹沢 松竹沢川 watercourse 58 42.93047 142.11198 登川 夕張市登川 ゆうばりしのぼりかわ 石狩川水系
56 59.66 登川 登川 のぼりかわ Noborikawa place (neighbourhood) 1208 42.93831 142.12137 登川 夕張市登川 ゆうばりしのぼりかわ
57 60.29 登川 登川トンネル のぼりかわとんねる Noborikawa tonneru tunnel 0 42.92478 142.11599 348 1978 登川 夕張市登川 ゆうばりしのぼりかわ 夕張市
58 62.36 オマナイ オマナイ橋 おまないはし Omanai hashi bridge 0 42.90892 142.12482 174.2 1988 Ⅲ 穂別長和 勇払郡むかわ町穂別長和 ゆうふつぐんむかわちょうほべつおさわ むかわ町
59 62.94 桂木 桂木橋 かつらぎはし Katsuragi hashi bridge 0 42.90434 142.12726 129.6 1986 Ⅲ 穂別長和 勇払郡むかわ町穂別長和 ゆうふつぐんむかわちょうほべつおさわ むかわ町
60 64.44 大和 大和橋 やまとはし Yamato hashi bridge 0 42.89157 142.12305 16 1967 Ⅲ 穂別稲里 勇払郡むかわ町穂別稲里 ゆうふつぐんむかわちょうほべついなさと むかわ町
61 66.69 豊進 豊進橋 ほうしんばし Houshin bashi bridge 0 42.87371 142.13048 16 1967 Ⅲ 穂別稲里 勇払郡むかわ町穂別稲里 ゆうふつぐんむかわちょうほべついなさと むかわ町
62 66.78 豊進 豊進神社 ほうしんじんじゃ Houshin jinja Shinto shrine 49 42.87318 142.13135 穂別稲里 勇払郡むかわ町穂別稲里 ゆうふつぐんむかわちょうほべついなさと
63 66.83 穂別 穂別キャンプ場 campsite 66 42.87222 142.13061 穂別稲里 勇払郡むかわ町穂別稲里 ゆうふつぐんむかわちょうほべついなさと
64 66.86 石山 石山の沢川 watercourse 161 42.87125 142.13037 穂別稲里 勇払郡むかわ町穂別稲里 ゆうふつぐんむかわちょうほべついなさと 鵡川水系
65 67.05 狩勝 狩勝幹線 power line 414 42.86806 142.13398 穂別稲里 勇払郡むかわ町穂別稲里 ゆうふつぐんむかわちょうほべついなさと
66 67.48 豊里 豊里橋 とよさとはし Toyosato hashi bridge 0 42.87311 142.13854 27 1966 Ⅰ 穂別稲里 勇払郡むかわ町穂別稲里 ゆうふつぐんむかわちょうほべついなさと むかわ町
67 67.60 稲豊 稲豊橋 いなとよはし Inatoyo hashi bridge 0 42.87313 142.14000 27 1966 Ⅰ 穂別稲里 勇払郡むかわ町穂別稲里 ゆうふつぐんむかわちょうほべついなさと むかわ町
68 67.62 サヌシュッペ サヌシュッペ川 watercourse 5 42.87304 142.14032 穂別稲里 勇払郡むかわ町穂別稲里 ゆうふつぐんむかわちょうほべついなさと 鵡川水系
69 68.63 稲里 稲里橋 いなさとはし Inasato hashi bridge 0 42.87144 142.15164 31 1988 Ⅱ 穂別稲里 勇払郡むかわ町穂別稲里 ゆうふつぐんむかわちょうほべついなさと むかわ町
70 69.29 稲里 稲里簡易郵便局 いなさとかんいゆうびんきょく Inasatokan'i yuubinkyoku post office 161 42.86734 142.15774 穂別稲里 勇払郡むかわ町穂別稲里 ゆうふつぐんむかわちょうほべついなさと
71 69.48 佐主 佐主橋 さぬしばし Sanushi bashi bridge 0 42.86894 142.16085 85 1973 Ⅲ 穂別稲里 勇払郡むかわ町穂別稲里 ゆうふつぐんむかわちょうほべついなさと むかわ町
72 70.22 穂別 穂別川 watercourse 32 42.87408 142.16642 穂別稲里 勇払郡むかわ町穂別稲里 ゆうふつぐんむかわちょうほべついなさと 鵡川水系
73 71.86 穂別 穂別ダム神社 ほべつだむじんじゃ Hobetsudamu jinja Shinto shrine 18 42.88475 142.17737 穂別稲里 勇払郡むかわ町穂別稲里 ゆうふつぐんむかわちょうほべついなさと
74 71.90 穂別 穂別ダム dam 166 42.88502 142.17937 穂別稲里 勇払郡むかわ町穂別稲里 ゆうふつぐんむかわちょうほべついなさと
75 72.02 長和 長和トンネル おさわとんねる Osawa tonneru tunnel 0 42.88619 142.17748 281 1983 穂別長和 勇払郡むかわ町穂別長和 ゆうふつぐんむかわちょうほべつおさわ むかわ町
76 72.29 穂別 穂別大橋 ほべつおおはし Hobetsu oohashi bridge 0 42.88820 142.17918 506.2 1979 Ⅲ 穂別長和 勇払郡むかわ町穂別長和 ゆうふつぐんむかわちょうほべつおさわ むかわ町
77 72.90 山水 山水橋 さんすいばし Sansui bashi bridge 0 42.89187 142.18476 53.5 1979 Ⅰ 穂別長和 勇払郡むかわ町穂別長和 ゆうふつぐんむかわちょうほべつおさわ むかわ町
78 72.93 高西 高西の沢川 watercourse 9 42.89195 142.18498 穂別長和 勇払郡むかわ町穂別長和 ゆうふつぐんむかわちょうほべつおさわ 鵡川水系
79 74.31 沼の沢 沼の沢橋 ぬまのさわはし Numanosawa hashi bridge 0 42.88830 142.20015 188 1983 Ⅲ 穂別長和 勇払郡むかわ町穂別長和 ゆうふつぐんむかわちょうほべつおさわ むかわ町
80 75.28 稲里 稲里トンネル いなさととんねる Inasato tonneru tunnel 0 42.88343 142.20951 1441 1985 Ⅲ 穂別長和 勇払郡むかわ町穂別長和 ゆうふつぐんむかわちょうほべつおさわ むかわ町
81 76.97 ペンケ橋 ペンケ橋 ぺんけばし Penke bashi bridge 0 42.87802 142.22782 120.7 1985 Ⅲ 穂別福山 勇払郡むかわ町穂別福山 ゆうふつぐんむかわちょうほべつふくやま むかわ町
82 77.05 オロロップ オロロップ沢川 watercourse 15 42.87849 142.22885 穂別福山 勇払郡むかわ町穂別福山 ゆうふつぐんむかわちょうほべつふくやま 鵡川水系
83 78.03 下福山 下福山橋 しもふくやまはし Shimofukuyama hashi bridge 0 42.88572 142.23487 129.9 1982 Ⅰ 穂別福山 勇払郡むかわ町穂別福山 ゆうふつぐんむかわちょうほべつふくやま むかわ町
84 78.31 オロロップ オロロップ橋 おろろっぷはし Ororoppu hashi bridge 0 42.88721 142.23759 205.9 1983 Ⅱ 穂別福山 勇払郡むかわ町穂別福山 ゆうふつぐんむかわちょうほべつふくやま むかわ町
85 79.11 福山 福山橋 ふくやまはし Fukuyama hashi bridge 0 42.89249 142.24390 134.7 1984 Ⅲ 穂別福山 勇払郡むかわ町穂別福山 ゆうふつぐんむかわちょうほべつふくやま むかわ町
86 79.67 福山 福山神社 ふくやまじんじゃ Fukuyama jinja Shinto shrine 184 42.89114 142.25175 穂別福山 勇払郡むかわ町穂別福山 ゆうふつぐんむかわちょうほべつふくやま
87 79.81 福山第1ゲート 福山第1ゲート gate 71 42.89003 142.25118 穂別福山 勇払郡むかわ町穂別福山 ゆうふつぐんむかわちょうほべつふくやま
88 79.86 福山第2ゲート 福山第2ゲート gate 47 42.88890 142.25072 穂別福山 勇払郡むかわ町穂別福山 ゆうふつぐんむかわちょうほべつふくやま
89 80.01 穂別福山 (穂別 + 福山) 穂別福山 ほべつふくやま Hobetsufukuyama place (neighbourhood) 172 42.88942 142.25385 穂別福山 勇払郡むかわ町穂別福山 ゆうふつぐんむかわちょうほべつふくやま
90 80.24 鵡川 鵡川 watercourse 68 42.88740 142.25421 穂別福山 勇払郡むかわ町穂別福山 ゆうふつぐんむかわちょうほべつふくやま 鵡川水系
91 80.24 福山 福山大橋 ふくやまおおはし Fukuyama oohashi bridge 0 42.88678 142.25416 160 1968 Ⅲ 穂別福山 勇払郡むかわ町穂別福山 ゆうふつぐんむかわちょうほべつふくやま むかわ町
92 85.40 千坂 千坂橋 ちさかはし Chisaka hashi bridge 0 42.88901 142.29725 138.7 1975 Ⅱ 穂別福山 勇払郡むかわ町穂別福山 ゆうふつぐんむかわちょうほべつふくやま むかわ町
93 85.87 オコタン オコタン橋 おこたんばし Okotan bashi bridge 0 42.89179 142.30059 338 1985 Ⅰ 穂別福山 勇払郡むかわ町穂別福山 ゆうふつぐんむかわちょうほべつふくやま むかわ町
94 86.16 パンケモトツ パンケモトツ沢川 watercourse 10 42.89278 142.30394 穂別福山 勇払郡むかわ町穂別福山 ゆうふつぐんむかわちょうほべつふくやま 鵡川水系
95 86.24 モトツ モトツトンネル もとつとんねる Mototsu tonneru tunnel 0 42.89321 142.30463 924 1991 Ⅱ 穂別福山 勇払郡むかわ町穂別福山 ゆうふつぐんむかわちょうほべつふくやま むかわ町
96 87.12 モトツ モトツ橋 もとつばし Mototsu bashi bridge 0 42.89931 142.31156 62 1988 Ⅱ 穂別福山 勇払郡むかわ町穂別福山 ゆうふつぐんむかわちょうほべつふくやま むかわ町
97 87.12 モトツ モトツシェルター もとつしぇるたー Mototsu sherutaa shed 0 42.89931 142.31156 62 1990 Ⅲ 穂別福山 勇払郡むかわ町穂別福山 ゆうふつぐんむかわちょうほべつふくやま むかわ町
98 87.21 福山 福山トンネル tunnel 0 42.89988 142.31229 839 1991 穂別福山 勇払郡むかわ町穂別福山 ゆうふつぐんむかわちょうほべつふくやま むかわ町
99 88.04 ペンケモトツ ペンケモトツ沢川 watercourse 26 42.90332 142.32161 穂別福山 勇払郡むかわ町穂別福山 ゆうふつぐんむかわちょうほべつふくやま 鵡川水系
100 88.04 福穂 福穂橋 ふくすいはし Fukusui hashi bridge 0 42.90322 142.32132 210 1990 Ⅰ 穂別福山 勇払郡むかわ町穂別福山 ゆうふつぐんむかわちょうほべつふくやま むかわ町
101 88.25 穂高 穂高トンネル ほだかとんねる Hodaka tonneru tunnel 0 42.90398 142.32368 1991 1991 Ⅱ 穂別福山 勇払郡むかわ町穂別福山 ゆうふつぐんむかわちょうほべつふくやま むかわ町
102 90.58 穂高 穂高橋 ほだかはし Hodaka hashi bridge 0 42.90958 142.35128 140.6 1988 Ⅱ 中央 勇払郡占冠村中央 ゆうふつぐんしむかっぷむらちゅうおう 占冠村
103 90.90 高翠 高翠橋 こうすいばし Kousui bashi bridge 0 42.90889 142.35485 114 1988 Ⅰ 中央 勇払郡占冠村中央 ゆうふつぐんしむかっぷむらちゅうおう 占冠村
104 91.14 占翠 占翠橋 せんすいばし Sensui bashi bridge 0 42.90869 142.35768 167 1989 Ⅰ 中央 勇払郡占冠村中央 ゆうふつぐんしむかっぷむらちゅうおう 占冠村
105 93.58 名石 名石駐車場 めいせきちゅうしゃじょう Meiseki chuushajou parking 32 42.90980 142.36986 中央 勇払郡占冠村中央 ゆうふつぐんしむかっぷむらちゅうおう
106 93.67 名石 名石橋 めいせきばし Meiseki bashi bridge 0 42.91029 142.37052 39.6 1970 Ⅰ 中央 勇払郡占冠村中央 ゆうふつぐんしむかっぷむらちゅうおう 占冠村
107 93.73 ニセイパオマナイ ニセイパオマナイ川 watercourse 30 42.91045 142.37087 中央 勇払郡占冠村中央 ゆうふつぐんしむかっぷむらちゅうおう 鵡川水系
108 94.35 赤岩 赤岩大橋 あかいわおおはし Akaiwa oohashi bridge 0 42.91317 142.37731 157.4 1970 Ⅱ 中央 勇払郡占冠村中央 ゆうふつぐんしむかっぷむらちゅうおう 占冠村
109 95.37 一の沢川 一の沢川 watercourse 44 42.91532 142.38713 中央 勇払郡占冠村中央 ゆうふつぐんしむかっぷむらちゅうおう 鵡川水系
110 95.37 渓流 渓流大橋 けいりゅうおおはし Keiryuu oohashi bridge 0 42.91502 142.38677 153.7 1974 Ⅲ 中央 勇払郡占冠村中央 ゆうふつぐんしむかっぷむらちゅうおう 占冠村
111 96.43 日高 日高トンネル ひだかとんねる Hidaka tonneru tunnel 0 42.91588 142.39911 730 1972 Ⅲ 中央 勇払郡占冠村中央 ゆうふつぐんしむかっぷむらちゅうおう 占冠村
112 99.93 右の沢川 右の沢川 watercourse 145 42.89623 142.41771 日高 沙流郡日高町日高 さるぐんひだかちょうひだか 沙流川水系
113 99.98 ホロカワウシャップ ホロカワウシャップ川 watercourse 79 42.89623 142.41942 日高 沙流郡日高町日高 さるぐんひだかちょうひだか 沙流川水系
114 100.60 日夕 日夕橋 にちゆうばし Nichiyuu bashi bridge 0 42.89710 142.42716 30 1968 Ⅰ 日高 沙流郡日高町日高 さるぐんひだかちょうひだか 日高町
115 100.66 パンケウシャップ パンケウシャップ川 watercourse 21 42.89691 142.42766 日高 沙流郡日高町日高 さるぐんひだかちょうひだか 沙流川水系
116 100.90 日高 日高 place (neighbourhood) 373 42.89635 142.43448 日高 沙流郡日高町日高 さるぐんひだかちょうひだか
117 102.18 新町 新町三丁目 しんまち3ちょうめ Shinmachi 3-choume place (neighbourhood) 13 42.88427 142.43237 新町 沙流郡日高町新町 さるぐんひだかちょうしんまち
118 102.36 日高 日高神社 ひだかじんじゃ Hidaka jinja Shinto shrine 221 42.88427 142.43553 宮下町 沙流郡日高町宮下町 さるぐんひだかちょうみやしたちょう
119 102.72 kanamoto kanamoto かなもと Kanamoto shop 42 42.88086 142.43687 宮下町 沙流郡日高町宮下町 さるぐんひだかちょうみやしたちょう
120 103.12 新川 新川橋 しんかわはし Shinkawa hashi bridge 0 42.87791 142.44001 3.6 1993 Ⅰ 本町東 沙流郡日高町本町東 さるぐんひだかちょうほんちょうひがし 日高町
121 103.12 新川 新川 にいかわ Niikawa watercourse 23 42.87811 142.43992 本町東 沙流郡日高町本町東 さるぐんひだかちょうほんちょうひがし 沙流川水系
122 103.29 日高 日高郵便局 ひだかゆうびんきょく Hidaka yuubinkyoku post office 85 42.87748 142.44195 本町東 沙流郡日高町本町東 さるぐんひだかちょうほんちょうひがし
123 103.29 セイコーマート セイコーマート日高道の駅店 せいこーまーとひだかみちのえきてん Seikoomaatohidakamichinoeki ten convenience store 85 42.87734 142.44216 本町東 沙流郡日高町本町東 さるぐんひだかちょうほんちょうひがし
124 104.39 ウシャップ ペンケウシャップ川 watercourse 15 42.88146 142.45211 日高 沙流郡日高町日高 さるぐんひだかちょうひだか 沙流川水系
125 104.52 日高 北海道電力 日高発電所 ひだかはつでんしょ Hidaka hatsudensho power station 666 42.87724 142.45788 千栄 沙流郡日高町千栄 さるぐんひだかちょうちさか
126 105.67 沙流川 沙流川 watercourse 272 42.88829 142.46766 千栄 沙流郡日高町千栄 さるぐんひだかちょうちさか 沙流川水系
127 105.99 ユウケシュオマナイ パンケユウケシュオマナイ川 watercourse 181 42.88869 142.46778 日高 沙流郡日高町日高 さるぐんひだかちょうひだか 沙流川水系
128 106.22 右左府 右左府発電所 うさっぷはつでんしょ Usappu hatsudensho power station 244 42.89314 142.46755 日高 沙流郡日高町日高 さるぐんひだかちょうひだか
129 106.22 右左府 右左府変電所 substation 245 42.89280 142.46713 日高 沙流郡日高町日高 さるぐんひだかちょうひだか
130 106.47 オワイタカ オワイタカ沢川 watercourse 52 42.89254 142.47167 日高 沙流郡日高町日高 さるぐんひだかちょうひだか 沙流川水系
131 107.29 滝の沢川 滝の沢川 watercourse 18 42.89575 142.48126 千栄 沙流郡日高町千栄 さるぐんひだかちょうちさか 沙流川水系
132 107.83 ルウケシオマナイ ルウケシオマナイ川 watercourse 134 42.89400 142.48842 千栄 沙流郡日高町千栄 さるぐんひだかちょうちさか 沙流川水系
File diff suppressed because one or more lines are too long
+232
View File
@@ -0,0 +1,232 @@
---
title: 274 - reference tables
categories:
- Songwriting notes
wiki:
publish: false
---
# 274: reference tables
The roster of named objects along the 川端橋–右左府 stretch, and the notes that go with it.
For how it was built, see [274 development notes](274-dev.md); for the song page, see [274](274.md).
## Scope: 川端橋 → 右左府
West end **川端橋**, on the 夕張川, where 夕張市 / 由仁町 / 栗山町 very nearly meet.
East end **右左府** — 変電所, 発電所, and the transmission line 右左府線, all carrying
the name of a municipality dissolved in 1943. After that the road goes on east.
Everything past 右左府 — 千呂露橋, 大颱橋, the whole of 日勝峠 and the Tokachi descent —
is out of scope. Full-route material lives in the KB:
`~/infra/kb/inbox/surreal/md/` — `R8kobetsu-shisetsu-R274.md` (national registers,
all 268 R274 facilities), `R274-chimei-junjo.md` (place names), `R274-enkatsu-shisetsu.md`
(facilities), `R274-PoI-kawabata-usappu.md` (this scope, finer).
Distances below are OSM-derived, measured from a datum near 上野幌, **not official KP**
(official ≈ +14 km, unverified). Structures have no distance — order only, from route01.
### Master table
Every named entry in the range, in road order. **Name** is a first-pass extraction of the
proper noun — generic tails stripped (橋, 川, トンネル, 覆道, 郵便局, 発電所, 町, 丁目 …),
Ainu size/position qualifiers stripped (パンケ, ペンケ, ポン), and a few variants aliased
together (十三哩 → 十三里, 滝ノ上 → 滝の上, 浪ノ沢 → 浪の沢, 能見 → 熊見, クルキ → 久留喜).
**Object** keeps the full name as recorded. Correct the Name column freely; it is a
starting point, not an authority.
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 |
|---|--:|---|
| 滝の上 | 6 | 北海道企業局 滝の上発電所 · 滝の上こ線橋 · 滝の上公園 · 滝ノ上 · 滝ノ上信号場 · 滝ノ上神社 |
| 登川 | 5 | 登川 · 登川トンネル · 登川橋 · 登川神社 · 登川郵便局 |
| 穂別 | 5 | 穂別キャンプ場 · 穂別ダム · 穂別ダム神社 · 穂別大橋 · 穂別川 |
| 日高 | 5 | 北海道電力 日高発電所 · 日高 · 日高トンネル · 日高神社 · 日高郵便局 |
| 川端 | 4 | 北海道企業局 川端発電所 · 川端 · 川端ダム · 川端橋 |
| 楓 | 4 | 楓 · 楓信号場 · 楓橋 · 楓駐車帯 |
| 福山 | 4 | 福山トンネル · 福山大橋 · 福山橋 · 福山神社 |
| 滝下 | 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
centroid; watercourse coordinates are the crossing point; PoI coordinates are the
feature's own. Machine-readable copies: `274-lookup.csv`, `274-lookup.geojson`.
| km | Name | Object | Kana | Romaji | Kind | Off (m) | Lat | Lon | Length | Built | Grade | Location | Address | Address kana |
| --: | --- | --- | --- | --- | --- | --: | --: | --: | --: | --: | :--: | --- | --- | --- |
| 37.27 | 川端 | 川端 | かわばた | Kawabata | place (neighbourhood) | 32 | 42.91538 | 141.89568 | | | | | 夕張郡由仁町川端 | ゆうばりぐんゆにちょうかわばた |
| 38.41 | 川端 | 川端橋 | かわばたはし | Kawabata hashi | bridge | 0 | 42.91715 | 141.90896 | 255 | 1991 | Ⅰ | 由仁町 | 夕張郡由仁町川端 | ゆうばりぐんゆにちょうかわばた |
| 39.80 | 川端 | 北海道企業局 川端発電所 | | | power station | 451 | 42.91197 | 141.91642 | | | | | 夕張郡栗山町滝下 | ゆうばりぐんくりやまちょうたきした |
| 39.80 | 川端 | 川端ダム | | | dam | 523 | 42.91140 | 141.91590 | | | | | 夕張郡栗山町滝下 | ゆうばりぐんくりやまちょうたきした |
| 40.16 | 滝下 | 滝下八幡神社 | たきしたはちまんじんじゃ | Takishitahachiman jinja | Shinto shrine | 98 | 42.91183 | 141.92472 | | | | | 夕張郡栗山町滝下 | ゆうばりぐんくりやまちょうたきした |
| 40.57 | 滝ノ下 | 滝ノ下信号場 | たきのした | Takinoshita | place (locality) | 400 | 42.90630 | 141.92320 | | | | | 夕張郡栗山町滝下 | ゆうばりぐんくりやまちょうたきした |
| 41.02 | クオーベツ | クオーベツダム | くおーぺつ | Kuoopetsu | dam | 1798 | 42.89310 | 141.93874 | | | | | 夕張郡由仁町川端 | ゆうばりぐんゆにちょうかわばた |
| 41.02 | 滝下川端 | 滝下川端連絡線 | | | power line | 75 | 42.90857 | 141.93273 | | | | | 夕張郡栗山町滝下 | ゆうばりぐんくりやまちょうたきした |
| 41.02 | 砂金 | 砂金川 | | | watercourse | 58 | 42.90889 | 141.93222 | | | | 石狩川水系 | 夕張郡栗山町滝下 | ゆうばりぐんくりやまちょうたきした |
| 41.86 | 雨霧橋 | 雨霧橋 | あまぎりはし | Amagiri hashi | bridge | 0 | 42.91003 | 141.94197 | 280.7 | 1974 | Ⅱ | 栗山町 | 夕張郡栗山町滝下 | ゆうばりぐんくりやまちょうたきした |
| 43.03 | 竜仙橋 | 竜仙橋 | りゅうせんばし | Ryuusen bashi | bridge | 0 | 42.91604 | 141.95220 | 178 | 1972 | Ⅱ | 由仁町 | 夕張郡由仁町川端 | ゆうばりぐんゆにちょうかわばた |
| 43.07 | 滝下 | 北海道企業局 滝下発電所 | たきのしたはつでんしょ | Takinoshita hatsudensho | power station | 210 | 42.91801 | 141.95218 | | | | | 夕張郡栗山町滝下 | ゆうばりぐんくりやまちょうたきした |
| 43.30 | 滝下 | 滝下 | たきした | Takishita | place (neighbourhood) | 1636 | 42.93155 | 141.95583 | | | | | 夕張郡栗山町滝下 | ゆうばりぐんくりやまちょうたきした |
| 43.64 | 草木 | 草木川 | そうもく | Soumoku | watercourse | 84 | 42.91577 | 141.96022 | | | | 石狩川水系 | 夕張郡栗山町滝下 | ゆうばりぐんくりやまちょうたきした |
| 44.00 | 草木 | 草木橋 | そうもくはし | Soumoku hashi | bridge | 0 | 42.91449 | 141.96321 | 24.1 | 1979 | Ⅲ | 栗山町 | 夕張郡栗山町滝下 | ゆうばりぐんくりやまちょうたきした |
| 44.00 | 滝の上 | 滝の上こ線橋 | たきのうえこせんきょう | Takinoue kosenkyou | bridge | 0 | 42.91449 | 141.96321 | 47.6 | 1975 | Ⅲ | 夕張市 | 夕張郡栗山町滝下 | ゆうばりぐんくりやまちょうたきした |
| 44.00 | 草木舞 | 草木舞沢川 | そうもくまいさわ | Soumokumaisawa | watercourse | 21 | 42.91436 | 141.96339 | | | | 石狩川水系 | 夕張郡栗山町滝下 | ゆうばりぐんくりやまちょうたきした |
| 44.62 | 滝の上 | 北海道企業局 滝の上発電所 | | | power station | 142 | 42.91152 | 141.97021 | | | | | 夕張市滝ノ上 | ゆうばりしたきのうえ |
| 44.62 | 滝の上 | 滝の上公園 | | | park | 69 | 42.91225 | 141.97000 | | | | | 夕張市滝ノ上 | ゆうばりしたきのうえ |
| 45.21 | カミ | カミの沢川 | | | watercourse | 40 | 42.91059 | 141.97704 | | | | 石狩川水系 | 夕張市滝ノ上 | ゆうばりしたきのうえ |
| 45.21 | 滝の上 | 滝ノ上信号場 | たきのうえしんごうじょう | Takinoue shingoujou | railway signal post | 43 | 42.91000 | 141.97642 | | | | | 夕張市滝ノ上 | ゆうばりしたきのうえ |
| 45.29 | 滝の上 | 滝ノ上神社 | たきのうえじんじゃ | Takinoue jinja | Shinto shrine | 100 | 42.90979 | 141.97873 | | | | | 夕張市滝ノ上 | ゆうばりしたきのうえ |
| 47.66 | 滝の上 | 滝ノ上 | たきのうえ | Takinoue | place (neighbourhood) | 52 | 42.90347 | 142.00470 | | | | | 夕張市滝ノ上 | ゆうばりしたきのうえ |
| 48.18 | チョポツナイ | チョポツナイ川 | ちょぽつない | Chopotsunai | watercourse | 63 | 42.90575 | 142.01006 | | | | 石狩川水系 | 夕張市滝ノ上 | ゆうばりしたきのうえ |
| 49.71 | 十三里 | 十三里信号場 | とみさとしんごうじょう | Tomisato shingoujou | place (locality) | 39 | 42.91482 | 142.02439 | | | | | 夕張市紅葉山 | ゆうばりしもみじやま |
| 50.28 | カライケ | カライケの沢川 | からいけ | Karaike | watercourse | 132 | 42.91674 | 142.03132 | | | | 石狩川水系 | 夕張市紅葉山 | ゆうばりしもみじやま |
| 50.28 | 十三里 | 十三里橋 | とみさとはし | Tomisato hashi | bridge | 0 | 42.91772 | 142.03043 | 122 | 1997 | Ⅰ | 夕張市 | 夕張市紅葉山 | ゆうばりしもみじやま |
| 50.52 | 紅葉山 | 紅葉山駐車帯 | もみじやまちゅうしゃたい | Momijiyama chuushatai | parking | 41 | 42.91840 | 142.03331 | | | | | 夕張市紅葉山 | ゆうばりしもみじやま |
| 52.11 | 瑞穂 | 瑞穂橋 | みずほはし | Mizuho hashi | bridge | 0 | 42.93244 | 142.03548 | 155 | 1968 | | 夕張市 | 夕張市紅葉山 | ゆうばりしもみじやま |
| 52.11 | 夕張 | 夕張川 | | | watercourse | 16 | 42.93257 | 142.03538 | | | | 石狩川水系 | 夕張市紅葉山 | ゆうばりしもみじやま |
| 52.47 | セブン-イレブン | セブンイレブン夕張紅葉山店 | せぶんいれぶんゆうばりもみじやまてん | Sebun'irebun'yuubarimomijiyama ten | convenience store | 73 | 42.93507 | 142.03683 | | | | | 夕張市紅葉山 | ゆうばりしもみじやま |
| 52.54 | 新夕張 | 新夕張駅 | しんゆうばり | Shin'yuubari | railway station | 173 | 42.93670 | 142.03648 | | | | | 夕張市紅葉山 | ゆうばりしもみじやま |
| 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.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 | | | | 石狩川水系 | 夕張市紅葉山 | ゆうばりしもみじやま |
| 53.69 | 久留喜 | 久留喜橋 | くるきはし | Kuruki hashi | bridge | 0 | 42.93697 | 142.04976 | 34 | 1962 | | 夕張市 | 夕張市紅葉山 | ゆうばりしもみじやま |
| 55.14 | シイタルキ | シイタルキ川 | | | watercourse | 143 | 42.92706 | 142.06277 | | | | 石狩川水系 | 夕張市紅葉山 | ゆうばりしもみじやま |
| 55.41 | 楓 | 楓橋 | かえでばし | Kaede bashi | bridge | 0 | 42.92957 | 142.06562 | 32 | 1968 | Ⅲ | 夕張市 | 夕張市紅葉山 | ゆうばりしもみじやま |
| 55.60 | 桂 | 桂橋 | かつらはし | Katsura hashi | bridge | 0 | 42.93026 | 142.06775 | 48.3 | 1987 | Ⅰ | 夕張市 | 夕張市紅葉山 | ゆうばりしもみじやま |
| 56.60 | 千紫 | 千紫橋 | せんしばし | Senshi bashi | bridge | 0 | 42.93414 | 142.07860 | 31.4 | 1988 | Ⅰ | 夕張市 | 夕張市楓 | ゆうばりしかえで |
| 56.88 | 楓 | 楓 | かえで | Kaede | place (neighbourhood) | 711 | 42.94002 | 142.08407 | | | | | 夕張市楓 | ゆうばりしかえで |
| 57.08 | 楓 | 楓駐車帯 | かえでちゅうしゃたい | Kaede chuushatai | parking | 39 | 42.93352 | 142.08412 | | | | | 夕張市楓 | ゆうばりしかえで |
| 57.25 | 万紅 | 万紅橋 | ばんこうばし | Bankou bashi | bridge | 0 | 42.93274 | 142.08627 | 27.6 | 1988 | Ⅰ | 夕張市 | 夕張市楓 | ゆうばりしかえで |
| 57.44 | 登川 | 登川神社 | のぼりかわじんじゃ | Noborikawa jinja | Shinto shrine | 164 | 42.93395 | 142.08819 | | | | | 夕張市楓 | ゆうばりしかえで |
| 57.76 | 楓 | 楓信号場 | かえでしんごうじょう | Kaede shingoujou | railway signal post | 47 | 42.93157 | 142.09230 | | | | | 夕張市楓 | ゆうばりしかえで |
| 57.84 | 登川 | 登川橋 | のぼりかわばし | Noborikawa bashi | bridge | 0 | 42.93167 | 142.09327 | 21 | 1988 | Ⅰ | 夕張市 | 夕張市楓 | ゆうばりしかえで |
| 57.84 | 登川 | 登川郵便局 | のぼりかわゆうびんきょく | Noborikawa yuubinkyoku | post office | 21 | 42.93185 | 142.09335 | | | | | 夕張市楓 | ゆうばりしかえで |
| 58.23 | 花園 | 花園橋 | はなぞのばし | Hanazono bashi | bridge | 0 | 42.92922 | 142.09647 | 58.6 | 1971 | Ⅱ | 夕張市 | 夕張市登川 | ゆうばりしのぼりかわ |
| 58.26 | ホルカクルキ | ホルカクルキ川 | | | watercourse | 9 | 42.92920 | 142.09685 | | | | 石狩川水系 | 夕張市登川 | ゆうばりしのぼりかわ |
| 58.56 | 滝沢川 | 滝沢川 | | | watercourse | 52 | 42.92962 | 142.10029 | | | | 石狩川水系 | 夕張市登川 | ゆうばりしのぼりかわ |
| 59.54 | 松竹沢 | 松竹沢川 | | | watercourse | 58 | 42.93047 | 142.11198 | | | | 石狩川水系 | 夕張市登川 | ゆうばりしのぼりかわ |
| 59.66 | 登川 | 登川 | のぼりかわ | Noborikawa | place (neighbourhood) | 1208 | 42.93831 | 142.12137 | | | | | 夕張市登川 | ゆうばりしのぼりかわ |
| 60.29 | 登川 | 登川トンネル | のぼりかわとんねる | Noborikawa tonneru | tunnel | 0 | 42.92478 | 142.11599 | 348 | 1978 | | 夕張市 | 夕張市登川 | ゆうばりしのぼりかわ |
| 62.36 | オマナイ | オマナイ橋 | おまないはし | Omanai hashi | bridge | 0 | 42.90892 | 142.12482 | 174.2 | 1988 | Ⅲ | むかわ町 | 勇払郡むかわ町穂別長和 | ゆうふつぐんむかわちょうほべつおさわ |
| 62.94 | 桂木 | 桂木橋 | かつらぎはし | Katsuragi hashi | bridge | 0 | 42.90434 | 142.12726 | 129.6 | 1986 | Ⅲ | むかわ町 | 勇払郡むかわ町穂別長和 | ゆうふつぐんむかわちょうほべつおさわ |
| 64.44 | 大和 | 大和橋 | やまとはし | Yamato hashi | bridge | 0 | 42.89157 | 142.12305 | 16 | 1967 | Ⅲ | むかわ町 | 勇払郡むかわ町穂別稲里 | ゆうふつぐんむかわちょうほべついなさと |
| 66.69 | 豊進 | 豊進橋 | ほうしんばし | Houshin bashi | bridge | 0 | 42.87371 | 142.13048 | 16 | 1967 | Ⅲ | むかわ町 | 勇払郡むかわ町穂別稲里 | ゆうふつぐんむかわちょうほべついなさと |
| 66.78 | 豊進 | 豊進神社 | ほうしんじんじゃ | Houshin jinja | Shinto shrine | 49 | 42.87318 | 142.13135 | | | | | 勇払郡むかわ町穂別稲里 | ゆうふつぐんむかわちょうほべついなさと |
| 66.83 | 穂別 | 穂別キャンプ場 | | | campsite | 66 | 42.87222 | 142.13061 | | | | | 勇払郡むかわ町穂別稲里 | ゆうふつぐんむかわちょうほべついなさと |
| 66.86 | 石山 | 石山の沢川 | | | watercourse | 161 | 42.87125 | 142.13037 | | | | 鵡川水系 | 勇払郡むかわ町穂別稲里 | ゆうふつぐんむかわちょうほべついなさと |
| 67.05 | 狩勝 | 狩勝幹線 | | | power line | 414 | 42.86806 | 142.13398 | | | | | 勇払郡むかわ町穂別稲里 | ゆうふつぐんむかわちょうほべついなさと |
| 67.48 | 豊里 | 豊里橋 | とよさとはし | Toyosato hashi | bridge | 0 | 42.87311 | 142.13854 | 27 | 1966 | Ⅰ | むかわ町 | 勇払郡むかわ町穂別稲里 | ゆうふつぐんむかわちょうほべついなさと |
| 67.60 | 稲豊 | 稲豊橋 | いなとよはし | Inatoyo hashi | bridge | 0 | 42.87313 | 142.14000 | 27 | 1966 | Ⅰ | むかわ町 | 勇払郡むかわ町穂別稲里 | ゆうふつぐんむかわちょうほべついなさと |
| 67.62 | サヌシュッペ | サヌシュッペ川 | | | watercourse | 5 | 42.87304 | 142.14032 | | | | 鵡川水系 | 勇払郡むかわ町穂別稲里 | ゆうふつぐんむかわちょうほべついなさと |
| 68.63 | 稲里 | 稲里橋 | いなさとはし | Inasato hashi | bridge | 0 | 42.87144 | 142.15164 | 31 | 1988 | Ⅱ | むかわ町 | 勇払郡むかわ町穂別稲里 | ゆうふつぐんむかわちょうほべついなさと |
| 69.29 | 稲里 | 稲里簡易郵便局 | いなさとかんいゆうびんきょく | Inasatokan'i yuubinkyoku | post office | 161 | 42.86734 | 142.15774 | | | | | 勇払郡むかわ町穂別稲里 | ゆうふつぐんむかわちょうほべついなさと |
| 69.48 | 佐主 | 佐主橋 | さぬしばし | Sanushi bashi | bridge | 0 | 42.86894 | 142.16085 | 85 | 1973 | Ⅲ | むかわ町 | 勇払郡むかわ町穂別稲里 | ゆうふつぐんむかわちょうほべついなさと |
| 70.22 | 穂別 | 穂別川 | | | watercourse | 32 | 42.87408 | 142.16642 | | | | 鵡川水系 | 勇払郡むかわ町穂別稲里 | ゆうふつぐんむかわちょうほべついなさと |
| 71.86 | 穂別 | 穂別ダム神社 | ほべつだむじんじゃ | Hobetsudamu jinja | Shinto shrine | 18 | 42.88475 | 142.17737 | | | | | 勇払郡むかわ町穂別稲里 | ゆうふつぐんむかわちょうほべついなさと |
| 71.90 | 穂別 | 穂別ダム | | | dam | 166 | 42.88502 | 142.17937 | | | | | 勇払郡むかわ町穂別稲里 | ゆうふつぐんむかわちょうほべついなさと |
| 72.02 | 長和 | 長和トンネル | おさわとんねる | Osawa tonneru | tunnel | 0 | 42.88619 | 142.17748 | 281 | 1983 | | むかわ町 | 勇払郡むかわ町穂別長和 | ゆうふつぐんむかわちょうほべつおさわ |
| 72.29 | 穂別 | 穂別大橋 | ほべつおおはし | Hobetsu oohashi | bridge | 0 | 42.88820 | 142.17918 | 506.2 | 1979 | Ⅲ | むかわ町 | 勇払郡むかわ町穂別長和 | ゆうふつぐんむかわちょうほべつおさわ |
| 72.90 | 山水 | 山水橋 | さんすいばし | Sansui bashi | bridge | 0 | 42.89187 | 142.18476 | 53.5 | 1979 | Ⅰ | むかわ町 | 勇払郡むかわ町穂別長和 | ゆうふつぐんむかわちょうほべつおさわ |
| 72.93 | 高西 | 高西の沢川 | | | watercourse | 9 | 42.89195 | 142.18498 | | | | 鵡川水系 | 勇払郡むかわ町穂別長和 | ゆうふつぐんむかわちょうほべつおさわ |
| 74.31 | 沼の沢 | 沼の沢橋 | ぬまのさわはし | Numanosawa hashi | bridge | 0 | 42.88830 | 142.20015 | 188 | 1983 | Ⅲ | むかわ町 | 勇払郡むかわ町穂別長和 | ゆうふつぐんむかわちょうほべつおさわ |
| 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 | | | | 鵡川水系 | 勇払郡むかわ町穂別福山 | ゆうふつぐんむかわちょうほべつふくやま |
| 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 | | | | | 勇払郡むかわ町穂別福山 | ゆうふつぐんむかわちょうほべつふくやま |
| 79.86 | 福山第2ゲート | 福山第2ゲート | | | gate | 47 | 42.88890 | 142.25072 | | | | | 勇払郡むかわ町穂別福山 | ゆうふつぐんむかわちょうほべつふくやま |
| 80.01 | 穂別福山 (穂別 + 福山) | 穂別福山 | ほべつふくやま | Hobetsufukuyama | place (neighbourhood) | 172 | 42.88942 | 142.25385 | | | | | 勇払郡むかわ町穂別福山 | ゆうふつぐんむかわちょうほべつふくやま |
| 80.24 | 鵡川 | 鵡川 | | | watercourse | 68 | 42.88740 | 142.25421 | | | | 鵡川水系 | 勇払郡むかわ町穂別福山 | ゆうふつぐんむかわちょうほべつふくやま |
| 80.24 | 福山 | 福山大橋 | ふくやまおおはし | Fukuyama oohashi | bridge | 0 | 42.88678 | 142.25416 | 160 | 1968 | Ⅲ | むかわ町 | 勇払郡むかわ町穂別福山 | ゆうふつぐんむかわちょうほべつふくやま |
| 85.40 | 千坂 | 千坂橋 | ちさかはし | Chisaka hashi | bridge | 0 | 42.88901 | 142.29725 | 138.7 | 1975 | Ⅱ | むかわ町 | 勇払郡むかわ町穂別福山 | ゆうふつぐんむかわちょうほべつふくやま |
| 85.87 | オコタン | オコタン橋 | おこたんばし | Okotan bashi | bridge | 0 | 42.89179 | 142.30059 | 338 | 1985 | Ⅰ | むかわ町 | 勇払郡むかわ町穂別福山 | ゆうふつぐんむかわちょうほべつふくやま |
| 86.16 | パンケモトツ | パンケモトツ沢川 | | | watercourse | 10 | 42.89278 | 142.30394 | | | | 鵡川水系 | 勇払郡むかわ町穂別福山 | ゆうふつぐんむかわちょうほべつふくやま |
| 86.24 | モトツ | モトツトンネル | もとつとんねる | Mototsu tonneru | tunnel | 0 | 42.89321 | 142.30463 | 924 | 1991 | Ⅱ | むかわ町 | 勇払郡むかわ町穂別福山 | ゆうふつぐんむかわちょうほべつふくやま |
| 87.12 | モトツ | モトツ橋 | もとつばし | Mototsu bashi | bridge | 0 | 42.89931 | 142.31156 | 62 | 1988 | Ⅱ | むかわ町 | 勇払郡むかわ町穂別福山 | ゆうふつぐんむかわちょうほべつふくやま |
| 87.12 | モトツ | モトツシェルター | もとつしぇるたー | Mototsu sherutaa | shed | 0 | 42.89931 | 142.31156 | 62 | 1990 | Ⅲ | むかわ町 | 勇払郡むかわ町穂別福山 | ゆうふつぐんむかわちょうほべつふくやま |
| 87.21 | 福山 | 福山トンネル | | | tunnel | 0 | 42.89988 | 142.31229 | 839 | 1991 | | むかわ町 | 勇払郡むかわ町穂別福山 | ゆうふつぐんむかわちょうほべつふくやま |
| 88.04 | ペンケモトツ | ペンケモトツ沢川 | | | watercourse | 26 | 42.90332 | 142.32161 | | | | 鵡川水系 | 勇払郡むかわ町穂別福山 | ゆうふつぐんむかわちょうほべつふくやま |
| 88.04 | 福穂 | 福穂橋 | ふくすいはし | Fukusui hashi | bridge | 0 | 42.90322 | 142.32132 | 210 | 1990 | Ⅰ | むかわ町 | 勇払郡むかわ町穂別福山 | ゆうふつぐんむかわちょうほべつふくやま |
| 88.25 | 穂高 | 穂高トンネル | ほだかとんねる | Hodaka tonneru | tunnel | 0 | 42.90398 | 142.32368 | 1991 | 1991 | Ⅱ | むかわ町 | 勇払郡むかわ町穂別福山 | ゆうふつぐんむかわちょうほべつふくやま |
| 90.58 | 穂高 | 穂高橋 | ほだかはし | Hodaka hashi | bridge | 0 | 42.90958 | 142.35128 | 140.6 | 1988 | Ⅱ | 占冠村 | 勇払郡占冠村中央 | ゆうふつぐんしむかっぷむらちゅうおう |
| 90.90 | 高翠 | 高翠橋 | こうすいばし | Kousui bashi | bridge | 0 | 42.90889 | 142.35485 | 114 | 1988 | Ⅰ | 占冠村 | 勇払郡占冠村中央 | ゆうふつぐんしむかっぷむらちゅうおう |
| 91.14 | 占翠 | 占翠橋 | せんすいばし | Sensui bashi | bridge | 0 | 42.90869 | 142.35768 | 167 | 1989 | Ⅰ | 占冠村 | 勇払郡占冠村中央 | ゆうふつぐんしむかっぷむらちゅうおう |
| 93.58 | 名石 | 名石駐車場 | めいせきちゅうしゃじょう | Meiseki chuushajou | parking | 32 | 42.90980 | 142.36986 | | | | | 勇払郡占冠村中央 | ゆうふつぐんしむかっぷむらちゅうおう |
| 93.67 | 名石 | 名石橋 | めいせきばし | Meiseki bashi | bridge | 0 | 42.91029 | 142.37052 | 39.6 | 1970 | Ⅰ | 占冠村 | 勇払郡占冠村中央 | ゆうふつぐんしむかっぷむらちゅうおう |
| 93.73 | ニセイパオマナイ | ニセイパオマナイ川 | | | watercourse | 30 | 42.91045 | 142.37087 | | | | 鵡川水系 | 勇払郡占冠村中央 | ゆうふつぐんしむかっぷむらちゅうおう |
| 94.35 | 赤岩 | 赤岩大橋 | あかいわおおはし | Akaiwa oohashi | bridge | 0 | 42.91317 | 142.37731 | 157.4 | 1970 | Ⅱ | 占冠村 | 勇払郡占冠村中央 | ゆうふつぐんしむかっぷむらちゅうおう |
| 95.37 | 一の沢川 | 一の沢川 | | | watercourse | 44 | 42.91532 | 142.38713 | | | | 鵡川水系 | 勇払郡占冠村中央 | ゆうふつぐんしむかっぷむらちゅうおう |
| 95.37 | 渓流 | 渓流大橋 | けいりゅうおおはし | Keiryuu oohashi | bridge | 0 | 42.91502 | 142.38677 | 153.7 | 1974 | Ⅲ | 占冠村 | 勇払郡占冠村中央 | ゆうふつぐんしむかっぷむらちゅうおう |
| 96.43 | 日高 | 日高トンネル | ひだかとんねる | Hidaka tonneru | tunnel | 0 | 42.91588 | 142.39911 | 730 | 1972 | Ⅲ | 占冠村 | 勇払郡占冠村中央 | ゆうふつぐんしむかっぷむらちゅうおう |
| 99.93 | 右の沢川 | 右の沢川 | | | watercourse | 145 | 42.89623 | 142.41771 | | | | 沙流川水系 | 沙流郡日高町日高 | さるぐんひだかちょうひだか |
| 99.98 | ホロカワウシャップ | ホロカワウシャップ川 | | | watercourse | 79 | 42.89623 | 142.41942 | | | | 沙流川水系 | 沙流郡日高町日高 | さるぐんひだかちょうひだか |
| 100.60 | 日夕 | 日夕橋 | にちゆうばし | Nichiyuu bashi | bridge | 0 | 42.89710 | 142.42716 | 30 | 1968 | Ⅰ | 日高町 | 沙流郡日高町日高 | さるぐんひだかちょうひだか |
| 100.66 | パンケウシャップ | パンケウシャップ川 | | | watercourse | 21 | 42.89691 | 142.42766 | | | | 沙流川水系 | 沙流郡日高町日高 | さるぐんひだかちょうひだか |
| 100.90 | 日高 | 日高 | | | place (neighbourhood) | 373 | 42.89635 | 142.43448 | | | | | 沙流郡日高町日高 | さるぐんひだかちょうひだか |
| 102.18 | 新町 | 新町三丁目 | しんまち3ちょうめ | Shinmachi 3-choume | place (neighbourhood) | 13 | 42.88427 | 142.43237 | | | | | 沙流郡日高町新町 | さるぐんひだかちょうしんまち |
| 102.36 | 日高 | 日高神社 | ひだかじんじゃ | Hidaka jinja | Shinto shrine | 221 | 42.88427 | 142.43553 | | | | | 沙流郡日高町宮下町 | さるぐんひだかちょうみやしたちょう |
| 102.72 | kanamoto | kanamoto | かなもと | Kanamoto | shop | 42 | 42.88086 | 142.43687 | | | | | 沙流郡日高町宮下町 | さるぐんひだかちょうみやしたちょう |
| 103.12 | 新川 | 新川橋 | しんかわはし | Shinkawa hashi | bridge | 0 | 42.87791 | 142.44001 | 3.6 | 1993 | Ⅰ | 日高町 | 沙流郡日高町本町東 | さるぐんひだかちょうほんちょうひがし |
| 103.12 | 新川 | 新川 | にいかわ | Niikawa | watercourse | 23 | 42.87811 | 142.43992 | | | | 沙流川水系 | 沙流郡日高町本町東 | さるぐんひだかちょうほんちょうひがし |
| 103.29 | 日高 | 日高郵便局 | ひだかゆうびんきょく | Hidaka yuubinkyoku | post office | 85 | 42.87748 | 142.44195 | | | | | 沙流郡日高町本町東 | さるぐんひだかちょうほんちょうひがし |
| 103.29 | セイコーマート | セイコーマート日高道の駅店 | せいこーまーとひだかみちのえきてん | Seikoomaatohidakamichinoeki ten | convenience store | 85 | 42.87734 | 142.44216 | | | | | 沙流郡日高町本町東 | さるぐんひだかちょうほんちょうひがし |
| 104.39 | ウシャップ | ペンケウシャップ川 | | | watercourse | 15 | 42.88146 | 142.45211 | | | | 沙流川水系 | 沙流郡日高町日高 | さるぐんひだかちょうひだか |
| 104.52 | 日高 | 北海道電力 日高発電所 | ひだかはつでんしょ | Hidaka hatsudensho | power station | 666 | 42.87724 | 142.45788 | | | | | 沙流郡日高町千栄 | さるぐんひだかちょうちさか |
| 105.67 | 沙流川 | 沙流川 | | | watercourse | 272 | 42.88829 | 142.46766 | | | | 沙流川水系 | 沙流郡日高町千栄 | さるぐんひだかちょうちさか |
| 105.99 | ユウケシュオマナイ | パンケユウケシュオマナイ川 | | | watercourse | 181 | 42.88869 | 142.46778 | | | | 沙流川水系 | 沙流郡日高町日高 | さるぐんひだかちょうひだか |
| 106.22 | 右左府 | 右左府発電所 | うさっぷはつでんしょ | Usappu hatsudensho | power station | 244 | 42.89314 | 142.46755 | | | | | 沙流郡日高町日高 | さるぐんひだかちょうひだか |
| 106.22 | 右左府 | 右左府変電所 | | | substation | 245 | 42.89280 | 142.46713 | | | | | 沙流郡日高町日高 | さるぐんひだかちょうひだか |
| 106.47 | オワイタカ | オワイタカ沢川 | | | watercourse | 52 | 42.89254 | 142.47167 | | | | 沙流川水系 | 沙流郡日高町日高 | さるぐんひだかちょうひだか |
| 107.29 | 滝の沢川 | 滝の沢川 | | | watercourse | 18 | 42.89575 | 142.48126 | | | | 沙流川水系 | 沙流郡日高町千栄 | さるぐんひだかちょうちさか |
| 107.83 | ルウケシオマナイ | ルウケシオマナイ川 | | | watercourse | 134 | 42.89400 | 142.48842 | | | | 沙流川水系 | 沙流郡日高町千栄 | さるぐんひだかちょうちさか |
### Things worth keeping in the text
- **紅楓橋 1958** is the oldest structure in scope, and the furthest-upstream crossing
of the 夕張川. **唐沢橋 2004** is the newest.
- Eight bridges date from **1988**, three tunnels from **1991** — the new-built
紅葉山–穂高 section going in. That section had no predecessor road at all.
- **穂高トンネル is 1,991 m long and was built in 1991.** The two numbers are identical
and the national register's own column order makes them easy to confuse.
- **モトツ橋 (62 m, 1988) and モトツシェルター (62 m, 1990) are one structure** — a
sheltered bridge spanning the gap between モトツトンネル and 福山トンネル, the deck built
first and roofed two years later. Identical lengths because they are the same span.
Confirmed on Street View and satellite imagery, July 2025: the two tunnels now read as
continuous. Both remain separately listed and separately inspected in the registers.
*(superseded note: same length, same name,
two years apart.)*
- **福山第1ゲート 79.81 km, 福山第2ゲート 79.86 km** — the closure gates, 50 m apart.
- **21 km of nothing** between 穂別福山 (80.01) and 日高 (100.90): no named facility,
no PoI, no settlement within 2 km. That is ニニウ and the 樹海.
- The 滝下/滝の上 cluster carries the の/ノ split: 滝の上発電所 and 滝の上公園 against
滝ノ上神社 and the district 滝ノ上. The register writes 滝の上こ線橋.
- **十三哩橋** in the register, **十三里橋** on the sign, **とみさと** on the map.
13 miles from 追分, via 里, into a hamlet name.
- 夕張市街 is **17 km** from 紅葉山交差点. That is how far the road misses the town by.
- JR石勝線 runs alongside here under **many スノーシェッド**. R274 has none.
- 道道1065号夕張厚真線 is severed at the 夕張/厚真 boundary and the plan to finish it
has been cancelled.
- Overhead at 紅葉山: **夕張のぞみ橋, 夕張きぼう橋, 夕張みらい橋** — three E38 bridges
named Hope, Wish and Future crossing a road whose own bridges carry river names.
### Flags
- 右左府発電所 is not in OpenStreetMap; only 右左府変電所 and the line 右左府線.
Coordinates need manual confirmation.
- 交差点 names have no open database — OSM has 7 named nodes on all 388 km. Junction
names in scope come from ja.wikipedia and route01 only.
- 唐沢橋 and 福本沢川橋 are in 日高町 but their position relative to 右左府 is unconfirmed.
- Distances are not official KP. One kilopost read on Street View would fix the offset.
- A 史跡 at 103.41 km appears in OSM with the name `79616` — an import artefact, not a name.
+99
View File
@@ -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,,,,,
1 start stop start_s stop_s sung object kind km lat lon km_from km_to
2 00:14.54 00:17.89 14.54 17.89 夕張郡由仁町川端 夕張郡由仁町川端 district 38.41 42.91715 141.90896 38.41 38.41
3 00:17.89 00:19.67 17.89 19.67 川端橋 川端橋 bridge 38.41 42.91715 141.90896
4 00:25.04 00:28.41 25.04 28.41 夕張郡栗山町滝下 夕張郡栗山町滝下 district 39.80 42.91197 141.91642 39.80 41.86
5 00:28.41 00:32.06 28.41 32.06 川端発電所 北海道企業局 川端発電所 power station 39.80 42.91197 141.91642
6 00:32.06 00:35.44 32.06 35.44 滝下八幡神社 滝下八幡神社 Shinto shrine 40.16 42.91183 141.92472
7 00:35.44 00:39.84 35.44 39.84 滝ノ下信号場 滝ノ下信号場 place (locality) 40.57 42.90630 141.92320
8 00:39.84 00:42.01 39.84 42.01 雨霧橋 雨霧橋 bridge 41.86 42.91003 141.94197
9 00:42.45 00:45.15 42.45 45.15 夕張郡由仁町川端 夕張郡由仁町川端 district 43.03 42.91604 141.95220 43.03 43.03
10 00:45.15 00:46.69 45.15 46.69 竜仙橋 竜仙橋 bridge 43.03 42.91604 141.95220
11 00:47.63 00:50.08 47.63 50.08 夕張郡栗山町滝下 夕張郡栗山町滝下 district 44.00 42.91449 141.96321 44.00 44.00
12 00:50.08 00:52.88 50.08 52.88 草木橋 草木橋 bridge 44.00 42.91449 141.96321
13 00:52.88 00:54.73 52.88 54.73 滝の上こ線橋 滝の上こ線橋 bridge 44.00 42.91449 141.96321
14 00:56.44 00:59.95 56.44 59.95 夕張市滝ノ上 夕張市滝ノ上 district 44.62 42.91152 141.97021 44.62 45.29
15 00:59.95 01:03.47 59.95 63.47 滝の上発電所 北海道企業局 滝の上発電所 power station 44.62 42.91152 141.97021
16 01:03.47 01:06.94 63.47 66.94 滝ノ上信号場 滝ノ上信号場 railway signal post 45.21 42.91000 141.97642
17 01:06.94 01:08.78 66.94 68.78 滝ノ上神社 滝ノ上神社 Shinto shrine 45.29 42.90979 141.97873
18 01:10.50 01:12.05 70.50 72.05 夕張市紅葉山 夕張市紅葉山 district 49.71 42.91482 142.02439 49.71 55.60
19 01:12.05 01:13.86 72.05 73.86 十三里信号場 十三里信号場 place (locality) 49.71 42.91482 142.02439
20 01:13.86 01:16.44 73.86 76.44 十三里橋 十三里橋 bridge 50.28 42.91772 142.03043
21 01:16.44 01:18.78 76.44 78.78 紅葉山駐車帯 紅葉山駐車帯 parking 50.52 42.91840 142.03331
22 01:18.78 01:21.06 78.78 81.06 瑞穂橋 瑞穂橋 bridge 52.11 42.93244 142.03548
23 01:21.06 01:24.44 81.06 84.44 セブンイレブン夕張紅葉山店 セブンイレブン夕張紅葉山店 convenience store 52.47 42.93507 142.03683
24 01:24.44 01:27.06 84.44 87.06 新夕張駅 新夕張駅 railway station 52.54 42.93670 142.03648
25 01:27.06 01:30.02 87.06 90.02 紅葉山郵便局 紅葉山郵便局 post office 52.61 42.93642 142.03925
26 01:30.02 01:32.30 90.02 92.30 紅葉山神社 紅葉山神社 Shinto shrine 52.85 42.93788 142.03956
27 01:32.30 01:35.24 92.30 95.24 セイコーマートもみじやま店 セイコーマートもみじやま店 convenience store 52.99 42.93910 142.04167
28 01:35.24 01:38.48 95.24 98.48 紅楓橋 紅楓橋 bridge 53.13 42.93855 142.04317
29 01:38.48 01:40.25 98.48 100.25 ポン久留喜橋 ポン久留喜橋 bridge 53.69 42.93697 142.04976
30 01:40.25 01:42.44 100.25 102.44 久留喜橋 久留喜橋 bridge 53.69 42.93697 142.04976
31 01:42.44 01:43.79 102.44 103.79 楓橋 楓橋 bridge 55.41 42.92957 142.06562
32 01:43.79 01:45.03 103.79 105.03 桂橋 桂橋 bridge 55.60 42.93026 142.06775
33 01:45.77 01:49.12 105.77 109.12 夕張市楓 夕張市楓 district 56.60 42.93414 142.07860 56.60 57.84
34 01:49.12 01:50.76 109.12 110.76 千紫橋 千紫橋 bridge 56.60 42.93414 142.07860
35 01:50.76 01:52.51 110.76 112.51 楓駐車帯 楓駐車帯 parking 57.08 42.93352 142.08412
36 01:52.51 01:53.80 112.51 113.80 万紅橋 万紅橋 bridge 57.25 42.93274 142.08627
37 01:53.80 01:55.54 113.80 115.54 登川神社 登川神社 Shinto shrine 57.44 42.93395 142.08819
38 01:55.54 01:57.32 115.54 117.32 楓信号場 楓信号場 railway signal post 57.76 42.93157 142.09230
39 01:57.32 01:59.00 117.32 119.00 登川橋 登川橋 bridge 57.84 42.93167 142.09327
40 01:59.00 02:00.74 119.00 120.74 登川郵便局 登川郵便局 post office 57.84 42.93185 142.09335
41 02:01.26 02:02.93 121.26 122.93 夕張市登川 夕張市登川 district 58.23 42.92922 142.09647 58.23 60.29
42 02:02.93 02:05.23 122.93 125.23 花園橋 花園橋 bridge 58.23 42.92922 142.09647
43 02:05.23 02:06.62 125.23 126.62 登川トンネル 登川トンネル tunnel 60.29 42.92478 142.11599
44 03:30.80 03:34.55 210.80 214.55 勇払郡むかわ町穂別長和 勇払郡むかわ町穂別長和 district 62.36 42.90892 142.12482 62.36 62.94
45 03:34.55 03:36.77 214.55 216.77 オマナイ橋 オマナイ橋 bridge 62.36 42.90892 142.12482
46 03:36.77 03:39.41 216.77 219.41 桂木橋 桂木橋 bridge 62.94 42.90434 142.12726
47 03:41.13 03:44.62 221.13 224.62 勇払郡むかわ町穂別稲里 勇払郡むかわ町穂別稲里 district 64.44 42.89157 142.12305 64.44 71.86
48 03:44.62 03:46.67 224.62 226.67 大和橋 大和橋 bridge 64.44 42.89157 142.12305
49 03:46.67 03:48.38 226.67 228.38 豊進橋 豊進橋 bridge 66.69 42.87371 142.13048
50 03:48.38 03:51.61 228.38 231.61 豊進神社 豊進神社 Shinto shrine 66.78 42.87318 142.13135
51 03:51.61 03:53.14 231.61 233.14 豊里橋 豊里橋 bridge 67.48 42.87311 142.13854
52 03:53.14 03:55.52 233.14 235.52 稲豊橋 稲豊橋 bridge 67.60 42.87313 142.14000
53 03:55.52 03:57.78 235.52 237.78 稲里橋 稲里橋 bridge 68.63 42.87144 142.15164
54 03:57.78 04:01.08 237.78 241.08 稲里簡易郵便局 稲里簡易郵便局 post office 69.29 42.86734 142.15774
55 04:01.08 04:03.50 241.08 243.50 佐主橋 佐主橋 bridge 69.48 42.86894 142.16085
56 04:03.50 04:05.59 243.50 245.59 穂別ダム神社 穂別ダム神社 Shinto shrine 71.86 42.88475 142.17737
57 04:05.96 04:10.08 245.96 250.08 勇払郡むかわ町穂別長和 勇払郡むかわ町穂別長和 district 72.02 42.88619 142.17748 72.02 75.28
58 04:10.08 04:13.02 250.08 253.02 長和トンネル 長和トンネル tunnel 72.02 42.88619 142.17748
59 04:13.02 04:15.39 253.02 255.39 穂別大橋 穂別大橋 bridge 72.29 42.88820 142.17918
60 04:15.39 04:18.81 255.39 258.81 山水橋 山水橋 bridge 72.90 42.89187 142.18476
61 04:18.81 04:23.20 258.81 263.20 沼の沢橋 沼の沢橋 bridge 74.31 42.88830 142.20015
62 04:23.20 04:25.27 263.20 265.27 稲里トンネル 稲里トンネル tunnel 75.28 42.88343 142.20951
63 04:26.00 04:29.74 266.00 269.74 勇払郡むかわ町穂別福山 勇払郡むかわ町穂別福山 district 76.97 42.87802 142.22782 76.97 88.25
64 04:29.74 04:31.50 269.74 271.50 ペンケ橋 ペンケ橋 bridge 76.97 42.87802 142.22782
65 04:31.50 04:33.62 271.50 273.62 下福山橋 下福山橋 bridge 78.03 42.88572 142.23487
66 04:33.62 04:35.02 273.62 275.02 オロロップ橋 オロロップ橋 bridge 78.31 42.88721 142.23759
67 04:35.02 04:37.07 275.02 277.07 福山橋 福山橋 bridge 79.11 42.89249 142.24390
68 04:37.07 04:38.70 277.07 278.70 福山神社 福山神社 Shinto shrine 79.67 42.89114 142.25175
69 04:38.70 04:41.02 278.70 281.02 福山大橋 福山大橋 bridge 80.24 42.88678 142.25416
70 04:41.02 04:43.29 281.02 283.29 千坂橋 千坂橋 bridge 85.40 42.88901 142.29725
71 04:43.29 04:45.12 283.29 285.12 オコタン橋 オコタン橋 bridge 85.87 42.89179 142.30059
72 04:45.12 04:46.22 285.12 286.22 モトツトンネル モトツトンネル tunnel 86.24 42.89321 142.30463
73 04:46.22 04:48.98 286.22 288.98 モトツ橋にモトツシェルター モトツ橋 bridge 87.12 42.89931 142.31156
74 04:46.22 04:48.98 286.22 288.98 モトツ橋にモトツシェルター モトツシェルター shed 87.12 42.89931 142.31156
75 04:48.98 04:51.39 288.98 291.39 福山トンネル 福山トンネル tunnel 87.21 42.89988 142.31229
76 04:51.39 04:53.61 291.39 293.61 福穂橋 福穂橋 bridge 88.04 42.90322 142.32132
77 04:53.61 04:55.52 293.61 295.52 穂高トンネル 穂高トンネル tunnel 88.25 42.90398 142.32368
78 05:22.60 05:25.76 322.60 325.76 勇払郡占冠村中央 勇払郡占冠村中央 district 90.58 42.90958 142.35128 90.58 96.43
79 05:25.76 05:28.88 325.76 328.88 穂高橋 穂高橋 bridge 90.58 42.90958 142.35128
80 05:28.88 05:31.52 328.88 331.52 高翠橋 高翠橋 bridge 90.90 42.90889 142.35485
81 05:31.52 05:34.95 331.52 334.95 占翠橋 占翠橋 bridge 91.14 42.90869 142.35768
82 05:34.95 05:38.08 334.95 338.08 名石駐車場 名石駐車場 parking 93.58 42.90980 142.36986
83 05:38.08 05:40.99 338.08 340.99 名石橋 名石橋 bridge 93.67 42.91029 142.37052
84 05:40.99 05:43.96 340.99 343.96 赤岩大橋 赤岩大橋 bridge 94.35 42.91317 142.37731
85 05:43.96 05:48.62 343.96 348.62 渓流大橋 渓流大橋 bridge 95.37 42.91502 142.38677
86 05:48.62 05:50.73 348.62 350.73 日高トンネル 日高トンネル tunnel 96.43 42.91588 142.39911
87 07:11.39 07:14.14 431.39 434.14 沙流郡日高町日高 沙流郡日高町日高 district 100.60 42.89710 142.42716 100.60 100.60
88 07:14.14 07:16.38 434.14 436.38 日夕橋 日夕橋 bridge 100.60 42.89710 142.42716
89 07:28.85 07:31.68 448.85 451.68 沙流郡日高町宮下町 沙流郡日高町宮下町 district 102.36 42.88427 142.43553 102.36 102.36
90 07:31.68 07:34.09 451.68 454.09 日高神社 日高神社 Shinto shrine 102.36 42.88427 142.43553
91 07:42.90 07:45.51 462.90 465.51 沙流郡日高町本町東 沙流郡日高町本町東 district 103.12 42.87791 142.44001 103.12 103.29
92 07:45.51 07:49.88 465.51 469.88 新川橋 新川橋 bridge 103.12 42.87791 142.44001
93 07:49.88 07:52.76 469.88 472.76 セイコーマート日高道の駅店 セイコーマート日高道の駅店 convenience store 103.29 42.87734 142.44216
94 07:52.76 07:55.11 472.76 475.11 日高郵便局 日高郵便局 post office 103.29 42.87748 142.44195
95 07:56.69 07:59.36 476.69 479.36 沙流郡日高町千栄 沙流郡日高町千栄 district 104.52 42.87724 142.45788 104.52 104.52
96 07:59.36 08:02.15 479.36 482.15 北電日高発電所 北海道電力 日高発電所 power station 104.52 42.87724 142.45788
97 08:03.90 08:06.38 483.90 486.38 沙流郡日高町日高 沙流郡日高町日高 district 106.22 42.89314 142.46755 106.22 106.22
98 08:06.38 08:09.44 486.38 489.44 右左府発電所 右左府発電所 power station 106.22 42.89314 142.46755
99 08:10.93 08:12.66 490.93 492.66 東に続く closing
+151
View File
@@ -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()
+130
View File
@@ -0,0 +1,130 @@
#!/usr/bin/env python3
"""Fill the Romaji column of 274-lookup.md from its Kana column.
Kana is the source of truth. Romaji is generated wāpuro-style — no macrons,
since they are awkward to type: おう→ou, ゅう→yuu, っ doubles the following
consonant, ー repeats the preceding vowel, ん→n' before a vowel or y.
The trailing generic is split off and lowercased (Kawabata hashi, Houshin jinja,
Takinoue kosenkyou); 丁目 take a hyphen (Shinmachi 3-choume). Compound proper
stems stay as one token, because kana carries no word boundary — add them to
MANUAL below if you want a break.
python3 274-romaji.py # rewrite the Romaji column
python3 274-romaji.py --check # report differences, change nothing
Rows with no kana are left with an empty Romaji cell rather than a guess.
"""
import io, os, re, sys
HERE = os.path.dirname(os.path.abspath(__file__))
DOC = os.path.join(HERE, '274-lookup.md')
# stems that must not have a trailing 川 split off — it is part of the name
NOSPLIT = {'のぼりかわ', 'にいかわ', 'しんかわ', 'みかわ', 'たきさわがわ'}
# hand-set forms that the mechanical rules cannot derive
MANUAL = {}
import re
Y={'きゃ':'kya','きゅ':'kyu','きょ':'kyo','しゃ':'sha','しゅ':'shu','しょ':'sho',
'ちゃ':'cha','ちゅ':'chu','ちょ':'cho','にゃ':'nya','にゅ':'nyu','にょ':'nyo',
'ひゃ':'hya','ひゅ':'hyu','ひょ':'hyo','みゃ':'mya','みゅ':'myu','みょ':'myo',
'りゃ':'rya','りゅ':'ryu','りょ':'ryo','ぎゃ':'gya','ぎゅ':'gyu','ぎょ':'gyo',
'じゃ':'ja','じゅ':'ju','じょ':'jo','びゃ':'bya','びゅ':'byu','びょ':'byo',
'ぴゃ':'pya','ぴゅ':'pyu','ぴょ':'pyo','ぢゃ':'ja','ぢゅ':'ju','ぢょ':'jo',
'しぇ':'she','ちぇ':'che','じぇ':'je','てぃ':'ti','でぃ':'di','ふぁ':'fa',
'ふぃ':'fi','ふぇ':'fe','ふぉ':'fo','うぃ':'wi','うぇ':'we','うぉ':'wo','とぅ':'tu'}
S={'あ':'a','い':'i','う':'u','え':'e','お':'o','か':'ka','き':'ki','く':'ku','け':'ke','こ':'ko',
'さ':'sa','し':'shi','す':'su','せ':'se','そ':'so','た':'ta','ち':'chi','つ':'tsu','て':'te','と':'to',
'な':'na','に':'ni','ぬ':'nu','ね':'ne','の':'no','は':'ha','ひ':'hi','ふ':'fu','へ':'he','ほ':'ho',
'ま':'ma','み':'mi','む':'mu','め':'me','も':'mo','や':'ya','ゆ':'yu','よ':'yo',
'ら':'ra','り':'ri','る':'ru','れ':'re','ろ':'ro','わ':'wa','を':'o','ん':'n',
'が':'ga','ぎ':'gi','ぐ':'gu','げ':'ge','ご':'go','ざ':'za','じ':'ji','ず':'zu','ぜ':'ze','ぞ':'zo',
'だ':'da','ぢ':'ji','づ':'zu','で':'de','ど':'do','ば':'ba','び':'bi','ぶ':'bu','べ':'be','ぼ':'bo',
'ぱ':'pa','ぴ':'pi','ぷ':'pu','ぺ':'pe','ぽ':'po',
'ぁ':'a','ぃ':'i','ぅ':'u','ぇ':'e','ぉ':'o','ゃ':'ya','ゅ':'yu','ょ':'yo'}
VOW='aiueo'
def kana2romaji(s):
out=[];i=0
while i<len(s):
c=s[i]
if c.isdigit(): out.append(c); i+=1; continue
if c=='ー':
if out and out[-1] and out[-1][-1] in VOW: out.append(out[-1][-1])
i+=1; continue
if c=='っ':
j=i+1
if j<len(s):
nxt=Y.get(s[j:j+2]) or S.get(s[j],'')
if nxt and nxt[0] not in VOW: out.append(nxt[0])
i+=1; continue
two=s[i:i+2]
if two in Y: out.append(Y[two]); i+=2; continue
if c in S:
r=S[c]
if c=='ん':
nx=s[i+1:i+2]
nr=Y.get(s[i+1:i+3]) or S.get(nx,'')
if nr and (nr[0] in VOW or nr[0]=='y'): r="n'"
out.append(r); i+=1; continue
out.append(c); i+=1
return ''.join(out)
GENERIC=['しんごうじょう','こせんきょう','りくきょう','ほどうきょう','ちゅうがっこう','しょうがっこう','ゆうびんきょく','はつでんしょ',
'へんでんしょ','ちゅうしゃじょう','ちゅうしゃたい','ていしゃたい','しょうぼうしょ','としょかん','きねんかん','こうみんかん',
'きゃんぷじょう','しぇるたー','とんねる','じんじゃ','だいばし','おおはし','ばし','はし',
'がわ','かわ','だむ','やくば','こうこう','こうえん','かいかん','ほーる','えき','てん','ちょうめ']
def split_generic(kana):
if kana in NOSPLIT: return kana,''
for g in GENERIC:
if kana.endswith(g) and len(kana)>len(g):
return kana[:-len(g)], g
return kana, ''
import re as _re
def romanise(kana):
m=_re.match(r'^(.*?)(\d+)ちょうめ$',kana)
if m:
a=kana2romaji(m.group(1)); a=a[:1].upper()+a[1:]
return '%s %s-choume'%(a,m.group(2))
stem,gen=split_generic(kana)
a=kana2romaji(stem); b=kana2romaji(gen) if gen else ''
a=a[:1].upper()+a[1:]
return (a+' '+b).strip() if b else a
def process(text):
out, filled, changed = [], 0, 0
for line in text.split('\n'):
if line.startswith('| ') and line.count('|') >= 13:
c = [x.strip() for x in line.strip('|').split('|')]
if re.match(r'^\d+\.\d+$', c[0]):
kana = c[3]
new = MANUAL.get(kana, romanise(kana)) if kana else ''
if new != c[4]:
if not c[4]:
filled += 1
else:
changed += 1
c[4] = new
line = '| ' + ' | '.join(c) + ' |'
out.append(line)
return '\n'.join(out), filled, changed
def main():
text = io.open(DOC, encoding='utf-8').read()
new, filled, changed = process(text)
if '--check' in sys.argv:
print('%d blank cells would be filled, %d existing would change' % (filled, changed))
return
io.open(DOC, 'w', encoding='utf-8').write(new)
print('%d filled, %d normalised' % (filled, changed))
if __name__ == '__main__':
main()
+1
View File
@@ -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]]
+1
View File
@@ -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
+75
View File
@@ -0,0 +1,75 @@
#!/usr/bin/env python3
"""Rebuild the data payload inside 274-transect.html from 274-lookup.md.
The HTML is self-contained: it carries its data in a <script id="data"> block so
it opens straight from disk. This script re-reads the roster table out of
274-lookup.md, joins the route line and district bands, and writes the payload back
into the HTML in place. The page's markup, CSS and JS are left untouched.
python3 274-transect-build.py
Inputs : 274-lookup.md (roster, source of truth), 274-route.json, 274-districts.json
Output : 274-transect.html (data block replaced)
"""
import io, json, os, re, sys
HERE = os.path.dirname(os.path.abspath(__file__))
p = lambda n: os.path.join(HERE, n)
CHOME = re.compile(r'[一二三四五六七八九十百]+丁目$')
def roster(path):
hdr, rows = None, []
for line in io.open(path, encoding='utf-8'):
if line.startswith('| km | Name |'):
hdr = [c.strip() for c in line.strip().strip('|').split('|')]
continue
if hdr and line.startswith('| ') and line.count('|') >= 13:
c = [x.strip() for x in line.strip().strip('|').split('|')]
if re.match(r'^\d+\.\d+$', c[0]):
rows.append(dict(zip(hdr, c)))
if not rows:
sys.exit('no roster rows found in %s' % path)
return rows
def oaza_of(address, cities):
a = address or ''
for c in cities:
if a.startswith(c):
a = a[len(c):]
break
return CHOME.sub('', a).strip() or '—'
def main():
bands = json.load(io.open(p('274-districts.json'), encoding='utf-8'))
route = json.load(io.open(p('274-route.json'), encoding='utf-8'))
cities = sorted({b['city'] for b in bands if b.get('city')}, key=len, reverse=True)
items = []
for r in roster(p('274-lookup.md')):
items.append(dict(
km=float(r['km']), name=r['Name'], obj=r['Object'],
kana=r.get('Kana', ''), romaji=r.get('Romaji', ''), kind=r['Kind'],
off=float(r['Off (m)'] or 0), lat=float(r['Lat']), lon=float(r['Lon']),
L=r.get('Length', ''), y=r.get('Built', ''), g=r.get('Grade', ''),
addr=r.get('Address', ''), addrk=r.get('Address kana', ''),
oaza=oaza_of(r.get('Address', ''), cities),
city=next((c for c in cities if (r.get('Address') or '').startswith(c)), '')))
items.sort(key=lambda o: (o['km'], o['obj']))
payload = json.dumps(dict(route=route, items=items, bands=bands),
ensure_ascii=False, separators=(',', ':'))
html = io.open(p('274-transect.html'), encoding='utf-8').read()
new, n = re.subn(r'(<script id="data" type="application/json">).*?(</script>)',
lambda m: m.group(1) + payload + m.group(2), html, count=1, flags=re.S)
if not n:
sys.exit('data block not found in 274-transect.html')
io.open(p('274-transect.html'), 'w', encoding='utf-8').write(new)
print('%d entries, %d district bands, %d route points -> 274-transect.html'
% (len(items), len(bands), len(route)))
if __name__ == '__main__':
main()
File diff suppressed because one or more lines are too long
+121
View File
@@ -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]
+135
View File
@@ -0,0 +1,135 @@
---
title: 274
album: Shirakaba Express Service
wiki:
publish: false
release_date: 2026-11-23
lrc: 274.lrc
---
# 274
Codename `Yuubari 2` but I've decided that this will be more about Route 274. Thus the name.
## Lyrics (working)
```
夕張郡由仁町川端
川端橋
夕張郡栗山町滝下
川端発電所
滝下八幡神社
滝ノ下信号場
雨霧橋
夕張郡由仁町川端
竜仙橋
夕張郡栗山町滝下
草木橋
滝の上こ線橋
夕張市滝ノ上
滝の上発電所
滝ノ上信号場
滝ノ上神社
夕張市紅葉山
十三里信号場
十三里橋
紅葉山駐車帯
瑞穂橋
セブンイレブン夕張紅葉山店
新夕張駅
紅葉山郵便局
紅葉山神社
セイコーマートもみじやま店
紅楓橋
ポン久留喜橋
久留喜橋
楓橋
桂橋
夕張市楓
千紫橋
楓駐車帯
万紅橋
登川神社
楓信号場
登川橋
登川郵便局
夕張市登川
花園橋
登川トンネル
勇払郡むかわ町穂別長和
オマナイ橋
桂木橋
勇払郡むかわ町穂別稲里
大和橋
豊進橋
豊進神社
豊里橋
稲豊橋
稲里橋
稲里簡易郵便局
佐主橋
穂別ダム神社
勇払郡むかわ町穂別長和
長和トンネル
穂別大橋
山水橋
沼の沢橋
稲里トンネル
勇払郡むかわ町穂別福山
ペンケ橋
下福山橋
オロロップ橋
福山橋
福山神社
福山大橋
千坂橋
オコタン橋
モトツトンネル
モトツ橋にモトツシェルター
福山トンネル
福穂橋
穂高トンネル
勇払郡占冠村中央
穂高橋
高翠橋
占翠橋
名石駐車場
名石橋
赤岩大橋
渓流大橋
日高トンネル
沙流郡日高町日高
日夕橋
沙流郡日高町宮下町
日高神社
沙流郡日高町本町東
新川橋
セイコーマート日高道の駅店
日高郵便局
沙流郡日高町千栄
北電日高発電所
沙流郡日高町日高
右左府発電所
東に続く
```
For how the reference material was produced and the feature tables themselves, see
[274 development notes](274-dev.md) and the [reference tables](274-lookup.md).
-16
View File
@@ -1,16 +0,0 @@
# digital signal processing
A boring lecture about signals and systems, and its digital implementation in DSP.
Borderline 'song' less 'poetic'.
The actual material (text that is read out by a vocal synthesiser) is in Japanese.
## Simple notes
For things that are not easily pronounced (e.g. formulae, expressions, symbols), inclusive either:
- Mark how the thing should be pronounced in a pair of adjacent parentheses
- e.g. H(ω) (エッチオメガ)
- (inclusive) Or don't embed these elements too deep into the flow of sentences; use common, laymen's language instead
- e.g. not `Fs/2(サンプリング周波数の半分)までの帯域を忠実に再構成できる` but `サンプリング周波数の半分までの帯域を忠実に再構成できる`
The general direction is to stay boring, but the deadpan kind of boring. Keep technical language appearing but explain things in more laymen's language.
-219
View File
@@ -1,219 +0,0 @@
# digital signal processing
A boring lecture about signals and systems, and its digital implementation in DSP.
Borderline 'song' less 'poetic'.
The actual material (text that is read) is in Japanese.
## Outline
### 1. Signals and systems
- What is a signal
- A function of one or more variables carrying information; here, amplitude over time
- What is a system
- A system maps an input signal to an output signal
- Characterized entirely by its behavior on inputs — the internals are not required
- Most systems are nonlinear — linearity is a special property, not the default
- Linearity: superposition holds — scaling and additivity
- Most physical systems violate this under sufficient conditions (e.g. overdrive: linear below clip threshold, nonlinear at and above it)
- Time-invariance
- A time-invariant system responds identically regardless of when the input arrives
- Violation: any system with time-varying parameters (e.g. modulated effects)
- LTI as the restricted, studied case
- Satisfies both simultaneously — analytically tractable
- A deliberate simplification; not a description of typical reality
- The impulse signal; impulse response
- The impulse: unit energy concentrated at a single point in time
- The impulse response: what an LTI system outputs when fed an impulse
- Completely characterizes the system
- The impulse response is a function — it exists in the same space as signals; systems are absorbed into signal space
### 2. LTI and convolution
- An LTI system is fully characterized by its impulse response
- Any input decomposes into scaled, shifted impulses
- By linearity and time-invariance, the output is the corresponding sum of scaled, shifted impulse responses
- Convolution as the operation
- That sum is convolution: y = x * h
- Symmetric in its arguments: x * h = h * x
- Signal and system are interchangeable operands — both are functions; convolution makes no distinction between them
- Commutativity: for LTI systems, order of composition is irrelevant
- Two LTI systems in series have a combined impulse response equal to the convolution of each
- h₁ * h₂ = h₂ * h₁ — order does not affect the result
### 3. Signal transformation
- A signal in time can be equivalently represented in the frequency domain
- The Fourier transform: s(t) ↔ S(ω); decomposes a signal into its constituent frequencies
- Analog signals carry frequency components from DC to arbitrarily high frequencies
### 4. Filters
- A filter is an LTI system — characterized by its frequency response H(ω)
- H(ω) is the Fourier transform of the impulse response h(t)
- Filtering: shaping a signal's spectrum by selectively attenuating or preserving frequency bands
- Basic types: lowpass, highpass, bandpass
- Lowpass: passes low frequencies, attenuates high
- Highpass: passes high frequencies, attenuates low
- Bandpass: passes a target band, attenuates above and below
- In discrete time: finite impulse response (FIR) and infinite impulse response (IIR) filters
### 5. Discrete time
- Discretization on two axes: amplitude and time
- Amplitude: bit depth; finite resolution; hard clip at boundary (unlike analog soft limits)
- A signal's frequency spectrum, not its time-domain values alone, determines what is lost in sampling
- Analog signals have components from DC to infinite frequency — not representable in discrete time
- Discrete time is viable if components up to a sufficient frequency are preserved
- Nyquist: given sampling rate Fs, faithful reconstruction is guaranteed up to Fs/2
- What Fs/2 should be is an applied engineering question — Nyquist does not answer it
- Components above Fs/2 are lost: aliasing
- LTI and convolution hold in discrete time — commutativity survives
### 6. Nonlinearity and consequences
- Real systems violate LTI: time-varying parameters, feedback, saturation
- Each breaks a different condition: time-variance breaks TI, feedback and saturation break linearity
- Examples
- Modulated delay (chorus, flanger): delay time varies with time → time-invariance breaks; same input at different times yields different output
- Overdrive: saturation above threshold → linearity breaks; EQ before overdrive ≠ overdrive before EQ
- Commutativity breaks — order of composition is no longer irrelevant
- h₁ followed by h₂ ≠ h₂ followed by h₁ in general
- No universal rule; behavior must be examined per case
## Text (lyrics if you insist)
信号とシステム、そしてデジタル信号処理について説明する。
### 1. 信号とシステム
まず信号とは何か、次にシステムとは何かを定義し、
その上でシステムの性質を議論する。
信号とは、一つ以上の変数の関数として定義される。
信号は情報を担う。
ここでは時間を変数とし、振幅の時間変化として扱う。
システムとは、入力信号を出力信号へ写す操作である。
内部の構造は定義に含まれない。
システムはその入出力の関係によってのみ特徴づけられる。
システムの性質として、まず線形性を取り上げる。
線形システムとは、重ね合わせの原理が成立するシステムである。
入力をスケーリングすれば出力も同率でスケーリングされ、
入力の和に対する出力は、各入力の出力の和に等しい。
ここで注意が必要である。
多くの物理システムはこの条件を満たさない。
線形性は特殊な性質であり、デフォルトではない。
次に時不変性について述べる。
時不変システムとは、入力を時間軸上でシフトしたとき、
出力も同じだけシフトされるシステムである。
パラメータが時間とともに変化するシステムは、時不変ではない。
線形かつ時不変なシステムを、線形時不変システムと呼ぶ。
以降の議論はこの線形時不変システムを対象とする。
これは解析的に扱いやすい、制限された特殊ケースである。
現実の典型ではない、という点は記憶にとどめておいてほしい。
線形時不変システムの性質をさらに掘り下げる前に、
インパルス信号を導入する。
インパルス信号とは、単一の時刻に単位エネルギーが集中した信号である。
線形時不変システムにインパルスを入力したときの出力を、インパルス応答と呼ぶ。
このインパルス応答が、線形時不変システムを完全に特徴づける。
ここで重要な点を強調する。
インパルス応答は、信号と同種の関数である。
これにより、システムは信号と同じ操作の空間に置かれる。
システムと信号の区別は、操作の上では消える。
### 2. 線形時不変システムと畳み込み
なぜそう言えるのか。
任意の入力信号は、スケーリングされた時間シフトインパルスの和として分解できる。
線形性と時不変性により、
それぞれのインパルスに対する出力の和が、入力全体に対する出力となる。
この操作を畳み込みと呼ぶ。
y = x * h (y イコール x 畳み込み h)
畳み込みはその引数に対して対称である。
x * h = h * x (x 畳み込み h イコール h 畳み込み x)
これは代数的な性質にとどまらない。x と h が同種の対象であることの表れである。
この対称性から、重要な結論が導かれる。
二つの線形時不変システムを直列に接続する場合を考える。
合成されたシステムのインパルス応答は、各インパルス応答の畳み込みに等しい。
h₁ * h₂ = h₂ * h₁ (h1 畳み込み h2 イコール h2 畳み込み h1)
接続の順序は、結果に影響しない。
### 3. 信号変換
ここで話題を変える。
これまでの議論は連続時間を前提としていた。
しかしデジタルシステムにおいては、連続信号をそのまま扱うことができない。
離散化は二つの軸で生じる。振幅軸と時間軸である。
振幅軸の離散化はビット深度によって規定される。
表現可能な範囲の境界でハードクリップが発生する。
アナログシステムの物理的な限界とは異なり、これは硬い境界である。
時間軸の離散化を理解するには、まず別の観点から信号を見る必要がある。
信号 s(t)(エス ティー)は、時間領域での表現とは別に、周波数領域でも表現できる。
これをフーリエ変換と呼ぶ。s(t)(エス ティー)と S(ω)(エス オメガ)は同じ信号の二つの見方である。
この変換により、信号を周波数成分の重ね合わせとして捉えることができる。
アナログ信号は、原理的にはゼロから無限大まで、すべての周波数成分を持ちうる。
離散システムはこれを完全には表現できない。
しかし、もし十分な高周波成分が不要であれば、離散時間は有効な選択肢となる。
これが離散化の根拠である。
### 4. フィルタ
フィルタは、線形時不変システムの具体的な例である。
フィルタは周波数応答 H(ω)(エイチ オメガ)によって特徴づけられる。
周波数応答はインパルス応答のフーリエ変換である。
フィルタリングとは、信号の周波数成分を選択的に通過させ、あるいは減衰させることである。
基本的な分類としてローパス、ハイパス、バンドパスがある。
ローパスフィルタは低周波成分を通過させ、高周波成分を減衰させる。
ハイパスフィルタはその逆で、高周波成分を通過させ、低周波成分を減衰させる。
バンドパスフィルタは特定の帯域のみを通過させ、それより低い成分も高い成分も減衰させる。
離散時間においては、有限インパルス応答フィルタと無限インパルス応答フィルタの区別がある。
前者はインパルス応答が有限、後者は無限である。
### 5. 離散時間
サンプリング周波数を Fs とする。
ナイキストの定理が保証するのは、Fs/2(サンプリング周波数の半分)までの帯域を忠実に再構成できる、ということである。
それが全てである。定理はそれ以上のことを言わない。
Fs/2(サンプリング周波数の半分)をどこに設定すべきかは、定理が答える問いではない。それは用途が決める。
Fs/2(サンプリング周波数の半分)を超える成分は再構成できない。これをエイリアシングと呼ぶ。
重要なのは、この離散化によって線形時不変システムの性質が失われるわけではない、という点である。
離散時間の線形時不変システムは、連続時間の線形時不変システムと類似した性質を持つ。
畳み込みは有限または無限の和となる。
可換性を含む全ての性質は引き継がれる。
### 6. 非線形性とその影響
では、現実のシステムに戻る。
先ほど線形時不変システムは特殊ケースであると述べた。
現実のシステムは線形時不変システムの条件を様々な形で破る。
時変パラメータは時不変性を破る。
フィードバックと飽和は線形性を破る。
例を挙げる。
モジュレーテッドディレイを考える。コーラスやフランジャーがその例である。
ディレイタイムが時間とともに変化するとき、同じ入力でも入力するタイミングによって出力が異なる。
これは時不変性の破れである。
次にオーバードライブを考える。
入力が閾値を超えると飽和が生じ、出力は入力に比例しなくなる。
これは線形性の破れである。
そして順序が問題になる。EQの後にオーバードライブを適用した結果と、オーバードライブの後にEQを適用した結果は、一般に異なる。
このとき、畳み込みの可換性は成立しない。
非線形システムでは、一般に
h₁(システム1)の後にh₂(システム2)を適用した結果と、
h₂(システム2)の後にh₁(システム1)を適用した結果は、等しくない。
普遍的な規則は存在しない。
各ケースを個別に検討する必要がある。