Engineering Approach
The entire project, along with its environment, has been containerized using Docker. This is noteworthy because it makes the entire study fully reproducible and easy to share.
Reproducibility was a significant challenge in this project due to the use of QGIS and PyQGIS.
PyQGIS cannot be easily installed in a local environment via common package managers such as pip or conda.
Instead, you must install the QGIS application on your local machine and then manually configure the path to the Python packages inside the application, which are OS-dependent.
This process reduces the shareability of the code and imposes a significant barrier for end users wishing to run the project.
By using a QGIS-based Docker image within the container, this limitation has been completely overcome.
Additionally, this project relies on spatial data, which is best understood when visualized – especially for transformation processes and results. Displaying such data in tables often leads to ambiguity and poor clarity. To eliminate the need for a third-party application, a simple Graphical User Interface (GUI) has been developed, which currently allows the visualization of results and data in GeoJSON format.