Posts

Showing posts from June, 2025

A Brief Introduction

Image
  My name is Alec, and I am currently enrolled in the GIS certificate program at University of West Florida here is a  link   to learn a little more about me. I decided to start this course primarily because I moved into a roll at my place of employment as a GIS Analyst. While I had picked up a good bit of information over the years from experience at previous jobs and through research it became apparent rather quickly that some formal education in the field would be necessary to excel in my position. Thus far this course has been extremely helpful, and I have grown in my knowledge and skills in GIS. My hope is that with the completion of this course I will have the head knowledge as well as the practical application to complete any task necessary in my role as a GIS Analyst. I pay increase and more career opportunities would also be nice.     

Module 6: Geometries

Image
 In module 6 we covered Geometries. This module provided a foundational understanding of how geospatial data is represented and managed within computational environments. Geometries serve as the abstract mathematical constructs defining the spatial characteristics of real-world phenomena, enabling their digital portrayal. Gaining insight into the intricacies of these representations, particularly how complex features like rivers are translated into definable shapes, significantly enhanced my conceptual grasp of spatial data modeling and its practical application in mapping. In the lab portion we wrote a TXT file and also covered nested loops. This hands-on part was key to turning what I learned into practical skills, especially for getting specific details from spatial data. The main goal was to use programming to break down geographic datasets and pull out all the coordinates and other info for every point that makes up a feature. Nested loops were super important for going throug...

GIS Programming Module 5: Exploring and Manipulating Data

Image
The lab assignment for module 5 focused on applying data exploration and manipulation. The core of the assignment involved automating several geoprocessing tasks to streamline data management. This was primarily achieved by first establishing a new geodatabase, a central repository for all geospatial data, and then programmatically populating it with existing feature classes from a designated data folder. This initial data handling laid the groundwork for subsequent analysis and ensured a clean and organized workspace for the module's objectives. A key aspect of the data manipulation in Module 5 involved extracting specific information from a feature class and structuring it for further use. This was accomplished by employing a search cursor to iterate through records and selectively retrieve attributes like city names and populations, specifically focusing on "County Seat" cities in New Mexico. This targeted data extraction was then used for populating a Python dictionar...

GIS Programming Module 4: Geoprocessing

Image
In Module 4, we explored geoprocessing in ArcGIS Pro, focusing on how Python can automate GIS tasks. Geoprocessing in ArcGIS Pro refers to the framework and tools used for processing and analyzing geographic data. It allows users to perform operations like data conversion, spatial analysis, and data management tasks. Essentially, it transforms geographic data, taking an input, performing an operation, and producing a new output dataset. For the lab in module 4 assignment there were two main parts. First, I used ModelBuilder to create a visual workflow. This model clipped soil data selected specific areas and then erased those areas from a basin. ModelBuilder is a good way to see how geoprocessing tools connect. See the results below. Model  Model Runs Successfully Results  Second, I wrote a Python script in an ArcGIS Pro Notebook. This script processed hospital data by adding XY coordinates, creating buffers, and then dissolving those buffers into a single feature. Key aspects...

GIS Programming Module 3: Debug & Error Handling

Image
 In module 3 we covered debugging and error handling. Debugging and error handling are important aspects of writing code in python. Debugging involves identifying and resolving errors in the scripts you write. Error handling focuses on potential issues and managing them during runtime.  In our lab assignment we got some hands-on experience debugging and error handling three different scripts. For the first, we were given a script with the task to identify and fix two errors. This involved examining the code for logical flaws or syntax mistakes. Once the errors were identified I ran the code to make sure that the errors had been fixed and that there were no more errors. The complexity increased for the next two scripts.  The objective of the second script was the same, identify the errors or exceptions so that the code could run properly. The second script was more challenging due to a file path error. The file path was inaccurate in the script and needed to be corrected i...