Skip to content

A Repository of GIS Tools, including ArcGISPro Scripts and tools

Notifications You must be signed in to change notification settings

estevezb/GIS-Tools

Repository files navigation

GIS Tools Repository

A Repository of GIS Tools, including ArcGISPro Scripts and Tools

Overview

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.

Example Tool: ArcPy Schema-Guided Data Validation for CSV Input

USER PROMPT 1

USER PROMPT 2

USER PROMPT 3

USER PROMPT 4 ARCGIS LOADED CSV OUTPUT

ArcPy Data Validation and Ingestion Demo (MP4)

Folder Structure

GIS Tools/

├── ArcGISPro/

│ ├── Arcpy/

| |── custom_arcpy_tools.py | |── ETL_arcrpy_v2.py (Shown in Demo Video above)

│ | ├── TemplateProject/

│ │ | ├── TemplateProject.aprx

│ │ | ├── TemplateProject.gdb

│ ├── DamageClassification_WorkFlowTools/

│ ├── DataValidation

│ | ├── 1Data/ │ │ ├── combined_validation_issues.csv │ │ ├── DataFormatValidation_v2.ipynb

│ ├── UAV

├── README.md

Features

Custom ArcPy Tools:

  • Collection of functions and utilities to enhance geospatial workflows, including shapefile processing and conversions to geodatabases.

Building Damage Assessment Workflow tools for Esri's DeepLearning Models:

  • 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.

Online Map Project Template

  • 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

Requirements

Software:

  • ArcGIS Pro

  • Python (ArcPy)

Libraries:

  • Python packages: arcpy, os, requests, zipfile, magic (if applicable)

Ensure ArcGIS Pro is properly installed and licensed.

Installation

Clone the repository to your local machine:

git clone https://github.com/estevezb/GIS-Tools.git
cd GIS-Tools

Install any required Python packages --use ArcGIS Pro's built-in Python environment or your custom environment

Example Custom Tool Usage: ArcGIS Pro Damage Classification tools

  • 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.

Instructions

  • 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

Contributing

Contributions are welcome! Feel free to open issues or submit pull requests for improvements or additional tools.

License

This repository is licensed under the MIT License. See the LICENSE file for more information.

Contact

For questions or support, contact bestevez100@gmail.com

About

A Repository of GIS Tools, including ArcGISPro Scripts and tools

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published