도쿄 대중교통 개방 데이터를 이용하여 희귀한 목적지를 조사하다

도쿄 대중교통 개방 데이터를 사용해 봤어요.


도쿄 대중교통 개방 데이터는 각양각색의 데이터를 얻을 수 있다
시간표에서 JR의 목적지 일람표를 찾아보다
도쿄 대중교통 카페
사이트 축소판 그림
JR 동일본역 시간표/Station timetable of JR East
rails로 가볍게 썼어요.
  • Controller 발췌문
  • 
    # HttpClientを生成
    http_client = HTTPClient.new
    # APIからJRの時刻表を全部取る
    response = http_client.get ”https://api-tokyochallenge.odpt.org/api/v4/odpt:StationTimetable”,
    {"odpt:operator"=>"odpt.Operator:JR-East",
        "acl:consumerKey"=>開発者サイトで取得したアクセストークン}
        hash = JSON.parse(response.body)
    
    @station_list = []
    # 駅毎のデータなので毎に繰り返す
    hash.each do | h |
        # 駅データの中に時刻表のデータがあるのでデータ分繰り返す
        h["odpt:stationTimetableObject"].each do | timetable |
            # 時刻表データの行き先毎に繰り返し、行き先を配列に入れる
            timetable["odpt:destinationStation"].each do | destStation |
                    @station_list << destStation
            end
        end
    end
    # 配列のデータを駅毎にまとめてカウントする
    @station_list = @station_list.group_by(&:itself).map{ |key,value| [key, value.count] }
    # 駅名でソート
    @station_list.sort!
    
    
  • view 발췌
  • <table border=1>
      <th>行き先</th><th>本数</th>
      <tbody>
        <% @station_list.each do |station| %>
          <tr>
            <td><%= station[0] %></td>
            <td><%= station[1] %></td>
          </tr>
          <% end %>
    </table>
    
    
    브라우저를 통해 접근한 후 출력은 다음과 같다

    목적지의 일본어는 따로 해야 돼요.

    좋은 웹페이지 즐겨찾기