
日本一長い直線道路は本当にまっすぐ? — 29kmで地球の丸みが66m、1km先の高さが7cmずれる理由
まっすぐに見える道路は、幾何学的な直線ではありません。北海道の国道12号の直線区間(約29km)を1枚の平らな板で覆うと、端では地表が板から約66m下へ離れます。道路が水平に見えるのは、水平そのものが地球に沿って曲がっているからです。
日本一長い直線道路はどこか
国土交通省「道の相談室」の公表では、国道でいちばん長い直線は国道12号の「美唄市光珠内町292」から「滝川市新町6丁目」まで、延長約29kmです(2026年9月時点で確認)。紹介記事では29.2kmと書かれることが多く、区間のとり方で端数が変わります。
両端に近い2つの町の代表点について、位置と標高を国土地理院のデータで照会しました(2026年9月時点)。
| 地点(町の代表点) | 緯度 | 経度 | 標高 | 標高の出どころ |
|---|---|---|---|---|
| 北海道美唄市光珠内町 | 43.279774 | 141.832062 | 23.3 m | 5mメッシュ(レーザ) |
| 北海道滝川市新町 | 43.553410 | 141.913925 | 28.0 m | 5mメッシュ(レーザ) |
- 代表点どうしの距離(GRS80楕円体上の測地線)は 31.12km。公表値の約29kmより長いのは、代表点が町の代表であって直線区間の端点そのものではないためです
- 標高差はわずか4.7m。29kmで4.7mなら勾配は0.016%で、走っていて坂とは感じない範囲です
「まっすぐ」には3つある
同じ2点を結ぶのに、測量では少なくとも3通りの「まっすぐ」があります。差は29kmという長さで初めて目に見える大きさになります。
| 言い方 | 何に沿った線か | 29kmでの差 |
|---|---|---|
| 弦(幾何学的な直線) | 2点を最短で結ぶ空間の直線。途中は地面より下を通る | 中央で地表より約16.5m下 |
| 水平(水準面) | 鉛直線に直交する面。ジオイドに平行で、地球に沿って曲がる | 道路や水面はこちら |
| 水平面(片方の端で引いた1枚の平面) | 出発点の水平面をそのまま延長した平面 | 29km先で地表が約66m下 |
球で近似すると(地球半径 R = 6371km)、
- 出発点の水平面からの落ち込み ≒ d² / (2R) → 29kmで 66.0m
- 弦の中央のふくらみ ≒ d² / (8R) → 29kmで 16.5m
66mは、実測した標高差4.7mの14倍です。つまり「29kmの直線道路」で本当に一定なのは平面ではなく水準面からの高さであって、平面の側が29kmで66m離れていきます。下り坂に感じないのは、道路が水平に沿っているからです。

測量では何センチから効くか
視準線(望遠鏡で見通した線)でも同じことが起きます。地球の丸みで目標が下がる分が球差、大気の屈折で視線が下へ曲がり目標が持ち上がって見える分が気差、差し引きの残りが両差です。屈折係数を k ≒ 0.14 として計算すると次のようになります。
| 視準距離 | 球差 d²/(2R) | 気差 k·d²/(2R) | 両差 (1−k)·d²/(2R) |
|---|---|---|---|
| 100 m | 0.8 mm | 0.1 mm | 0.7 mm |
| 500 m | 19.6 mm | 2.7 mm | 16.9 mm |
| 1,000 m | 78.5 mm | 11.0 mm | 67.5 mm |
| 2,000 m | 313.9 mm | 43.9 mm | 270.0 mm |
- 100mなら0.7mm。ふつうの測点間隔では無視できる大きさです
- 1kmで約6.8cm。対岸を1km先まで視準して高低差を出すなら、補正しないと6cm級の誤差がそのまま残ります
- 水準測量で前視と後視の距離をそろえるのは、両差を左右で同量にして差し引きで消すためです。距離をそろえておけば、係数kの当てずっぽうに頼らずに済みます
k ≒ 0.14 は標準的な値で、気温・気圧・地面からの高さで変わります。日中の地表付近では大きく振れるので、長い視準線の高低差を片方向1回の観測だけで決めないのが安全です。
GNSSの高さは、この話のどこに入るか
RTK-GNSSが出す高さは楕円体高——平面でも水準面でもなく、楕円体からの高さです。地球の丸みは最初から入っているので、球差・気差を足す必要はありません。その代わりに取り違えやすいのは次の2つです。
| 取り違え | 日本付近での大きさ |
|---|---|
| 楕円体高と標高(ジオイド高を引き忘れる) | 30〜50m級 |
| 斜距離・水平距離・投影面距離の混用(平面直角座標系の距離には縮尺係数がかかる) | 距離の数千分の1〜 |
長い直線区間を通す工事では、成果に「どの面の距離か」「どの基準の高さか」を1行書いておくだけで、あとから検算できます。
まとめ
- 国道12号の直線区間は約29km(国土交通省)。両端近くの代表点の標高差は4.7m(標高API・2026年9月時点)
- 出発点の水平面を29km延ばすと、地表はその面から約66m下へ離れる。弦で結ぶと中央が約16.5m地中を通る
- 道路が「まっすぐ・水平」に見えるのは、水平面が地球に沿って曲がっているから
- 視準線では球差+気差=両差。100mで0.7mm、1kmで約6.8cm
- 水準測量で前後視の距離をそろえるのは、両差を打ち消すため
- GNSSの高さは楕円体基準なので丸みは入っている。代わりに楕円体高と標高、距離の面の取り違えに注意する
66m・16.5m・両差の各値は R = 6371km の球近似による計算値です。標高と距離は公開データへの照会値・計算値であり、道路中心線の実際の縦断勾配を示すものではありません。
出典
- 国土交通省「道路:道の相談室:道に関する各種データ集」(国道で一番長い直線道路) https://www.mlit.go.jp/road/soudan/soudan_10b_03.html
- 国土地理院「標高API」 https://maps.gsi.go.jp/development/elevation_s.html
- 国土地理院「基盤地図情報 数値標高モデル」 https://www.gsi.go.jp/kiban/
- 国土地理院「地理院地図」(地名・住所の位置検索) https://maps.gsi.go.jp/
- 国土地理院「作業規程の準則について」 https://www.gsi.go.jp/gijyutukanri/gijyutukanri41018.html
次に確認する
- 日本一深い湖の底は、海面より何メートル下? — 高さを数え始める面を取り違えると、同じ場所の数字が数百m変わる例です
- 日本でいちばん海から遠い場所はどこ? — 「日本一」を距離で決めるとき、どの面の距離で測るかで順位が動く話です
- 「GNSS水準測量」が公共測量に正式導入 — 高低差を出す手段として、水準測量とGNSSをどう使い分けるかが分かります
- 水平線までの距離は何キロ?(GeoPrism JP) — 本記事と同じ d²/2R を、見通し距離の側から図で確かめられます
- 書籍でまとめて学ぶ: 『日本の測地系Q&A』第2章「地球のかたちと「メートル」」(Kindle Unlimited対応)
開発者より: アプリ・Kindle本・公開プロジェクトの一覧は GitHub: amru195704 にまとめています。
お願い
本記事の情報は参考目的で掲載しており、正確性・完全性を保証するものではありません。誤記・不正確な情報がございましたら、コメント欄よりご指摘いただければ、確認のうえ修正いたします。

コメントを残す