1
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

駅データ.jpのすゝめ

Posted at

image.png
オープンデータって言って良いのかわからんが...(カテゴリ)

趣味でTrainLCDという位置情報と連動して電車のLCDを再現するアプリをAndroid/iOS/iPadOS向けに作ってるTinyKittenといいます。。

アプリのバックエンドとしては、鉄道の元データとして駅データ.jpというサイトからデータをダウンロードしたものをゴニョゴニョしてMySQLに保存してNestJSのAPIでJSONで返しています。

そこで、駅データ.jpを使って困ったところとかその解決方法を残していきたいと思います。

都道府県がたまに入ってない

例えば東京都豊島区のデータには住所のフィールドに東京都豊島区と入っているべきですが、唐突に豊島区と入っているときがあります(これは例で、実際豊島区のデータでそういうデータが入っているか執筆時に確認したわけではありません)

これは都道府県のIDが入っているのでPythonでちゃちゃっと都道府県が入っていないデータを洗い出してIDから取ってきた都道府県を付与するだけです。

実際にやってるコード

路線・駅データのローマ字表記が不十分

例えば越谷レイクタウン駅のローマ字表記が「koshigayareikutaunn」的な感じに入ってます。
これは仕方ないので全部手作業で治してます。自動翻訳で回そうとも思ったのですが翻訳ではどうにもできず。(東武動物公園駅とか無理。Tobu Zoological Parkみたいになる)
令和の時代に一週間ほどかけて手作業でコツコツ治すのはなかなかつらい。

成田エクスプレスがソートしてもおかしな並びになる

これはもうデータを返さないようにしてるので実際の並びは覚えてないのですが、渋谷の隣に高尾とか来ちゃってた気がします。
これに関しては対応する気も起きなかったのでAPI側のSQLで返さないようにしました。
結果にN'EXが入らないようにした(コミット)

まとめ

だいたいこんな感じの苦労がありました。割と頑張って作ったので皆さん使ってください。お願いします。なんでもしますから。

関連

前自分で主催したイベントで発表したスライド
TrainLCDソースコード
StationAPIソースコード

1
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?