Thursday, August 10, 2017

Applications Final Project!

Here is a link to my final project!

For my final project I had to conduct different analyses to find suitable locations for a family and their new home. Mrs. Jones has just accepted a new job at Nova Southeastern University in Broward County. Her, her husband, and their child wish to hire a GIS Analyst to find the best location for their new home. Because of her new job, she wishes to live in close proximity to NSU. And because of her child, she also wishes to be close to specific daycares and West Broward Pediatrics. Other criteria include a higher percentage of family households, homeowners, and neighbors aged 30 to 39.

For this assignment, I planned to use the Euclidean Distance tool and the Reclassify tool on the proximity criteria. For the other criteria, I planned to use the Feature to Raster tool and then also Reclassify that.

For the proximity criteria, I simply isolated the specific locations and created their own layers. After, I used the Euclidean Distance tool and Reclassified that output raster. Reclassifying enables the data to be better interpreted and makes it easier to compare to other maps.

For the population criteria, I added a new field to each attribute table and used the field calculator to add the percentages. After, I converted these values to a raster file and reclassified that for easier viewing. Below is the map I created using these tools.

I also created two weighted overlay maps. I created a model from the ModelBuilder to make this process easier. The input files were the 6 reclassified raster files from the previous step, and the first map had equal influence for all the criteria. The second map used the same model but each criteria was weighed differently, based on the clients preference. Below is the map I created from using this model.

I thought this project was a lot of fun. I thought my results turned out okay. Maybe if I were to do this project again, I would create more interesting criteria or maybe used different tools. I’m also curious how the final results would turn out if I had changed the weighted influences. Would I have gotten better, more interestinf results? It’s a fun thought to experiment with.

Tuesday, August 1, 2017

Programming Mod 11: Sharing Tools

This weeks assignment was about editing scripts, script tools, and importing and sharing these script tools. For this assignment, the toolbox, script tool, and script were already provided. The script tool takes a boundary feature and creates 50 random points on that feature and then adds a buffer zone around those points.
The first step was updating the script and changing the variables from the hard-coded file paths to the parameters set in the script tool parameters options box. 
The next step was going into the script tools Item Description and adding descriptions to each parameter so they provide help in the script tools dialog box.
The next step was embedding (or importing) the actual script into the script tool. After embedding it, I then created a password on the script tool, so that only authorized people may edit the script from within the script tool.
Below is the dialog box for the script tool. Next to it is a screenshot of the original feature boundary class, and the 50 random points and buffer polygons that are created from the script tool.


Sunday, July 30, 2017

Programming Mod 10: Creating Custom Tools

This weeks assignment was focused on creating custom tools to use in ArcMap. A pre-made stand-alone script was already provided. It only required a few minor edits in order for it to work with specified parameters.

The first step was creating a toolbox and a script tool within that toolbox. After that, I simply had to add four parameters in the parameters tab in the script tools properties. I had to assign specific data types to each parameter. I added default file paths to the input and output folders and made one parameter a list parameter. Below is a screenshot showing the script tools dialog box after choosing the specific parameters.

I then had to go into the stand-alone script and edit the parameters within that script to match the parameters in the properties box. I did this by using the GetParameter() function for each parameter and assigning them their own unique index numbers. I then edited the print statements using the AddMessage() function to include the previous print message. Below is a screenshot of the results window after the script tool is run in ArcMap. 
I then added the toolbox with the script tool within it and the stand-alone script to a compressed file. This allows the tool to be shared more easily with other people.

Wednesday, July 26, 2017

Programming Participation Assignment #2

I found a scientific journal titled “A feasibility study of solar energy in South Korea”. This study focuses on observing different regions of South Korea and determining which region is the most effective location for future solar power plants. The study was conducted between 24 stations for a five year period (observing radiation), and 78 stations over a three year period (observing hours of sunshine).
Because not all solar data was available for each station, some interpolation was implemented in order to estimate the possible solar radiation in these areas.
Two types of GIS maps were created for this study. The first type displayed different levels of radiation throughout South Korea, creating 12 maps for each month and 1 map for annual radiation levels. These maps were symbolized with different colored contours, representing different levels of solar radiation.
The second type of map only produced one map, which showed the annual average of sunshine hours in South Korea. This map was also symbolized the same way as the other maps.
In conclusion, this study shows that there is a higher capacity of solar radiation in the southernmost and central regions of South Korea, so these are the best spots for future potential solar panels.
Here's a link to the journal: here!

Programming Mod 9: Working with Rasters

This weeks assignment was focused on working with and creating rasters. I had to create a script that created a raster that identifies areas with a specific set of parameters. This includes landcover (with classifications of 41, 42, and 43), a slope between five and twenty degrees, and an aspect between 150 and 270 degrees.
In order to complete this assignment, I was also introduced to the spatial analyst module, which I had to import in my code. This module allows me to use these different functions in order to geoprocess rasters.
The codes main content was creating an if-else loop. This includes remapping, reclassifying the data, setting up different slope and aspect variables, and combining these variables to create the final raster with the mentioned parameters. 
Below is a screenshot of my final raster.

Sunday, July 23, 2017

Applications Mod 9: Urban Planning: Local Gov

This week assignment had two different scenarios. The first scenario was conducting research on a specific parcel in Marion County, Florida. This includes creating a report on the parcel and the parcels adjacent to it. There are three requirements for this specific report. The second scenario was searching and choosing acceptable parcels for a new extension office in Gulf County.

The first scenario required me to download parcel data from the Marion County property appraiser website. I added these parcels to ArcMap and isolated the wanted parcel, and all parcels within a 1/4 mile of this parcel. I then created a Grid Index Feature to create different zonings. I created this map using Data Driven Pages, and exported it as a pdf, so all the zones had their own page. I also created a report from the attribute table and displayed the map key, parcel id, owner name, address, zoning code, and acreage.
Below is a page from this book showing the wanted parcel and the surrounding parcels.

In the second scenario, I isolated the two parcels that were purchased by the Board of County Commissioners. I first merged these two parcels, and split this parcel into two polygons, and found parcels of land that are county owned, 20 acres or larger, and vacant. I then created a report showing these parcels. 

Wednesday, July 19, 2017

Programming Mod 8: Working with Geometries

This week, I had to create a script that created a text file and added specific data to that textfile. Even though the assignment was pretty simple, I still had some trouble with it and unfortunately was unable to complete a part of the script.

The first parts were easy, just importing the needed modules and setting the workspace. I then set up a SearchCursor to look for three features; the Object ID, the Shape, and the Names in the rivers shapefile. I also used open() to create an empty text file.
I then created a for loop to iterate through every row and part of these specific features and I was able to print those. The next part was creating a .write() statement that added these features to the text file I created at the beginning. I had a lot of difficulty with this part of the script, and wasn't able to add these lines to the text file.
So I couldn't take the final screenshot of the text file, but I took a screenshot of the printed results of finding the OID, SHAPE and NAME.