OpenData

NewYorkのTaxiのデータから長距離乗車(300km以上)の乗車ポイントのヒートマップを作る

佐々木です。

1.7億程度あるNew YorkのTaxiのログから長距離乗車のHeatMapを作ってみる。データは下記にBigQueryのデータとして公開されている。

https://bigquery.cloud.google.com/table/833682135931:nyctaxi.trip_data

Datalabでは、高速にBigQueryからデータの取得/解析ができるので、Datalabに取り込みデータをGoogle Mapsにプロットしてみる。Datalabを用いたBigQueryへのアクセス方法は、DatalabのGithubのページが参考になる。

今回は、datalab.bigqueryとnumpyとgmapsを使用するので、importする。

import datalab.bigquery as bq
import numpy as np
import gmaps

次に、SQLを記載する。–module 変数名とする事で、変数名を使ってデータの処理をできるようになる。

%%sql --module taxilog
SELECT pickup_latitude,pickup_longitude FROM [nyc-tlc:green.trips_2015] WHERE distance_between_service > 300 AND pickup_latitude > 40.5 AND pickup_latitude < 40.9

taxilogに対してSQLを実行し、結果を表示する。

q = bq.Query(taxilog)
results = q.results(use_cache = False)
results

取得したデータを、Google Mapでプロットするために配列に入れ直す。

pickupPoints = np.empty((0,2), float)

for item in results:
 lat = item['pickup_latitude']
 lon = item['pickup_longitude']
 pickupPoints = np.append(pickupPoints, np.array([[lat, lon]]), axis=0)

最後にGoogle Mapsにプロットして完成。長距離乗車(300km以上)の乗車地点のヒートマップが完成する。

gmaps.configure(api_key="AIza.....")

m = gmaps.Map()
m.add_layer(gmaps.Heatmap(data=pickupPoints.tolist()))
m

DatalabのNotebookは、下記URLに公開しています。

https://github.com/FaBoPlatform/OpenData/blob/master/NewYorkTaxi.ipynb

Related post

  1. OpenData

    東北六県の国別訪日外国人数

    佐々木です。RESAS APIのモバイル空間統計を用いて、東北…

  2. OpenData

    DatalabからBigQueryへのアクセス方法

    佐々木です。Datalabでは、BigQueryに直接アクセス…

  3. OpenData

    会津若松の公用車から路面凹凸箇所を判定する

    佐々木です。会津若松の公用車から路面凹凸箇所を判定するNote…

  4. OpenData

    会津若松市でOpenDataで公開されている走行データ(10万件)を解析 その2

    佐々木です。会津若松市の目黒さんから信号の位置は、OSMを使え…

  5. OpenData

    OpenDataとDatalab

    佐々木です。OpenDataをDatalabで解析したら、いろ…

  6. OpenData

    会津若松市でOpenDataで公開されている走行データ(1万件)を解析

    佐々木です。Datalabで解析第二弾として、会津若松市で公開…

Comment

  1. No comments yet.

  1. No trackbacks yet.

最近の記事

  1. GClue

    ラジコンカーの作成
  2. GClue

    会社Blog移転のお知らせ
  3. TensorFlow

    TFUG Aizu オープニングイベント&ハンズオン
  4. OpenData

    RESAS APIのモバイル空間統計
  5. GClue

    Raspberry piによる回転数の取得
PAGE TOP