Help us understand the problem. What is going on with this article?

緯度経度付き鉄道オープンデータ提供サイト公開しました

複数のサイトで公開される鉄道に関するオープンデータを見やすく加工して提供するサイトを作りましたので、ここで紹介します。

鉄道駅LOD
https://uedayou.net/jrslod/

イメージ

鉄道会社・路線・駅のページの例です。一度開いて見てみてください。

鉄道会社の例(JR東海のページ):
https://uedayou.net/jrslod/東海旅客鉄道

路線の例(東海道新幹線のページ):
https://uedayou.net/jrslod/東海旅客鉄道/東海道新幹線

駅の例(東海道新幹線の東京駅のページ:
https://uedayou.net/jrslod/東海旅客鉄道/東海道新幹線/東京

各ページに.json.xmlをつけてアクセスすると、そのページで使っているデータ(RDF)をダウンロードすることもできます。

https://uedayou.net/jrslod/東海旅客鉄道.json
https://uedayou.net/jrslod/東海旅客鉄道/東海道新幹線.xml
https://uedayou.net/jrslod/東海旅客鉄道/東海道新幹線/東京.ttl

特徴

鉄道駅LODには以下の特徴があります。

  • 日本の鉄道会社・路線・駅のデータを閲覧・ダウンロード可能
  • 提供する鉄道データはすべてオープンデータ
  • サイトからは鉄道会社、路線、駅の順番でブラウジングが可能
  • URLに鉄道会社、路線、駅名を入力して該当データに直接アクセスが可能
  • URLに入力する名称は、別名や略称にも一部対応 (「東日本旅客鉄道」を「JR東日本」、「近畿日本鉄道」を「近鉄」など)
  • 鉄道会社・路線・駅データからは位置情報も取得可能
  • 駅ページからはYahoo路線情報NAVITIMEの時刻表ページに遷移可能
  • URLに拡張子(JSON/XMLなど)をつけることで、任意のファイル形式でデータを取得可能
  • Linked Open Dataに対応、コンテントネゴシエーションによりRDFデータを取得可能
  • 駅名検索が可能(画面上部ナビゲーションバーより)

以下では、Webページ上での使い方を主に説明します。

サイト構成

鉄道駅LODのサイトは

鉄道会社 > 路線 > 駅

のように階層構造になっています。
それに対応して鉄道会社、路線、駅についての各ページのURLも

https://uedayou.net/jrslod/[鉄道会社]/[路線]/[駅]

のようになりますので、URLが直感的でわかりやすくなっています。

例えば、東海道新幹線の東京駅のURLは

https://uedayou.net/jrslod/東海旅客鉄道/東海道新幹線/東京

となります。
このようにURLに直接入力して、該当データを閲覧もできるので、一部、別名、略称を入力しても、転送されるようになっています。
「東海旅客鉄道」は「JR東海」とも呼ばれますが、JR東海でもアクセスできます。

https://uedayou.net/jrslod/JR東海/東海道新幹線/東京

トップページ

トップページには、全鉄道会社のページへのリンクがあります。
地域ごとに分類された部分からも鉄道会社のページに遷移できますし、地図上の路線図をクリックしても遷移できます。

トップページ
https://uedayou.net/jrslod/

トップページ

地図上から鉄道会社ページへ遷移
鉄道会社ページへ遷移1

リストから鉄道会社ページへ遷移
鉄道会社ページへ遷移2

鉄道会社のページ

鉄道会社のページからは、その鉄道会社が運営する路線のページのリンクがあります。サイトに登録された別名・略称や全路線を地図で閲覧することができます。鉄道会社の説明、公式Webページ、画像なども表示されます(一部ないものがあります)。

JR東海のページ
https://uedayou.net/jrslod/東海旅客鉄道

鉄道会社

地図上から路線ページへ遷移
路線ページへ遷移1

リストから路線ページへ遷移
路線ページへ遷移2

路線のページ

路線ページは、路線に紐づく全ての駅のページへのリンクがあります。
駅リンクは、路線図として地図と直線上に表示し、できるだけわかりやすくしています。加えて、路線の説明、画像、路線距離があるものもあります。

東海道新幹線のページ
https://uedayou.net/jrslod/東海旅客鉄道/東海道新幹線

路線

地図上から駅ページへ遷移
駅ページへ遷移1

駅リストから駅ページへ遷移
駅ページへ遷移2

駅のページ

駅ページには、隣の駅への各リンクがあります。また、その駅から乗り換え可能な駅へのリンクもありますので、あたかもその駅から電車に乗ったり乗り換えたりしながら駅を行き来するような気分をWebページのブラウジングで味わえるかも?しれません。
とりあえず、その雰囲気を味わえるように、駅の看板っぽいデザインにしたつもりですが、似てなかったらすいません。
また、Yahoo路線情報NAVITIMEの駅情報・時刻表ページへのリンクがあります。表示中の駅の周辺情報、時刻表はこれらのページを参照してください。

その他、その駅の説明、住所、位置(地図上)、画像(写真)も閲覧できます。

東海道新幹線 東京駅のページ
https://uedayou.net/jrslod/東海旅客鉄道/東海道新幹線/東京

駅

駅看板風デザイン
駅看板風デザイン

乗り換え可能路線の駅ページへの遷移
乗り換え可能路線

駅名検索

画面上部の検索フォームに駅名を入力してエンターキーを押すと、サイト内の駅を検索することができます。ブラウジングがめんどくさい人はこちらを使ってください。

駅名検索

データダウンロード

このサイトで使用しているデータのほぼすべては、JSONやXMLでダウンロードすることができます。
データはオープンデータ(オープンライセンスにより提供されるデータ、データの提供元の提示などとても緩いライセンスさえ守れば二次利用・商用利用等自由に利用が可能なデータ)です。
ダウンロードは、画面上部のクラウドアイコンをクリックすることにより、ダウンロードダイアログが開きますので、利用したいフォーマットでダウンロードしてください。

データダウンロード

※ クラウドアイコン:jrslod-download-icon-s.jpg

ダウンロードしたデータについては、後日別の記事で解説する予定です。

例えば以下のようなJSONデータがダウンロードできます。

東海道新幹線東京駅のJSONデータ
{
    "https://uedayou.net/jrslod/東海旅客鉄道/東海道新幹線/東京": {
        "http://www.w3.org/2000/01/rdf-schema#label": [{
            "type": "literal",
            "value": "東京",
            "lang": "ja"
        }],
        "http://www.wikidata.org/prop/direct/P833": [{
            "type": "uri",
            "value": "https://uedayou.net/jrslod/東京地下鉄/丸ノ内線/東京"
        }, {
            "type": "uri",
            "value": "https://uedayou.net/jrslod/東日本旅客鉄道/京葉線/東京"
        }, {
            "type": "uri",
            "value": "https://uedayou.net/jrslod/東日本旅客鉄道/総武本線/東京"
        }, {
            "type": "uri",
            "value": "https://uedayou.net/jrslod/東日本旅客鉄道/東海道線/東京"
        }, {
            "type": "uri",
            "value": "https://uedayou.net/jrslod/東日本旅客鉄道/東北新幹線/東京"
        }, {
            "type": "uri",
            "value": "https://uedayou.net/jrslod/東日本旅客鉄道/東北本線/東京"
        }, {
            "type": "uri",
            "value": "https://uedayou.net/jrslod/東日本旅客鉄道/山手線/東京"
        }, {
            "type": "uri",
            "value": "https://uedayou.net/jrslod/東京地下鉄/丸ノ内線/大手町"
        }, {
            "type": "uri",
            "value": "https://uedayou.net/jrslod/東京地下鉄/東西線/大手町"
        }, {
            "type": "uri",
            "value": "https://uedayou.net/jrslod/東京地下鉄/千代田線/大手町"
        }, {
            "type": "uri",
            "value": "https://uedayou.net/jrslod/東京地下鉄/半蔵門線/大手町"
        }, {
            "type": "uri",
            "value": "https://uedayou.net/jrslod/東京都交通局/三田線/大手町"
        }, {
            "type": "uri",
            "value": "https://uedayou.net/jrslod/東京地下鉄/有楽町線/有楽町"
        }, {
            "type": "uri",
            "value": "https://uedayou.net/jrslod/東日本旅客鉄道/東海道線/有楽町"
        }, {
            "type": "uri",
            "value": "https://uedayou.net/jrslod/東日本旅客鉄道/山手線/有楽町"
        }],
        "http://www.wikidata.org/prop/direct/P465": [{
            "type": "literal",
            "value": "0000CD"
        }],
        "http://schema.org/description": [{
            "type": "literal",
            "value": "日本の東京都千代田区にある日本を代表する東日本旅客鉄道・東海旅客鉄道・東京地下鉄のターミナル駅。辰野金吾設計",
            "lang": "ja"
        }],
        "http://www.wikidata.org/prop/direct/P81": [{
            "type": "uri",
            "value": "https://uedayou.net/jrslod/東海旅客鉄道/東海道新幹線"
        }],
        "http://ja.dbpedia.org/property/所属路線": [{
            "type": "literal",
            "value": "東海道新幹線",
            "lang": "ja"
        }],
        "http://www.wikidata.org/prop/direct/P137": [{
            "type": "uri",
            "value": "https://uedayou.net/jrslod/東海旅客鉄道"
        }],
        "http://dbpedia.org/ontology/operatedBy": [{
            "type": "literal",
            "value": "東海旅客鉄道",
            "lang": "ja"
        }],
        "http://www.w3.org/2003/01/geo/wgs84_pos#lat": [{
            "type": "literal",
            "value": "35.68099",
            "datatype": "http://www.w3.org/2001/XMLSchema#double"
        }],
        "http://www.w3.org/2003/01/geo/wgs84_pos#long": [{
            "type": "literal",
            "value": "139.76811",
            "datatype": "http://www.w3.org/2001/XMLSchema#double"
        }],
        "http://www.opengis.net/ont/geosparql#asWKT": [{
            "type": "literal",
            "value": "LINESTRING(139.76807 35.68296, 139.76811 35.68099, 139.76746 35.67936)"
        }],
        "http://www.w3.org/2002/07/owl#sameAs": [{
            "type": "uri",
            "value": "http://www.wikidata.org/entity/Q283196"
        }, {
            "type": "uri",
            "value": "https://ja.wikipedia.org/wiki/東京駅"
        }, {
            "type": "uri",
            "value": "https://en.wikipedia.org/wiki/Tokyo_Station"
        }, {
            "type": "uri",
            "value": "http://ja.dbpedia.org/resource/東京駅"
        }, {
            "type": "uri",
            "value": "http://dbpedia.org/resource/Tokyo_Station"
        }],
        "http://xmlns.com/foaf/0.1/homepage": [{
            "type": "uri",
            "value": "http://www.jreast.co.jp/estation/station/info.aspx?StationCd=1039"
        }],
        "http://dbpedia.org/ontology/address": [{
            "type": "uri",
            "value": "東京都千代田区丸の内一丁目9-1"
        }],
        "http://imi.go.jp/ns/core/rdf#住所": [{
            "type": "uri",
            "value": "http://uedayou.net/loa/東京都千代田区丸の内一丁目9"
        }],
        "http://www.wikidata.org/prop/direct/P197": [{
            "type": "uri",
            "value": "https://uedayou.net/jrslod/東海旅客鉄道/東海道新幹線/品川"
        }, {
            "type": "uri",
            "value": "http://www.wikidata.org/entity/Q801442"
        }]
    },
    "https://uedayou.net/jrslod/東海旅客鉄道/東海道新幹線/品川": {
        "http://www.w3.org/1999/02/22-rdf-syntax-ns#first": [{
            "type": "uri",
            "value": "left"
        }]
    }
}

ダウンロードしたデータの活用法

ダウンロードしたデータがどう活用できるか、というのはなかなか想像がつかない場合もあるかと思います。
そこでサンプルになるようなアプリを作成しました。

鉄道駅LOD GeoJSON ダウンローダー
https://uedayou.net/jrslod-geojson-downloader/

鉄道駅LOD GeoJSON ダウンローダー

「鉄道駅LOD」で提供する位置情報は、Webアプリで一般的に使われるGeoJSONという形式では提供していないので、鉄道駅LODの位置情報をGeoJSON形式に変換してダウンロードできるWebアプリを作りました。上記サイトから、実際に使うことができます。

このWebアプリのソースコードを GitHub にて公開中です。

https://github.com/uedayou/jrslod-geojson-downloader

このアプリは、Vue.js というJavascriptフレームワークで作成しました。
Webアプリの作成ではよくつかわれるものの一つですので、アプリを作るときには参考になると思います。

同じ仕組みのデータ提供サイトも公開中

鉄道駅LODとほぼ同じ仕組みでデータを提供するサイトを複数公開しています。
詳しくは、以下のページを参照してください。

住所データ:
緯度経度付き住所LODを作りました
https://qiita.com/uedayou/items/b6be807d36526593b4da

図書館データ:
図書館施設データポータル
http://uedayou.net/ld/library/

LODチャレンジ2020に応募中

鉄道駅LOD」は、オープンデータアプリ・データセット・アイデアコンテストのLODチャレンジ2020に応募しています。LODチャレンジ2020は 2020年7月1日から10月4日まで作品応募を受け付けています。

鉄道駅LOD-緯度経度付き鉄道オープンデータ提供サイト
http://idea.linkdata.org/idea/idea1s2920i

uedayou
GitHub: https://github.com/uedayou
http://uedayou.net
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
No comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
ユーザーは見つかりませんでした