Authors / CoAuthors
Huang, Z. | Nanson, R. | Nichol, S. | Sixsmith, J.
Abstract
The Geoscience Australia’s Semi-automated Morphological Mapping Tools (GA-SaMMT) were developed as ArcGIS Pro Python tools using Python 3+ to map ten bathymetric high and eight bathymetric low Morphology Features (defined in Dove et al., 2020; cf. Nanson et al., 2023). These tools comprise seven toolboxes: 1. The BathymetricHigh.pyt toolbox is used to map bathymetric high features, and includes three tools: (i) TPI Tool Bathymetric High; (ii) TPI LMI Tool Bathymetric High; (iii) and Openness Tool Bathymetric High. 2. The BathymetricLow.pyt toolbox is used to map bathymetric low features, and includes three tools: (i) TPI Tool Bathymetric Low; (ii) TPI CI Tool Bathymetric Low; and (iii) Openness Tool Bathymetric Low. 3. The AddAttributes.pyt toolbox is used to calculate attributes for bathymetric high and low features, and includes six tools: (i) Add Shape Attributes High Tool; (ii) Add Shape Attributes Low Tool; (iii) Add Topographic Attributes High Tool; (iv) Add Topographic Attributes Low Tool; (v) Add Profile Attributes High Tool; and (vi) Add Profile Attributes Low Tool. 4. The AddAttributesFast.pyt toolbox is also used to calculate attributes for bathymetric high and low features, and has the advantage (over the AddAttributes.pyt toolbox) of having multiprocessing capabilities. This version of the add attributes toolbox contains four tools: (i) Add Shape Attributes High Tool Fast; (ii) Add Shape Attributes Low Tool Fast; (iii) Add Profile Attributes High Tool Fast; and (iv) Add Profile Attributes Low Tool Fast. The two add topographic attributes tools do not require multiprocessing capabilities to improve their performance. 5. The ClassificationFeature.pyt toolbox is used to classify bathymetric high and low features into Morphological Feature categories defined in Dove et al. (2020), and includes two tools: (i) Classify Bathymetric High Features; and (ii) Classify Bathymetric Low Features. 6. The Accessory_Tools.pyt toolbox provides four accessory tools to help the mapping processes: (i) Merge Connected Features Tool; (ii) Connect Nearby Linear Features Tool; (iii) Connect Nearby Linear HF Features Tool; and (iv) Update Feature Boundary Tool. 7. The Surface.pyt toolbox is used to map three classes of Morphological surfaces (Dove et al., 2020), and includes two tools: (i) Morphological Surface Tool Bathymetry; and (ii) Morphological Surface Tool Slope. The system and data format requirements of these ArcGIS tools are described in the tutorials and user guide that accompany the tools, which also include sampled data and step-by-step examples of their application. Further details of these tools, including their description, graphic illustrations and usages, and python code examples, are also available in their metadata. These tools have been applied to many study areas with real world applications, including those published in Huang et al. (2023) which should be used as the key reference to the GA-SaMMT. Dove, D., Nanson, R., Bjarnadóttir, L., Guinan, J., Gafeira, J., Post, A., Dolan, M.; Stewart, H.; Arosio, R, Scott, G. (October, 2020). A two-part seabed geomorphology classification scheme (v.2); Part 1: morphology features glossary. Zenodo. http://doi.org/10.5281/zenodo.4075248 Nanson, R., Arosio, R., Gafeira, J., McNeil, M., Dove, D., Bjarnadóttir, L., Dolan, M., Guinan, J., Post, A., Webb, J., & Nichol, S. (2023). A two-part seabed geomorphology classification scheme; Part 2: Geomorphology classification framework and glossary (Version 1.0) (1.0). Zenodo. https://doi.org/10.5281/zenodo.7804019 Huang, Z., Nanson, R., McNeil, M., Wenderlich, M., Gafeira, J., Post, A, Nichol, S., 2023. Rule-based semi-automated tools for mapping seabed morphology from bathymetry data, Frontiers in Marine Science, 10, 1236788.
Product Type
software
eCat Id
146832
Contact for the resource
Point of contact
Cnr Jerrabomberra Ave and Hindmarsh Dr GPO Box 378
Canberra
ACT
2601
Australia
Point of contact
- Contact instructions
- Spatial Division
Resource provider
Digital Object Identifier
Keywords
- ( Product )
-
- ArcGIS
- ( Discipline )
-
- Seabed Morphology
- ( Feature type )
-
- Bathymetry
- theme.ANZRC Fields of Research.rdf
-
- EARTH SCIENCES
-
- Published_External
Publication Date
2022-08-05T06:46:53
Creation Date
2022-06-02T15:15:00
Security Constraints
Legal Constraints
Status
completed
Purpose
These seabed morphology mapping tools aim to provide user-friendly semi-automatic method to map seabed morphology features from bathymetry data.
Maintenance Information
asNeeded
Topic Category
oceans geoscientificInformation
Series Information
Lineage
These ArcGIS tools Version 2 (GA-SaMMT v2.0) update version 1 (GA-SaMMT v1.2); both versions were developed by Geoscience Australia’s Marine Geomorphology Working Group to support the implementation of Part 1 (Dove et al., 2020) of an international two-part seabed geomorphology mapping scheme (Nanson et al., 2023). This new version has implemented the following bug fixes, improvements and new tools/features, and future updates can be accessed from https://github.com/GeoscienceAustralia/GA-SaMMT. <br /><br /> <b>Bugs Fixing and Improvements</b><br /><br /> This current version fixed a number of bugs in the previous version. They are listed as follows:<br /><br /> 1. Issue in calculating the skewness attribute in the <u>AddAttributes.pyt</u>. A new option “numeric_only = True” was added to deal with the requirement of the new Pandas version.<br /> 2. Issue in calculating the sideslope variable in the AddAttributes.pyt. Some codes were added to prevent the “divide by 0” issue. 3. Issue in calculating the bottomDepth variable in the AddAttributes.pyt. The incorrect code using the max() function was changed to using the min() function.<br /> 4. Schema.ini issue in the AddAttributes.pyt. The schema.ini file in the temporary folder may indicate incorrect data types for the generated .csv files. Some codes were implemented to delete the existing schema.ini each time before generating a .csv file. <br /> 5. Mix type issue in reading a .csv file as a Pandas dataframe in the AddAttributes.pyt. In the current version, the dtype parameter was explicitly defined and added to Pandas’ read_csv() function. This is to prevent the potential mix type warning. <br /> 6. Issue in generating the centre point of a multipart feature in the AddAttributes.pyt. Using the linear connection tools in the <u>Accessory_Tools.pyt</u> may result in multipart feature(s). In such case, the centre point generated using the arcpy’s FeatureToPoint function with the “CENTROID” option may not be located inside one of the feature polygons, which would cause problem in the subsequent profile generation. In the current version, some codes were implemented to identify such cases and then use the “INSIDE” option to forcefully generate centre point inside one of the polygons. <br /> 7. Issue in calculating the widthThicknessRatio attribute in the AddAttributes.pyt. In the rare case of “thickness = 0”, the widthThicknessRatio calculation would throw a “divide by 0” warning. In the current version, some codes were implemented to resolve this issue.<br /><br /> This current version also implemented the following improvements:<br /><br /> 1. It provided user an option (the <u>Calculate additional attributes</u> checkbox) not to generate seven complex shape attributes for the bathymetric low features in the <u>Add Shape Attributes Low Tool</u>. With this option unchecked, the tool would require less time to complete.<br /> 2. It implemented codes to compact relevant geodatabase regularly. This would reduce the size of the geodatabase and also potentially improve the tool performance. <br /> 3. It added some codes for the <u>Add Profile Attributes High Tool</u> and the <u>Add Profile Attributes Low Tool</u> to prevent them from generating a large number of points along a profile of a very large feature. This would also improve the tool performance.<br /> <br /> <b>New Add Attributes Fast Tools</b><br /><br /> In the current version, a new toolbox <u>AddAttributesFast.pyt</u> was added. The new toolbox contains the following four tools:<br /> 1. <u>Add Shape Attributes High Tool Fast:</u> This tool generates shape attributes for each bathymetric high feature using multiprocessing capability.<br /> 2. <u>Add Shape Attributes Low Tool Fast:</u> This tool generates shape attributes for each bathymetric low feature using multiprocessing capability.<br /> 3. <u>Add Profile Attributes High Tool Fast:</u> This tool generates profile attributes for each bathymetric high feature using multiprocessing capability.<br /> 4. <u>Add Profile Attributes Low Tool Fast:</u> This tool generates profile attributes for each bathymetric low feature using multiprocessing capability.<br /><br /> Because of the utilisation of the multiprocessing capability, these tools are able to yield a much faster performance than their equivalents in the AddAttributes.pyt. As a result, these tools have largely alleviated the bottlenecked performance issue in calculating shape and profile attributes. <br /><br /> <b>New Multiprocessing Python Scripts</b><br /><br /> In addition to the above four new tools in the <u>AddAttributesFast.pyt</u> that can be directly run within the ArcGIS Pro, two new Python scripts are included in the current version: <br /><br /> 1. Multiprocessing_BH_run.py: This script uses multiprocessing capability to batch process the three add attributes high tools in the AddAttributes.pyt.<br /> 2. Multiprocessing_BL_run.py: This script uses multiprocessing capability to batch process the three add attributes low tools in the AddAttributes.pyt.<br /><br /> Again, because of the utilisation of the multiprocessing capability, these Python scripts are able to yield a similarly fast performance as the tools in the <u>AddAttributesFast.pyt</u>. The only difference is that these two scripts are to be run outside the ArcGIS Pro in a batch processing mode. These scripts can also be modified and customised by advanced Python users for even more complex batch processing tasks.<br /><br /> <b>New Accessory Tools</b><br /><br /> There were significant changes in the <u>Accessory_Tools.pyt</u> in the current version:<br /><br /> 1. The <u>Connect Nearby Linear Features Tool</u> has been significantly changed. The tool is now able to connect not only linear bathymetric low features (e.g., canyons) but also linear bathymetric high features (e.g., ridges).<br /> 2. A new <u>Connect Nearby Linear HF Features Tool</u> has been added. The tool can be used to connect nearby linear bathymetric low features through their feet and heads. <br /> 3. A new <u>Update Feature Boundary Tool</u> has been added. The tool can be used to update the boundaries of one mapping output using the boundaries of another mapping output.<br />
Parent Information
Extents
[-44.00, -9.00, 112.00, 154.00]
Reference System
Spatial Resolution
Service Information
Associations
Source Information