Sign in

Rafael H. M. Pereira 🚡 Urban Demographics

@urbandemog.bsky.social
7.1K followers 958 following 225 posts

Researcher Ipea Brazil | Visiting prof @geo_uoft | PhD @TSUOxford | Structured procrastination on Cities, Urban mobility, Accessibility, Equity, Data science, R. About: www.urbandemographics.org/

PostsRepliesMedia
Reposted by Rafael H. M. Pereira 🚡 Urban Demographics
Rafael Calabria 🚃 🚲 @calabriageo.bsky.social · 30/09/2026
Tarcísio se vende como diferente do Doria, mas copiou e manteve o seu projeto de piorar o transporte público na íntegra. Nesse novo artigo aponto 6 erros do Doria que o Tarcísio até agravou em São Paulo. Quem usa transporte público no dia a dia não pode votar nesses caras.
Imagem do artigo publicado na Forum. Na foto o Tarcísio e o Doria estão em uma mesa de reuniões, e o título do artigo é: Tarcísio abraçou e agravou 6 erros de Doria no transporte de São Paulo
193
Rafael H. M. Pereira 🚡 Urban Demographics @urbandemog.bsky.social · 29/09/2026
Se você precisa geolocalizar endereços de dados brasileiros, vale a pena checar o {geocodebr}, um pacote para geolocalização super super rápida, sem limite número de consultas e de graça ipea.github.io/geocodebr/in... O pacote está disponível em R e agora também em Python! #rstats #python #geocoding
152
Rafael H. M. Pereira 🚡 Urban Demographics @urbandemog.bsky.social · 22/09/2026
📢 For those working with Brazilian Census data, some good news: the R package censobr has been updated. Version v1.0.0 is now available on CRAN. ipea.github.io/censobr/inde... This release includes:
12312
Reposted by Rafael H. M. Pereira 🚡 Urban Demographics
Jakub Nowosad @jakubnowosad.com · 16/09/2026
A new R package for redistributing counts to flexible spatial grids 🗺️ Christopher D. Higgins’ `{pycnogrid}` implements pycnophylactic interpolation for H3, A5, S2, ISEA, raster, and local hexagonal grids, while preserving the original totals. higgicd.github.io/pycnogrid/ar... #rstats #RSpatial
higgicd.github.io
{pycnogrid}: Flexible pycnophylactic interpolation to discrete global and local grid systems
Christopher D. Higgins
1227
Reposted by Rafael H. M. Pereira 🚡 Urban Demographics
Gabriel M Ahlfeldt @ahlfeldt.bsky.social · 13/09/2026
Spatial-equilibrium modelling now works directly in your browser. Choose a city, draw a policy on the map, and see results by grid cell in near real time. Here is a stylised Crossrail experiment in London. 🧵 sites.google.com/view/ahlfeld...
12913
Rafael H. M. Pereira 🚡 Urban Demographics @urbandemog.bsky.social · 04/09/2026
using Claude code on a Friday—there’s no stopping my attention deficit #adhd
static.klipy.com
Wow Trippy Reaction
ALT: Wow Trippy Reaction
000
Reposted by Rafael H. M. Pereira 🚡 Urban Demographics
John Burn-Murdoch @jburnmurdoch.ft.com · 03/09/2026
I hereby declare the "learn to code" era officially dead: Big declines in the number of people studying computer science in the last year or two 📉 Chart from this week’s edition of our newsletter on AI and the labour market www.ft.com/content/9183...
68946236
Reposted by Rafael H. M. Pereira 🚡 Urban Demographics
Kyle Walker @kylewalker.bsky.social · 22/06/2026
Animated, hierarchical origin-destination commute flows in Dallas-Fort Worth, TX. Downtowns, medical districts, airports, and suburban job hubs light up from 2023 LODES data. Now available in R's mapgl 0.5.0. Credit to @ekotov.pro for the implementation and @ilyabo.bsky.social for Flowmap.gl!
0175
Reposted by Rafael H. M. Pereira 🚡 Urban Demographics
Kyle Walker @kylewalker.bsky.social · 17/06/2026
The upcoming v0.5 release of mapgl for #rstats is going to be massive. Included: a slider control that allows for interactive data filtering - no Shiny required. Thanks to @ekotov.pro - brush a window over a histogram, see your data filter in real-time Lots more examples to share this week
1202
Reposted by Rafael H. M. Pereira 🚡 Urban Demographics
Giulio Mattioli @giuliomattioli.bsky.social · 11/06/2026
Chuffed to give one of the keynote presentations at the fantastic two-day Transport Poverty and Accessibility Workshop organised by the Joint Research Centre of the European Commission today. I will talk about how people map transport poverty in space in practice (abstract below)
1345
Reposted by Rafael H. M. Pereira 🚡 Urban Demographics
Gabriel M Ahlfeldt @ahlfeldt.bsky.social · 09/06/2026
Great dashboard implementation our methodology from @cep-lse.bsky.social @bsoeberlin.bsky.social research to illustrate microgeographic property prices and rents in Germany by @tagesspiegel.de. Try clicking on your postcode. 😀 interaktiv.tagesspiegel.de/lab/der-inte...
1166
Reposted by Rafael H. M. Pereira 🚡 Urban Demographics
Rafael H. M. Pereira 🚡 Urban Demographics @urbandemog.bsky.social · 01/06/2026
Transport Poverty and Accessibility Workshop, organized by the the European Commission Joint Research Centre (JRC.C6 Transport Networks team) The workshop will also be streamed live for all online participants Dates: 10-11 June 2026 Registration: joint-research-centre.ec.europa.eu/events/trans...
094
Reposted by Rafael H. M. Pereira 🚡 Urban Demographics
Luca Pappalardo @lucapappalardo.bsky.social · 04/06/2026
In Boston for @netsciconf.bsky.social. See you on Friday 11:15 for session PS 3.6 Mobility, Spatial & Urban Networks 3 The urban impact of algorithmic navigation D. Pedreschi lnkd.in/dAG-v4PF The urban impact of AI: modelling feedback loops in location-based recsys L. Pappalardo lnkd.in/dR4JjCCQ
041
Rafael H. M. Pereira 🚡 Urban Demographics @urbandemog.bsky.social · 01/06/2026
Transport Poverty and Accessibility Workshop, organized by the the European Commission Joint Research Centre (JRC.C6 Transport Networks team) The workshop will also be streamed live for all online participants Dates: 10-11 June 2026 Registration: joint-research-centre.ec.europa.eu/events/trans...
094
Reposted by Rafael H. M. Pereira 🚡 Urban Demographics
David M Levinson ⁂ @transportist.org · 20/05/2026
STREET: Simulation Transport for Realistic Engineering Education and Training STREET, short for Simulating Transportation for Realistic Engineering Education and Training, is a set of web-based simulation modules built to improve teaching in undergraduate units that cover travel demand modelling,…
transportist.org
STREET: Simulation Transport for Realistic Engineering Education and Training
STREET, short for Simulating Transportation for Realistic Engineering Education and Training, is a set of web-based simulation modules built to improve teaching in undergraduate units that cover travel demand modelling, geometric design, traffic flow, and traffic signal control. This project was originally funded by NSF and hosted at the University of Minnesota, but had been taken down in a website reorganisation.
011
Reposted by Rafael H. M. Pereira 🚡 Urban Demographics
Josiah @josiah.rs · 20/05/2026
» arrow-extendr « now supports geoarrow 🌏 Use geoarrow types from anywhere in your 🦀 Rust-powered R packages 🐇📦 👈🏼 Centroid using geoarrow + extendr 👉🏼 called from R compared to {sf} #rust #rstats
use anyhow::bail;
use arrow_extendr::FromArrowRobj;
use extendr_api::prelude::*;
use geo_traits::{CoordTrait, PointTrait};
use geoarrow::array::{GeoArrowArrayAccessor, PointArray};

