Skip to main content

jq コマンドサンプル: 鉄道名の一覧を取得

やりたいこと

  • 鉄道路線の geojson ファイルから 鉄道名の一覧を取得したい

前提

国交省から鉄道路線データ ( N02-24_RailroadSection ) を

https://nlftp.mlit.go.jp/ksj/gml/datalist/KsjTmplt-N02-2024.html

データの内容

json
{
"type": "FeatureCollection",
"name": "N02-24_RailroadSection",
"crs": { "type": "name", "properties": { "name": "urn:ogc:def:crs:EPSG::6668" } },
"features": [
{ "type": "Feature", "properties": { "N02_001": "23", "N02_002": "5", "N02_003": "沖縄都市モノレール線", "N02_004": "沖縄都市モノレール" }, "geometry": { ... } },
{ "type": "Feature", "properties": { "N02_001": "12", "N02_002": "5", "N02_003": "いわて銀河鉄道線", "N02_004": "アイジーアールいわて銀河鉄道" }, "geometry": { ... } },
...

コマンド

  • features の properties から N02_004 と N02_003 を空白区切りで取得
  • 同じ路線名でたくさん出てくるので uniq する
jq -r '.features[].properties | "\(.N02_004) \(.N02_003)"' N02-24_RailroadSection.geojson | sort | uniq

参考: 結果例

txt
IRいしかわ鉄道 IRいしかわ鉄道線
JR東海交通事業 城北線
WILLER TRAINS 宮津線
WILLER TRAINS 宮福線
アイジーアールいわて銀河鉄道 いわて銀河鉄道線
あいの風とやま鉄道 あいの風とやま鉄道線
アルピコ交通 上高地線
いすみ鉄道 いすみ線
えちごトキめき鉄道 日本海ひすいライン
えちごトキめき鉄道 妙高はねうまライン
...