Hazard and exposure mapping
A map-based model of where hazard is highest and how many people it touches, with the method written down.
Enquire →// geo core
Flood hazard models, hydrology, water quality analysis and report-ready maps, built with Python and QGIS.
// services
A map-based model of where hazard is highest and how many people it touches, with the method written down.
Enquire →Design flows, synthetic river records or pipe network results that you can check against a reference tool.
Enquire →Quality indices, correlation and cluster analysis of your sample data, with figures ready for a report.
Enquire →Location, study area and geologic maps with a cross-section, built from your survey coordinates and open data.
Enquire →// selected work
Python and QGIS tools with open code on GitHub, three of them with live demos.
Flood risk · Streamlit app
A flood hazard and population exposure model for Lagos State: a 30 m hazard index, residents counted per hazard zone and per local government area, and seven precomputed rainfall scenarios.
Free hosting: the first load can take up to a minute while the app wakes up.
Site and geologic maps · Python tool
Turns a small borehole survey (a GPS export with a few stations) into three 300 DPI report figures: a location map, a study area map on satellite imagery with contours, and a geologic map with an A to A' cross-section.
Stochastic hydrology · Streamlit app
Fits an ARIMA model to a monthly river-discharge record and generates synthetic records of any length, then reads design flows for 2 to 500 year return periods from them.
Free hosting: the first load can take up to a minute while the app wakes up.
Water distribution · Flask app
A steady-state water distribution network solver using the Nodal Head Correction Method (Newton-Raphson with a sparse Jacobian), with an interactive web app.
Free hosting: the first load can take up to a minute while the app wakes up.
Environmental data · Python package
A Python package (wqtools) that computes the Water Quality Index and Water Pollution Index and runs the standard multivariate workflow on heavy metal data.
Earlier machine learning and computer vision work.
Machine learning · Geospatial · Pilot
Predicts flood-prone zones in Lagos from elevation, rainfall, land cover and population rasters aligned to a 40 m grid, with a Random Forest classifier. It reaches 98.2% overall accuracy on a held-out test set of about 596,000 pixels (73% recall and 99% precision on flooded pixels) and writes QGIS-ready probability and risk-class maps. It is a pilot built on a single flood label layer, so it shows the workflow and the relative influence of rainfall, terrain and population, not an operational forecast.
Deep learning · Computer vision
Classifies more than 13,000 rock and mineral photos into specific rock types and into the three geological families at once, using a MobileNetV2 model with two output heads, two-phase transfer learning and a weighted loss for rare classes. Rock family accuracy is about 65 to 67%. Exact rock name is about 39 to 41% top-1 and 58 to 59% top-3 across many classes.
// spatial analysis
Practice projects in QGIS and ArcGIS Pro. Select a map to view it full size.
A QGIS practice project visualizing elevation, road networks, major settlements, and point-to-point routes across Nasarawa State.
This QGIS map of Kwara State highlights elevation, settlements, key roads, and route connections, created to practice layout design.
Developed using ArcGIS Pro, this map features airports, schools, parks, police and fire stations, settlements, and road networks.
// start a project
Send a short description of the problem, your timeline and a budget range if you have one. I reply by email.
Email info@jubemi.com or use the form. Tell me what you need built or analysed, and by when.
Prefer to talk first? Book a call.