A Repository of GIS Tools, including ArcGISPro Scripts and Tools
This repository primarily contains a collection of GIS tools designed for use in ArcGIS Pro. It includes custom ArcPy scripts, geoprocessing workflows, and tools for streamlining data processing and analysis related to spatial datasets. Also, included are tools for analysis of UAV data, including a ground control point pixel coordinate extraction tools for use with Open Drone Map Ground control point workflows.
The tools focus on automating workflows, enhancing geospatial data preprocessing, or performing very specific custom tasks like damage classification and raster band extraction.
GIS Tools/
│ ├── Arcpy/
| |── custom_arcpy_tools.py | |── ETL_arcrpy_v2.py (Shown in Demo Video above)
│ | ├── TemplateProject/
│ │ | ├── TemplateProject.aprx
│ │ | ├── TemplateProject.gdb
│ ├── DamageClassification_WorkFlowTools/
│ | ├── 1Data/ │ │ ├── combined_validation_issues.csv │ │ ├── DataFormatValidation_v2.ipynb
├── README.md
- Collection of functions and utilities to enhance geospatial workflows, including shapefile processing and conversions to geodatabases.
-
Tools for assessing and classifying building damage using spatial datasets.
-
Includes preprocessing workflows and advanced toolbox utilities.
-
Raster Band Extraction:
- Script to extract specific bands from raster datasets and export as new raster layers.
- ArcGIS Pro Template Map project file with extent set to Scott County that includes a temporary geodatabase for QC in manage mode to track changes, custom pre-defined layouts for creating printable maps with dynamic text and other pre-loaded tools
Software:
-
ArcGIS Pro
-
Python (ArcPy)
Libraries:
- Python packages: arcpy, os, requests, zipfile, magic (if applicable)
Ensure ArcGIS Pro is properly installed and licensed.
Clone the repository to your local machine:
git clone https://github.com/estevezb/GIS-Tools.git
cd GIS-ToolsInstall any required Python packages --use ArcGIS Pro's built-in Python environment or your custom environment
-
Load and configure the tools in ArcGIS Pro:
-
Unzip the toolbox files (BuildingDamage_PreprocessingToolBox.zip).
-
Add the .atbx toolbox to your ArcGIS Pro project.
-
Use the provided scripts (extractBands_exportRaster.py, custom_arcpy_tools.py) for specific tasks:
Run the scripts within ArcGIS Pro’s Python window or an external Python IDE with ArcPy enabled.
-
Building Damage Workflow Instructions Installing and Using Tool in ArcGIS Pro.txt provides detailed setup instructions.
-
ArcPy function description review the comments and documentation within scripts for code-level guidance.
-
Template Project File: download the template package (https://arcg.is/DHPrW1) and open on your local machine. Intended for workflow automation
Contributions are welcome! Feel free to open issues or submit pull requests for improvements or additional tools.
This repository is licensed under the MIT License. See the LICENSE file for more information.
For questions or support, contact bestevez100@gmail.com




