I build data pipelines that turn open geospatial and demographic data into reliable, documented datasets and maps: from LiDAR and Sentinel-2 to census, postcode and network data, on Databricks, Azure and PostGIS. Open to geospatial data engineering roles.
Portfolio: petersolan.github.io · LinkedIn: linkedin.com/in/petersolan
| Project | What it shows | Links |
|---|---|---|
| Demographic & Geospatial Pipelines on Databricks | Medallion pipeline (PySpark, Delta, Unity Catalog, Asset Bundles): NHS/ONS postcode and boundary joins with native spatial SQL, versioned lookups, reconciliation, pseudonymisation and disclosure control; incremental monthly updates (Auto Loader + MERGE into an effective-dated history); calibrated against real NHS England registrations; AI/BI dashboard with a map, deployed as code | Live demo · Code |
| GB Census Population Map | Census population shared out to 41.6M address points across Great Britain, 10 m population grid, cloud-optimised GeoTIFF on an interactive map | Live demo · Code |
| Green Space Indicators for Devon | Geospatial lakehouse on Azure (ADLS Gen2, Delta Lake), Sentinel-2 greenness, ISO 19115 / DCAT-AP / SDMX metadata | Live demo · Code |
| Fibre Planning Pipeline | Kedro pipeline into PostGIS with Alembic, FastAPI, GeoServer and a QGIS plugin: which premises lack gigabit broadband and which roads reach them | Live demo · Code |
| LiDAR Building Footprints | Building footprints and heights from Environment Agency LiDAR for Exeter, validated against OS, Microsoft and OpenStreetMap | Live demo · Code |
| Exeter Signal Atlas | Ofcom 4G/5G drive-test data on a 100 m OS grid as an interactive 3D MapLibre map | Live demo · Code |
Tools I use: Python · SQL · PostGIS · DuckDB · Databricks · PySpark · Delta Lake · Azure · Kedro · FastAPI · GeoServer · QGIS / PyQGIS · GeoPandas · Xarray · MapLibre · GeoLibre · Docker · GitHub Actions