Vai al contenuto
Faryan Rajabi
Tutti i progetti

Software geospaziale

Repository pubblico

Urban Mobility Intelligence Platform

Software geospaziale full-stack per analisi della mobilità, accessibilità al trasporto pubblico, dati spaziali, API e mappe interattive con Python, GeoPandas, PostGIS, FastAPI, Next.js, TypeScript e MapLibre.

In numeri

In numeri

spostamenti in micromobilità
807.988
fermate del trasporto pubblico
25.106
città
4
celle della griglia di accessibilità
8032

Contesto

Una piattaforma geospaziale full-stack per l'analisi degli spostamenti, l'accessibilità al trasporto pubblico, i dati spaziali e le mappe interattive.

Unisce i dati di micromobilità di Austin e Chicago con i dati del trasporto pubblico di Stoccolma e Amsterdam: 807.988 spostamenti e 25.106 fermate.

Approccio

Un livello dati in Python, GeoPandas e PostGIS alimenta un backend FastAPI. Il frontend in Next.js, React e TypeScript mostra i risultati su mappe MapLibre, con vector tile servite da PostGIS tramite ST_AsMVT.

  • Analisi di accessibilità su 8.032 celle della griglia e analisi Weighted Linear Combination (WLC).
  • Aree raggiungibili a piedi con OSMnx.
  • 14 endpoint REST e 21 funzioni di test automatici, con CI.

Funzionalità

  • Mappe interattive

    Mappe MapLibre con vector tile.

  • Accessibilità al trasporto pubblico

    Analisi di accessibilità per le reti di trasporto di Stoccolma e Amsterdam.

  • Flussi di mobilità

    Analisi degli spostamenti e flussi di mobilità per Austin e Chicago.

  • Filtri spaziali

    Filtri spaziali e viste del trasporto pubblico su tutti i dataset.

  • Reti pedonali

    Analisi della rete pedonale con le aree di OSMnx.

  • Livello dati spaziali

    PostGIS con SQL spaziale e vector tile tramite ST_AsMVT.

Architettura

  1. Dati
    • GTFS, OpenStreetMap, WorldPop
    • pandas, GeoPandas, Shapely
    • OSMnx
  2. Archiviazione
    • PostGIS
    • Vector tiles via ST_AsMVT
  3. API
    • FastAPI
    • 14 REST endpoints
  4. Interfaccia
    • Next.js, React, TypeScript
    • MapLibre

1 di 3

Mappa dell'accessibilità al trasporto pubblico di Stoccolma: una griglia da 500 m colorata secondo il punteggio WLC, con le fermate e un pannello di statistiche

Stoccolma: punteggio di accessibilità al trasporto pubblico su una griglia da 500 m

Tecnologie

  • Python
  • pandas
  • GeoPandas
  • Shapely
  • PostGIS
  • FastAPI
  • Next.js
  • React
  • TypeScript
  • MapLibre
  • OSMnx
  • GTFS
  • OpenStreetMap