Explore the process of creating custom extensions that enhance and expand the capabilities of QGIS in the following engineering fields: