I work with GIS, UAV data processing, photogrammetry, point clouds and spatial-data workflows. I turn raw geospatial data into clear analytical and 3D outputs.
My current work focuses on:
- UAV image QA and dataset preparation
- photogrammetric processing with WebODM
- 3D reconstruction and point-cloud analysis
- DSM / DTM / nDSM workflows
- QGIS and PyQGIS automation
- spatial-data validation and databases
- practical Software QA and manual testing
I also bring 7 years of professional experience with DJI UAV systems, including diagnostics, repairs, troubleshooting and warranty-related assessment.
I am currently open to full-time GIS / UAV data-processing / QA roles, as well as selected B2B and freelance geospatial data-processing projects.
A 3D photogrammetry case study focused on image QA, capture geometry, reconstruction quality, model comparison and final presentation.
The project compares three reconstruction strategies:
- Model A — Sunny: 442 QA-approved images
- Model B — Overcast: 283 QA-approved images
- Model C — Combined Curated: 403 selected images
The workflow included:
- EXIF and image QA
- manual KEEP / REJECT review
- capture-geometry analysis
- WebODM 3D reconstruction
- point-cloud inspection in CloudCompare
- ICP registration and Cloud-to-Cloud comparison
- texture and completeness checks
- Blender cleanup and presentation
- final 3D animations
The Overcast dataset gave the best balance of reconstruction completeness, texture consistency and processing time.
Model C produced the densest point cloud, but it took much longer to process and did not clearly improve the final result.
▶ Watch the final animations →
View the full Grodków project →
An end-to-end UAV photogrammetry and GIS workflow covering:
- automated and manual image QA
- WebODM processing
- orthophoto generation
- DSM / DTM validation and refinement
- 0.25 m nDSM generation
- relative-height analysis
- dense point-cloud QA in CloudCompare
- nadir vs nadir + oblique 3D comparison
- final QGIS map outputs
- technical reporting
Adding oblique images improved façade reconstruction and made the 3D model more complete than the nadir-only version.
View the full Sunderland project →
A PyQGIS workflow that extracts roof and ground elevations from DSM / DTM data and creates structured LoD1 building information.
I later used the same project as a practical Software QA case study involving:
- requirements analysis
- test planning
- positive and negative testing
- controlled test data
- defect reporting
- Jira bug lifecycle
- regression and retesting
- SQL / SQLite / GeoPackage validation
- independent spatial checks in QGIS
| Metric | Result |
|---|---|
| Designed test cases | 21 |
| Formally executed | 5 |
| Confirmed defects | 3 |
| Fixed and successfully retested | 3 |
| Current corrective build | v1.2 |
I can help with:
- UAV image QA and dataset preparation
- photogrammetric processing from supplied drone imagery
- orthomosaic and elevation-model processing
- 3D reconstruction
- point-cloud inspection and cleanup
- LiDAR / terrain-model workflows
- GIS data validation and restructuring
- QGIS / PyQGIS workflow automation
- spatial-data analysis and technical deliverables
My focus is mainly on data processing and analysis rather than providing drone flight services.
Point-cloud processing with PDAL, CloudCompare and PyQGIS to classify ground points and generate Digital Terrain Models.
QGIS / GeoPackage / PostGIS workflow for cleaning inconsistent spatial records and building a structured geospatial database.
Automated extraction of rooftop slope and aspect statistics from UAV-derived surface models.
PyQGIS workflow for automated terrain-slope calculations from elevation data.
PyQGIS workflow for extracting polygon areas and generating structured CSV construction reports.
Junior QA portfolio project covering manual web testing, Chrome DevTools, responsive testing and REST API checks with Postman.
- QGIS
- PyQGIS
- GeoPackage
- PostGIS
- GDAL
- Rasterio
- SQL / SQLite
- WebODM
- CloudCompare
- PDAL
- DSM / DTM / nDSM
- orthomosaic workflows
- point-cloud processing
- 3D reconstruction
- Blender
- Python
- NumPy
- Pandas
- PyQGIS scripting
- geospatial data validation
- repeatable GIS processing workflows
- Manual testing
- Test-case design
- Requirements analysis
- Functional and negative testing
- Regression / retesting
- Jira
- DBeaver
- SQL validation
- Postman — fundamentals
- DevTools — fundamentals
- Git / GitHub
Before focusing on GIS and geospatial data processing, I spent approximately 7 years working professionally with DJI UAV systems.
My work involved:
- technical diagnostics
- drone repairs and fault isolation
- systematic troubleshooting
- warranty assessment
- technical documentation
- hardware and software troubleshooting
This experience developed a structured diagnostic approach that I now apply to GIS workflows, UAV datasets and Software QA.
I am currently open to full-time opportunities in:
- GIS / Geospatial Analysis
- UAV / Drone Data Processing
- Photogrammetry / 3D Reconstruction
- GIS Automation
- Junior Software QA / Manual Testing
- GIS + QA hybrid roles
I am particularly interested in Wrocław-based, hybrid and remote opportunities.
I am also open to selected B2B and freelance GIS / UAV data-processing projects, especially when clients already have imagery or spatial data that need processing, QA or analysis.
Location: Wrocław, Poland
LinkedIn: linkedin.com/in/igor-hajducki
Upwork: upwork.com/freelancers/~01c3ddc80ce17ffc21
GitHub: github.com/IgorH-GIS