Public
Edited
Nov 12
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
// armo el GeoJSON, por ahora lo estoy visualizando en QGIS
//
stations_geojson = ({
type: "FeatureCollection",
features: tembici.data.stations.map((d) => ({
type: "Feature",
properties: {
id: d.station_id,
name: d.station_information.name,
address: d.station_information.address,
num_docks_available: d.num_docks_available,
num_bikes_available: d.num_bikes_available,
num_bikes_disabled: d.num_bikes_disabled,
last_reported: m.unix(d.last_reported).format("YYYY-MM-DD HH:mm:ss")
},
geometry: {
coordinates: [d.station_information.lon, d.station_information.lat],
type: "Point"
}
}))
})
Insert cell
m.unix(tembici.last_updated).format("YYYY-MM-DD HH:mm:ss")
Insert cell
// me parece que el 'last_reported' esta en formato Unix Timestamp (o algo asi)
//
m
.unix(tembici.data.stations[0].last_reported)
// .subtract(3, "hours")
.format("YYYY-MM-DD HH:mm:ss")
Insert cell
Insert cell
// leyendo el json
tembici = await d3.json(
"https://logos.tembici.com.br/ecobici-production/gbfs/station_status.json"
)
Insert cell
last_reported_extent = d3.extent(stations_geojson.features.map((d) => d.properties.last_reported))
Insert cell
// voy a armar un vector con los valores de la cantidad de bicis disponibles por estacion.
v_num_bikes_available = tembici.data.stations.map((d) => d.num_bikes_available)
Insert cell
num_bikes_disabled = d3.sum(
tembici.data.stations.map((d) => d.num_bikes_disabled)
)
Insert cell
ba_summary = {
let ba_total = d3.sum(v_num_bikes_available);
let ba_min = d3.min(v_num_bikes_available);
let ba_max = d3.max(v_num_bikes_available);
let ba_mean = d3.mean(v_num_bikes_available);
let ba_median = d3.median(v_num_bikes_available);
return { ba_min, ba_max, ba_mean, ba_median, ba_total };
}
Insert cell
m = require("moment")
Insert cell

Purpose-built for displays of data

Observable is your go-to platform for exploring data and creating expressive data visualizations. Use reactive JavaScript notebooks for prototyping and a collaborative canvas for visual data exploration and dashboard creation.
Learn more