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