This tutorial uses a dataset available through the Google Cloud Public Dataset Program. A public dataset is any dataset that is stored in BigQuery and made available to the general public. The public datasets are datasets that BigQuery hosts for you to access and integrate into your applications. Google pays for the storage of these datasets and provides public access to the data by using a project. You pay only for the queries that you perform on the data (the first 1 TB per month is free, subject to query pricing details.)
The NYC Citi Bike Trips datasetCiti Bike is the nation's largest bike share program, with 10,000 bikes and 600 stations across Manhattan, Brooklyn, Queens, and Jersey City. This dataset includes Citi Bike trips since Citi Bike launched in September 2013 and is updated daily. The data is processed by Citi Bike to remove trips that are taken by staff to service and inspect the system and any trips that are less than 60 seconds in duration, which are considered false starts.
You can start exploring this data in the BigQuery console by viewing the details of the citibike_stations
table:
Go to citibike_stations schema
Three columns in this table are relevant to this tutorial:
bike_stations.longitude
: the longitude of a station. The values are valid WGS 84 longitudes in decimal degrees format.bike_stations.latitude
: the latitude of a station. The values are valid WGS 84 latitudes in decimal degrees format.num_bikes_available
: the number of bikes available for rental.In this section of the tutorial, you run a GoogleSQL query that finds all the Citi Bike stations in New York City with more than 30 bikes available to rent.
Query detailsThe following GoogleSQL query is used to find the Citi Bike stations with more than 30 bikes.
SELECT ST_GeogPoint(longitude, latitude) AS WKT, num_bikes_available FROM `bigquery-public-data.new_york.citibike_stations` WHERE num_bikes_available > 30
The query clauses do the following:
SELECT ST_GeogPoint(longitude, latitude) AS WKT, num_bikes_available
SELECT
clause selects the num_bikes_available
column and uses the ST_GeogPoint
function to convert the values in the latitude
and longitude
columns to GEOGRAPHY
types (points).
FROM `bigquery-public-data.new_york.citibike_stations`
FROM
clause specifies the table being queried: citibike_stations
.
WHERE num_bikes_available > 30
WHERE
clause filters the values in the num_bikes_available
column to just those stations with more than 30 bikes.
To run the query by using the Google Cloud console:
Go to the BigQuery page in the Google Cloud console.
Enter the following GoogleSQL query in the Query editor text area.
-- Finds Citi Bike stations with > 30 bikes SELECT ST_GeogPoint(longitude, latitude) AS WKT, num_bikes_available FROM `bigquery-public-data.new_york.citibike_stations` WHERE num_bikes_available > 30
Click Run.
The query takes a moment to complete. After the query runs, your results appear in the Query results pane.
To visualize the results in an interactive map, follow these steps:
In the Query results pane, click Visualization.
The points on the map show the locations of each bike station.
You can apply uniform or data driven styling to your map. To visualize how many bikes are available at each station, for Data column select num_bikes_available
.
To improve visibility, try adjusting the Opacity, Color, or Point size. If your data contains outliers, you can adjust the Min and Max values. Geographies with values outside this range are still displayed on the map, but no color is applied.
To view the properties of a geography, click it.
To view the map in satellite mode, click Satellite.
You can also visualize your results using BigQuery Geo Viz: a web tool for visualization of geospatial data in BigQuery using Google Maps APIs.
Launch Geo Viz and authenticateBefore using Geo Viz, you must authenticate and grant access to data in BigQuery.
To set up Geo Viz:
Open the Geo Viz web tool.
You might need to enable cookies to authorize and use this tool.
Under step one, Query, click Authorize.
In the Choose an account dialog, click your Google Account.
In the access dialog, click Allow to give Geo Viz access to your BigQuery data.
After you authenticate and grant access, the next step is to run the query in Geo Viz.
To run the query:
For step one, Select data, enter your project ID in the Project ID field.
In the query window, enter the following GoogleSQL query.
-- Finds Citi Bike stations with > 30 bikes SELECT ST_GeogPoint(longitude, latitude) AS WKT, num_bikes_available FROM `bigquery-public-data.new_york.citibike_stations` WHERE num_bikes_available > 30
Click Run.
When the query completes, click Show results. You can also click step two Define columns.
This moves you to step two. In step two, for Geometry column, choose WKT. This plots the points corresponding to the bike stations on your map.
The Style section provides a list of visual styles for customization. Certain properties apply only to certain types of data. For example, circleRadius
affects only points.
Supported style properties include:
0
= transparent and 1
= opaque.0
= transparent and 1
= opaque.Each style can be given either a global value (applied to every result) or a data-driven value (applied in different ways depending on data in each result row). For data-driven values, the following are used to determine the result:
fillColor
property should contain only colors.To format your map:
Click Add styles in step two or click step 3 Style.
Change the color of your points. Click fillColor.
In the Value field, enter #0000FF
, the HTML color code for blue.
Click Apply Style.
Examine your map. If you click one of your points, the value is displayed.
Click fillOpacity.
In the Value field, enter 0.5
and click Apply Style.
Examine your map. The fill color of the points is now semi-transparent.
Change the size of the points based on the number of bikes available. Click circleRadius.
In the circleRadius panel:
num_bikes_available
.30
in the first box and 60
in the second.For Range, enter 5
in the first box and 20
in the second.
Examine your map. The radius of each circle now corresponds to the number of bikes available at that location.
Close Geo Viz.
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4