#[extendr]
fn geoarrow_centroid(x: Robj) -> anyhow::Result<Doubles> {
    let res = PointArray::from_arrow_robj(&x)?;

    let (sum_x, sum_y, n) = res.iter_values().filter_map(|xi| xi.ok()).fold(
        (0.0_f64, 0.0_f64, 0usize),
        |(sx, sy, n), v| {
            let (x, y) = v.coord().unwrap().x_y();
            (sx + x, sy + y, n + 1)
        },
    );

    if n == 0 {
        bail!("cannot compute centroid of empty array");
    }

    let res = [sum_x / n as f64, sum_y / n as f64]
        .map(Rfloat::from)
        .into_iter()
        .collect::<Doubles>();

    Ok(res)
}library(wk)
library(geoarrow)
devtools::load_all()
#> ℹ Loading extendrtest

pnts <- wk::xy(rnorm(100, -180, 180), runif(100, -90, 90))
x <- geoarrow::as_geoarrow_array(pnts)

geoarrow_centroid(x)
#> [1] -182.711392   -2.806439
sf::st_as_sfc(pnts) |> 
  sf::st_combine() |> 
  sf::st_centroid()
#> Geometry set for 1 feature 
#> Geometry type: POINT
#> Dimension:     XY
#> Bounding box:  xmin: -182.7114 ymin: -2.806439 xmax: -182.7114 ymax: -2.806439
#> CRS:           NA
#> POINT (-182.7114 -2.806439)
1175
Rafael H. M. Pereira 🚡 Urban Demographics @urbandemog.bsky.social · 12/05/2026
We've built a #targets pipeline in #rstats to generate all data sets of #geobr v2.0.0. It's almost ready. It looks beautiful, doesn't it ? Install the dev version of geobr 📦v2.0.0 in R github.com/ipeaGIT/geobr Full pipepline Vs Only the targets
1170
Reposted by Rafael H. M. Pereira 🚡 Urban Demographics
David M Levinson ⁂ @transportist.org · 08/05/2026
Access door-to-door: An intercity efficiency and distributional analysis of the costs of travel by plane, train, and automobile
dlvr.it
Access door-to-door: An intercity efficiency and distributional analysis of the costs of travel by plane, train, and automobile
Recently published: * Yu L., Li, M., Dai, Z., Cui, M., and Levinson, D. (2026) Access door-to-door: An intercity efficiency and distributional analysis of the costs of travel by plane, train, and automobile. Transport Policy. Volume 184, August 2026, 104188 [doi] Existing studies typically evaluate air travel accessibility by examining either air network performance or ground access to airports in isolation. This paper offers a complementary perspective by assessing the national air travel accessibility through a door-to-door framework and comparing it against multiple modes of intercity transport. We compare four scenarios: air-only, railway-only, highway-only, and an optimal-mode scenario. The first three rely exclusively on a single mode for intercity trips, whereas the optimal-mode scenario selects the lowest-cost option among air, rail, and direct driving for each origin–destination pair. The results show that air travel provides higher accessibility and more balanced spatial equity than rail or highway travel at higher cost thresholds. Air travel also delivers clear advantages in regions with significant geographical constraints, where land-based transport infrastructure is limited. Although the optimal-mode scenario generally enhances spatial equity, it reduces within-group equity in regions characterized either by highly developed urban cores (e.g., the Yangtze River Delta in East China) or by significant geographic constraints (e.g., the peninsula areas of Northeast China). Figure 9: Difference in accessibility among three scenarios (air-only, railway-only, and highway-only) based on the cost-weighted accessibility metrics.
021
Reposted by Rafael H. M. Pereira 🚡 Urban Demographics
Rafael H. M. Pereira 🚡 Urban Demographics @urbandemog.bsky.social · 28/04/2026
📢If you use #geobr to access spatial data of Brazil in #rstats, we'll be upgrading to v2.0.0 in a few weeks This version includes: - a few breaking changes💔 - several data fixes + updates🔨 - new data sets!💕 - integration with gearrow⏩ Please test the dev version, see below👇
1196
Reposted by Rafael H. M. Pereira 🚡 Urban Demographics
Urban Truth Collective @urbantruth.bsky.social · 27/04/2026
NEW: The One-Hour City Conspiracy! “Here's the REAL conspiracy: Too many people are forced into car-dependent lives, with more health harms, crashes, noise, air pollution, social isolation —& less space for everything our streets should be giving us.” Thanks @usa.streetsblog.org #1HourCityConspiracy
usa.streetsblog.org
Urban Truth Collective: The One-Hour City Conspiracy — Streetsblog USA
Here's the real conspiracy: Too many people are forced into car-dependent lives, with more health harms, more crashes, more noise, more air pollution, more social isolation — and less space for everyt...
5349153
Rafael H. M. Pereira 🚡 Urban Demographics @urbandemog.bsky.social · 30/04/2026
This is gorgeous science
040
Rafael H. M. Pereira 🚡 Urban Demographics @urbandemog.bsky.social · 28/04/2026
📢If you use #geobr to access spatial data of Brazil in #rstats, we'll be upgrading to v2.0.0 in a few weeks This version includes: - a few breaking changes💔 - several data fixes + updates🔨 - new data sets!💕 - integration with gearrow⏩ Please test the dev version, see below👇
1196
Reposted by Rafael H. M. Pereira 🚡 Urban Demographics
Kyle Walker @kylewalker.bsky.social · 24/04/2026
spopt, an R package for spatial optimization, is now in general release on CRAN. spopt-r is inspired by the Python package of the same name. Features include: - Regionalization algorithms for building contiguous districts / territories; - Facility location solvers;
2194
Reposted by Rafael H. M. Pereira 🚡 Urban Demographics
Dewey Dunnington @paleolimbot.bsky.social · 24/04/2026
In 2024 I spent days trying to optimize a point-in-polygon join with ~130 million points against all U.S. zipcodes and the best I could come up with was a few minutes. In 2026, both SedonaDB and @duckdb.org spatial can both do it in seconds 🤯. More in the post! dewey.dunnington.ca/post/2026/wr...
1236
Reposted by Rafael H. M. Pereira 🚡 Urban Demographics
raphael-dumas.bsky.social @raphael-dumas.bsky.social · 14/04/2026
I'm #hiring for #DataOperations to build and maintain transportation data pipelines and the infrastructure they depend on. We use #Airflow & #Python in #AWS and #RHEL to Extract, Validate, Load & Transform our data in a #PostgreSQL database. Deadline April 27th. jobs.toronto.ca/job-invite/6...
jobs.toronto.ca
SENIOR DATA ANALYST & INTEGRATOR (Data Operations)
SENIOR DATA ANALYST & INTEGRATOR (Data Operations)
121
Reposted by Rafael H. M. Pereira 🚡 Urban Demographics
Ilya Kashnitsky @ikashnitsky.phd · 14/04/2026
DAY 12 -- Flowing Data 🌊 #30DayChartChallenge Explorations of the US names are always fun. Here we look at the most popular names by sex and distinguish them by timing of their peak popularity 🗻 🔗 #rstats code: github.com/ikashnitsky/... 🧙‍♂️ pplx chat: www.perplexity.ai/search/day-1...
Streamgraph titled "Name Waves: the Ebb and Flow of American Baby Names," displaying the popularity of the top 10 baby names per sex in the USA from 1950 to 2022, sourced from the US Social Security Administration. Stream width reflects total births. Color encodes peak era: warm tones (yellow, orange, red) for early-peak names and cool tones (pink, purple, blue, teal, green) for recent-peak names.

