Steven Arnold
MSGIS PORTFOLIO
Geoprocessing with Python
Image 1: Graphical User Interface (GUI) allows the user to load a GIS layer and enter a weight percentage.
Image 2: Python script that takes the GIS layers and weight percentages entered in the GUI and runs the analysis on the data.
Image 3: Final output layers indicating the ideal parcels to purchase based on the data entered by the user.
Skills: Python Scripting, Spatial Data & Algorithms, GIS Workflow
When faced with repetitive tasks, assorted steps and short deadlines in a GIS environment; knowledge of and the use of a Python script is a time saving and valuable tool.
This course was an introduction to the Python programming language and its use in manipulating and analyzing geographic data. Overall this course covered:
-
Principles and good practice in computer programming
-
Python language
-
Manipulating and analyzing geographic information with Python
-
Scripting with Python in ArcGIS
-
Python toolkit, databases, and Graphical User Interfaces (GUI)
This project focused on the creation of a GUI that a user would interact with by entering GIS layers and assigning a weight percentage to each layer to be analyzed. A Python script uses the input data from the GUI and runs the following steps for the analysis:
-
Calculate the Euclidean Distance for each parameter
-
Reclassify the Euclidean Distance into thirds (1, 2 or 3)
-
Convert the Reclassified Euclidean Distance of each parameter to a Weighted Overlay Table
-
Convert the Raster to a Polygon
-
Use the polygon to select parcels by location
-
Categorize parcels to Apartments, Condos or Other
-
Display the categorized parcels in a new mxd
This project demanded the acquisition of python scripting knowledge and skills through: online python courses, extensive online research, ESRI help and other resources. Parsing the script and overcoming obstacles for this project; is a significant skill set acquired and a must for a GIS professional.