Skip to content
View IgorH-GIS's full-sized avatar

Block or report IgorH-GIS

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.

Content in all repositories owned by your account will be closed.
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
IgorH-GIS/README.md

Hi, I'm Igor 👋

GIS / UAV Data Processing | Photogrammetry & 3D Reconstruction | Python / PyQGIS | Software QA

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.


🚀 Featured Project — UAV Photogrammetry & 3D Reconstruction

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

Key result

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 →


🛰️ Featured Project — UAV Photogrammetry & GIS

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

Key result

Adding oblique images improved façade reconstruction and made the 3D model more complete than the nadir-only version.

View the full Sunderland project →


🧪 Featured Project — GIS Automation + Software QA

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

QA milestone

Metric Result
Designed test cases 21
Formally executed 5
Confirmed defects 3
Fixed and successfully retested 3
Current corrective build v1.2

View the LoD1 / QA project →


💼 What I Can Help With

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.


🗺️ Selected GIS / UAV Projects

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.


🛠️ Tech Stack

GIS & Spatial Data

  • QGIS
  • PyQGIS
  • GeoPackage
  • PostGIS
  • GDAL
  • Rasterio
  • SQL / SQLite

UAV / Photogrammetry / 3D

  • WebODM
  • CloudCompare
  • PDAL
  • DSM / DTM / nDSM
  • orthomosaic workflows
  • point-cloud processing
  • 3D reconstruction
  • Blender

Python & Workflow Automation

  • Python
  • NumPy
  • Pandas
  • PyQGIS scripting
  • geospatial data validation
  • repeatable GIS processing workflows

Software QA

  • Manual testing
  • Test-case design
  • Requirements analysis
  • Functional and negative testing
  • Regression / retesting
  • Jira
  • DBeaver
  • SQL validation
  • Postman — fundamentals
  • DevTools — fundamentals
  • Git / GitHub

💼 Professional Background

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.


🎯 Current Goals

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.


📫 Contact

Location: Wrocław, Poland
LinkedIn: linkedin.com/in/igor-hajducki
Upwork: upwork.com/freelancers/~01c3ddc80ce17ffc21
GitHub: github.com/IgorH-GIS

Pinned Loading

  1. grodkow-water-tower-photogrammetry grodkow-water-tower-photogrammetry Public

    UAV photogrammetry and 3D reconstruction case study: image QA, capture geometry, WebODM processing, CloudCompare model comparison, and Blender presentation.

  2. sunderland-uav-photogrammetry sunderland-uav-photogrammetry Public

    End-to-end UAV photogrammetry and GIS case study: image QA, WebODM processing, terrain-model refinement, nDSM analysis and 3D point-cloud QA.

    Python

  3. Automated-LoD1-Generation-QGIS Automated-LoD1-Generation-QGIS Public

    PyQGIS LoD1 extraction from UAV DSM/DTM with a structured QA case study including test design, Jira defects, SQL validation and retesting.

    Python

  4. LiDAR-DTM-Automation LiDAR-DTM-Automation Public

    Automated DTM extraction from LiDAR point clouds using PyQGIS, PDAL and ground-point classification workflows.

    Python

  5. cemetery-spatial-restructuring cemetery-spatial-restructuring Public

    End-to-end GIS pipeline transforming raw cemetery maps into clean, topologically validated GeoPackages for PostGIS.

  6. Construction_Draw_Report Construction_Draw_Report Public

    PyQGIS automation script extracting exact polygon areas into lender-ready CSV construction draw reports

    Python