A standalone Python application with a custom GUI that automates lake depth analysis — generating contour maps, interpolated raster surfaces, and 3D ArcScene visualizations using the ArcPy API.
This project delivers a standalone bathymetry analysis application built entirely in Python 3. At its core is a custom Bathymetry class module that wraps ArcPy geoprocessing tools into a clean, scriptable interface — accepting depth point shapefiles as input and outputting a comprehensive suite of spatial products.
The application is designed for dual-use deployment: it runs as a standalone desktop tool for office-based workflows, and its lightweight footprint makes it practical for field use. It can additionally be packaged as a custom tool inside ArcGIS Pro's toolbox, integrating directly into existing GIS workflows.
The GUI was designed in Qt Designer and wired to the Bathymetry module through a handler script, creating a clean three-file architecture: the GUI definition, the core analysis module, and the handler that binds them together. Every widget includes contextual tooltips to guide users through the analysis parameters.
gui.py (Qt Designer layout), bathymetry.py (core class module), and handler.py (execution bridge). Fully modular — each component is independently testable.Steps marked ★ are required to run the tool. All other steps configure optional parameters.