Skip to content
View spatiotemporalmovement's full-sized avatar

Block or report spatiotemporalmovement

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
Spatiotemporal Movement — production-ready spatiotemporal movement data engineering

Spatiotemporal Movement

A field manual for engineering production spatiotemporal & movement-data pipelines in Python.

spatiotemporalmovement.com →

Spatiotemporal Movement is a deep, continually growing engineering reference for the people who build mobility analytics: mobility data scientists, urban analysts, Python GIS developers, and logistics/transportation engineering teams. Every page is a self-contained, executable guide — grounded in coordinate and temporal precision, production-ready Python, and the messy reality of debugging real-world movement data, not theoretical GIS overviews.

Each guide ships with complete, runnable code (typed signatures, explicit edge cases, vectorized patterns that scale past notebooks), hand-authored diagrams, validation strategies, and a tight web of cross-links so you can move from a symptom to a fix in a couple of clicks.

What's inside

The material is organised into four sections, each broken into narrowly scoped topics:

A few popular guides

The Python stack it teaches

pandas · polars · geopandas · shapely · pyproj · movingpandas · scikit-mobility · scipy · scikit-learn · h3 · s2 · osmnx · rasterio · pyarrow / GeoParquet · duckdb

Every code sample follows the same discipline the guides preach: all distance, speed, and acceleration math is done in a metric projected CRS (never raw EPSG:4326), timestamps are UTC-first, and window boundaries are deterministic.

How this site is built

A static site generated with Eleventy, authored in Markdown with inline, hand-authored SVG diagrams and structured data (JSON-LD). It is deployed to Cloudflare Pages.

npm install
npm run build     # build the static site into _site/
npm run serve     # local dev server on http://localhost:8080

Every page is held to a strict, automated quality bar — accessibility (WCAG 2 A/AA via axe-core), valid structured data, internal-link integrity, responsive layout, unique SEO metadata, and a Lighthouse performance budget — before it ships.

Contributing & feedback

Spotted an error, or want a topic covered? Open an issue on this repository. Corrections to code, thresholds, and edge-case handling are especially welcome.


Built and maintained by Spatiotemporal Movement.

Popular repositories Loading

  1. spatiotemporalmovement spatiotemporalmovement Public

    Production-ready engineering guides for spatiotemporal & movement-data pipelines in Python — trajectory analysis, GPS error handling, spatial indexing, and temporal aggregation.

    HTML