鉄道路線のGeoJSONをダウンロードする方法
鉄道に関するオープンデータをまとめてJSONやXMLで提供するサイト「鉄道駅LOD」を公開しています。
鉄道駅LOD
https://uedayou.net/jrslod/
このサイトでは、鉄道路線と鉄道駅の位置情報を提供しています。
種類 | 提供データ |
---|---|
鉄道路線 | ポリライン |
鉄道駅 | ポイント/ポリライン |
鉄道駅LODでは、位置情報をWell-Known Text (WKT)という形式で提供しています。
特にWeb上ではGeoJSONという形式を使われることが多いので、鉄道駅LODの位置情報をGeoJSON形式に変換するWebアプリを公開しました。
鉄道駅LOD GeoJSON ダウンローダー
https://uedayou.net/jrslod-geojson-downloader/
この記事では、鉄道駅LOD GeoJSON ダウンローダーの使い方を紹介します。
鉄道駅LODでは、位置情報以外にも鉄道に関するさまざまなデータを提供しています。詳しくは、以下にまとめていますので、こちらもご覧ください。
緯度経度付き鉄道オープンデータ提供サイト公開しました
https://qiita.com/uedayou/items/b5131b5ca930fe0bef69
鉄道駅LOD GeoJSON ダウンローダー の使い方
https://uedayou.net/jrslod-geojson-downloader/ を開くと以下のようなページが開きます。
以下の手順でGeoJSONをダウンロードできます。
- Step.1 でダウンロードしたい鉄道会社、鉄道路線、鉄道駅を選択
- Step.2 の地図上でStep.1 で選択したデータを確認
- Step.3 のGEOJSONをダウンロードボタンをクリック
Step.1 鉄道会社・鉄道路線・鉄道駅の選択
まず、ダウンロードしたい鉄道会社、鉄道路線、または、鉄道駅をプルダウンメニューから選択します。テキストによる絞り込みも可能です。
選択すると自動的に Step.2 の地図が更新されます。
鉄道会社、鉄道路線、鉄道駅を選択したときにダウンロードできる対象は以下になります。
選択 | ダウンロードされるデータ |
---|---|
鉄道会社 | 鉄道会社が運営する全鉄道路線のポリラインデータ |
鉄道路線 | 鉄道路線のポリラインデータと路線内の鉄道駅のポイントデータ |
鉄道駅 | 鉄道駅のポリライン・ポイントデータ |
鉄道会社を選択
鉄道会社を選択するには、「鉄道会社」のプルダウンメニューからダウンロードしたい鉄道会社を選択します。
試しに「JR東海」を選択してみます。鉄道会社はプルダウンメニュー内をスクロールしても洗濯できますが、ダウンロードしたい会社がわかっている場合は文字列で絞り込んだほうが良いです。
「JR東海」は「東海旅客鉄道」で登録されていますので、「東海」と入力してみましょう。
「東海旅客鉄道」を含む候補が絞り込まれますので、「東海旅客鉄道」を選択します。
鉄道路線を選択
鉄道駅LODに登録される鉄道路線はかなり多いので、前述の「鉄道会社」を選んでから「鉄道路線」を選ぶことができる仕組みになっています。
例えば「東海道新幹線」の路線データをダウンロードしたい場合、前述の鉄道会社を「東海旅客鉄道」に選択して、「路線」に「新幹線」と入力しましょう。
「東海道新幹線」をクリックすると、以下のように地図が更新されます。
鉄道駅を選択
鉄道路線と同様に、鉄道会社、鉄道路線を選択すると、鉄道駅を選べるようになります。
東京駅を選択してみましょう。「駅」に「東京」と入力します。
「東京」をクリックすると地図が更新されます。
Step.2 地図上でデータを確認
鉄道会社、鉄道路線、または鉄道駅の選択が終わったら、Step.2 の地図でデータを確認しましょう。
鉄道路線のポリライン上をクリックすると、路線名が表示されます。
鉄道駅を示す電車アイコンをクリックすると、駅名が表示されます。
それぞれのリンクをクリックすると鉄道駅LODの該当データを提供するページが表示できます。
鉄道駅LODのJR西日本 大阪環状線 大阪駅 のページ
Step.3 GeoJSONをダウンロード
Step.1、Step.2 が終わったら、「GEOJSONをダウンロード」ボタンをクリックしてください。
鉄道駅LODから必要なデータが自動的にダウンロード、GeoJSONに変換され、GeoJSONファイルがダウンロードできます。
https://geojsonlint.com/などGeoJSONファイルをWebブラウザ上で確認できるサイトがあります。
geojsonlit.com に読み込ませてみると、以下のように表示されます。
おわりに
鉄道路線、鉄道駅の位置情報は、汎用性と高いデータの一つで、GeoJSONとしてダウンロードできると、いろいろなアプリで手軽に使用できるようになると思います。
鉄道駅LODで提供するデータはさまざまなサイトで提供されるオープンデータ(二次利用や商用利用が認められているデータ)なので、安心して利用できます。
鉄道駅LOD GeoJSON ダウンローダー自体もGitHubでソースコードを公開しています。
Vue.jsで作った比較的簡単なコードなので、こちらも何かに利用できるようであればご自由に使用してください。
Discussion