The chart is split into two sections stacked vertically. The upper section, labeled "Girls" in bold teal, shows a wide stream that peaks broadly around the 1980s–1990s before narrowing toward 2022. Names labeled within the streams include Linda, Mary, Susan, Lisa (warm tones, prominent in the 1950s–1960s), Patricia and Jennifer (mid-era, orange to pink), and Sarah, Ashley, Jessica, Elizabeth (cooler tones, prominent from the 1980s onward). The lower section, labeled "Boys," shows a similarly shaped stream widest in the 1950s–1960s and tapering toward 2022. Names labeled include James, John, Robert, William, David, Michael (warm yellow-green tones, dominant in the 1950s–1970s), and Joseph, Matthew, Christopher, Daniel (cooler teal and purple tones, peaking in the 1980s–1990s). Credit text reads: "Data: US Social Security Administration via {babynames} · #30DayChartChallenge 2026 · Day 12 · FlowingData · Ilya Kashnitsky @ikashnitsky.phd."
2154
Reposted by Rafael H. M. Pereira 🚡 Urban Demographics
Kyle Walker @kylewalker.bsky.social · 11/04/2026
Facility and route optimization on road network graphs can solve countless problems across many industries. However, these solvers often require expensive software to set up and run them, or expensive, rate-limited travel-time matrix APIs. The spopt-r R package offers a solution.
1296
Reposted by Rafael H. M. Pereira 🚡 Urban Demographics
Kyle Walker @kylewalker.bsky.social · 10/04/2026
The Huff model is the classic algorithm in retail spatial analysis - and you can now use it in R. Predict: - Which store a customer is likely to visit - Sales potential per location - How new stores reshape the competitive landscape Learn more: walker-data.com/spop...
0244
Rafael H. M. Pereira 🚡 Urban Demographics @urbandemog.bsky.social · 09/04/2026
I've been waiting to read something like this for a long time. Thanks, @transportist.org !
120
Reposted by Rafael H. M. Pereira 🚡 Urban Demographics
Shaded Maps @shadedmaps.bsky.social · 04/04/2026
Diagonal panning video from a very detailed shaded map of Szczecin, Poland. The full map is 20000 x 20000 pixels with 0.5 m resolution and is available at shadedmaps.github.io Data source: www.geoportal.gov.pl [Head Office of Geodesy and Cartogr...
074
Reposted by Rafael H. M. Pereira 🚡 Urban Demographics
Kyle Walker @kylewalker.bsky.social · 30/03/2026
New in the R mapgl package: static maps! I developed mapgl to bring my favorite interactive mapping libraries to R. But - interactive maps are by definition hard to share in non-interactive formats. I'm rolling out a couple new functions I'm already finding useful:
1193
Reposted by Rafael H. M. Pereira 🚡 Urban Demographics
Josiah @josiah.rs · 27/03/2026
Come to @cascadiarevolting.bsky.social and take my Intro to Rust + Extendr workshop ORRRR contribute to base R your call! I'll only be offended if you don't come! /s #rstats
174
Reposted by Rafael H. M. Pereira 🚡 Urban Demographics
Kees van der Leun @sustainable2050.bsky.social · 22/03/2026
Paris has just elected another bike-friendly mayor! After Anne Hidalgo transformed the city, her PS-colleague Emmanuel Grégoire takes over, beating former right-wing minister Rachida Dati by a large margin.
311221
Reposted by Rafael H. M. Pereira 🚡 Urban Demographics
Filipe Campante @filipecampante.bsky.social · 14/02/2026
Which brings me to my research! What we show in this paper is that AI’s ability to produce expert-looking content at zero cost *raises* the demand for experts who can help you tell apart real from fake. 7/ filipecampante.org/wp-content/u...
17713
Reposted by Rafael H. M. Pereira 🚡 Urban Demographics
Kyle Walker @kylewalker.bsky.social · 21/03/2026
This is why I'm so excited about my new R/Python package, {freestiler}. I connect to a 146M row @duckdb.org database; generate vector tiles for 2.8 million jobs in CO from a query; serve the tiles and visualize on a @maplibre.org map. All in seconds! Get started: walker-data.com/freestiler
1347
Reposted by Rafael H. M. Pereira 🚡 Urban Demographics
Lucas Gelape @lgelape.bsky.social · 21/03/2026
Recomendado por várias pessoas, esse texto na NYTMag sobre a nova era dos agentes de IA é muito bom. Ele (e algumas conversas entre ddjs) me ajudou a pensar sobre o papel dos agentes de IA numa pesquisa acadêmica de humanidades digitais. (reflexões pessoais abaixo) www.nytimes.com/2026/03/12/m...
nytimes.com
Coding After Coders: The End of Computer Programming as We Know It
152
Rafael H. M. Pereira 🚡 Urban Demographics @urbandemog.bsky.social · 20/03/2026
A couple of weeks ago, @harvardsalata.bsky.social convened a conference on Urban Mobility and Climate Change, bringing together leading experts addressing a wide range of challenges at the intersection of transportation and climate change +
172
Reposted by Rafael H. M. Pereira 🚡 Urban Demographics
Gabriel M Ahlfeldt @ahlfeldt.bsky.social · 19/03/2026
We revised our Skyscraper Revolution paper github.com/Ahlfeldt/DPs... Added indirect inference to estimate the QoL effect of density by matching causal reduced-form estimates in the model => more realistic counterfactuals. Quick read @voxeu.org: cepr.org/voxeu/column... @bsoeberlin.bsky.social
02110
Reposted by Rafael H. M. Pereira 🚡 Urban Demographics
Kyle Walker @kylewalker.bsky.social · 18/03/2026
New in the spopt-r #rstats package: route optimization. Solve the classic Traveling Salesman Problem for a single driver or optimize a fleet by solving the Vehicle Routing Problem. Written in Rust so they solve fast. Read the vignette which covers r5r integration: walker-data.com/spop...
0173
Reposted by Rafael H. M. Pereira 🚡 Urban Demographics
Isabella Velásquez @ivelasq3.bsky.social · 11/03/2026
I had (kinda jokingly?) wondered if there was a Skill that helps write Skills... and there is! From the Anthropic Skills marketplace: github.com/anthropics/s...
github.com
1285
Reposted by Rafael H. M. Pereira 🚡 Urban Demographics
Dewey Dunnington @paleolimbot.bsky.social · 11/03/2026
#rstats users will be pleased to know that you can now read anything sf can piped directly into SedonaDB via GDAL's @arrow.apache.org integration. This makes the SedonaDB R package considerably more useful!
151
Reposted by Rafael H. M. Pereira 🚡 Urban Demographics
Census Dots @censusdots.bsky.social · 10/03/2026
A dot map of Minneapolis, MN's population by race, created using data from the 2020 US Census. 🔵 = White, 🟢 = Black, 🟠 = Hispanic, 🔴 = Asian, 🟤 = Native American/Other, 🟣 = Multiracial Explore the map: www.censusdots.com/race/minneapolis…
A dot map of Minneapolis, MN's population by race
012
Reposted by Rafael H. M. Pereira 🚡 Urban Demographics
Kyle Walker @kylewalker.bsky.social · 09/03/2026
Announcing {freestiler}: a high-performance vector tiling engine for R and Python. Generate vector tiles for your maps directly from R/Python spatial data, @duckdb queries, and local spatial files. Check out the docs here: walker-data.com/free... Some highlights:
24511
Rafael H. M. Pereira 🚡 Urban Demographics @urbandemog.bsky.social · 04/03/2026
The Trays, the most beautiful open office space I've seen. At the Harvard Graduate School of Design GSD
040
Reposted by Rafael H. M. Pereira 🚡 Urban Demographics
Network Science Institute @nunetsi.bsky.social · 02/03/2026
We're kicking off March with two data-driven talks, from 🏙️ cities to ⚾ baseball. 𝗥𝗮𝗳𝗮𝗲𝗹 𝗛. 𝗠. 𝗣𝗲𝗿𝗲𝗶𝗿𝗮 explores spatial accessibility and equitable urban policy. 𝗦𝗰𝗼𝘁𝘁 𝗣𝗼𝘄𝗲𝗿𝘀 applies modern stats to baseball, from pitch models to MLB pickoff strategy and bat-tracking data. tinyurl.com/mpr87m6t
452
Rafael H. M. Pereira 🚡 Urban Demographics @urbandemog.bsky.social · 02/03/2026
0133
Reposted by Rafael H. M. Pereira 🚡 Urban Demographics
Nicholas A. Christakis @nachristakis.bsky.social · 02/03/2026
As of 2025, this analysis of privacy policies indicates that every major AI company uses your private conversations to train their models by default. Every prompt, file, photo, personal detail: all of it feeds directly into model training. arxiv.org/pdf/2509.05382
arxiv.org
3158
Rafael H. M. Pereira 🚡 Urban Demographics @urbandemog.bsky.social · 28/02/2026
The Urban Mobility and Climate Change Conference is just around the corner (March 5 and 6). You can either attend the conference in person, or watch it live online. See registration info and full program here www.hks.harvard.edu/centers/cid/...
hks.harvard.edu
Urban Mobility and Climate Change Conference
In developing megacities around the world, the transportation landscape is changing rapidly, with major implications for climate change, climate resilience, economies, and human health.
084
Reposted by Rafael H. M. Pereira 🚡 Urban Demographics
John Paul Helveston @jhelvy.bsky.social · 25/02/2026
We live in a magical time for #dataviz. This map is just a static html page served on GitHub pages 🤯 It uses the incredible {pmtiles} #rstats package by @kylewalker.bsky.social to quickly filter through ~21M rows of data hosted on Cloudflare vehicletrends.github.io/hhi-map/
1032132
Reposted by Rafael H. M. Pereira 🚡 Urban Demographics
David M Levinson ⁂ @transportist.org · 24/02/2026
Seeking causality in transport research
dlvr.it
Seeking causality in transport research
Recently published * Levinson, David (2026) Seeking causality in transport research. Transportation Research Today. Volume 1, Issue 1, Article 100001. [doi] Abstract Transport policy asks causal questions, yet much transport research answers them with associative designs and then uses causal language. This Perspective (i) distinguishes causal, associational, and descriptive claims, (ii) offers a compact set of norms and a checklist for aligning claims with identification, and (iii) illustrates these ideas with examples drawn from pricing, operations, access, network evolution, and evaluation. Keywords Causality, Inference, PerspectiveFig. 1. Example causal diagram for a congestion charge, illustrating how confounding (for example, demand) and simultaneous changes (for example, fuel prices, transit service) can bias naive before–after comparisons. Colors and symbols indicate hypothesised directions.
041