Wednesday, August 9, 2017

Final Project - Location Analysis in Pinellas County

For this project I performed analyses on Pinellas County, Florida for two individuals that were searching for a home in the area. Certain criteria were set at the beginning of the analysis such as proximity to work, airports, flood zones and priority given to areas that contain age ranges 30-39 and areas that contain more homeowners. 

Data was collected from various sources and the 2010 U.S. Census data was used to obtain information on percentage of preferable age range and areas with more homeowners. After completing the analysis, 3 census tracts were selected that were deemed most desirable and sensible for the potential home buyers to search in. 

This project was interesting as it used a combination of skills obtained over the course of the semester and allowed for some freedom in how I performed the analysis. 

Sunday, August 6, 2017

Sharing Tools

The pictures shown above were produced by a script tool created for Module 11 - Sharing Tools. The script was originally not ready to share and needed some changes. These changes included changing some of the input values from hard-coded file paths to sys.argv[]. This allowed for the inputs to be taken from the user through the tool dialog box shown above. This tool is specific selected random points within a boundary zone and then created a buffer around those points - an example output is shown in the second picture.

During the course of this semester I have had my first introduction into programming. Although the class focused on using Python to work with ArcMap specifically, I feel that I have also gained a general understanding of how to work through problems in code using Debugging methods and understanding error messages. I have enjoyed using Python to complete geoprocessing tasks and using code to create workflows. Looking back,  I would say that Module 7 - Exploring & Manipulating Spatial Data was the most difficult lesson for me. Module 7 required me to create lists and use for-loops to iterate through information and create outputs. While this was at first a difficult task, I was able to use the skills learned earlier in the semester to help me along.

I would like to finish by saying that the most valuable lessons I have learned through the courrse are how important syntax can be and the ability to resolve problems by using resources provided by ESRI, online forums and other web resources.

Wednesday, August 2, 2017

Creating Custom Tools

In this weeks lab I learned to create custom tools for ArcMap using Python. Converting Python scripts to script tools in ArcMap is a useful way to reduce user error. In addition script tools are much easier to share than stand-alone scripts. If a good script tool is created, it can be shared and used by others who have no knowledge of Python scripting. 

Converting a stand-alone script into a script tool within ArcMap requires that the parameters be set within the tool properties dialog window. Next the hard coded file paths, inputs and outputs must be changed within the script itself. Here we can use arcpy.GetParameters() where the argument is an index value that corresponds with the parameter inputs within ArcMap. Once your tool is created it can easily be shared by created a compressed folder containing the Toolbox containing the script and the script tool itself. 

Friday, July 28, 2017

Working with Geometries

In the text document above, the geographic points that make up the polylines that are rivers in Hawaii are listed. As you can see each river is labeled and has a number of vertices. This weeks lab required us to write a code that would create a list of a layers features, use a for loop with another nested for loop and the .getPart() method to access the geographic data of the vertices that made up the point. The file that was used was a rivers.shp file for Hawaii. After using the .getPart() method to access the geometric properties of the points of that made up the river, the information was written onto a text file along with several other attributes such as the FID and the name of the river.

Wednesday, July 26, 2017

Using Python to work with Raster Data

This lab took me through the steps necessary to gain a basic understanding of raster analysis using Python. The main objective was to use tools within the Spatial Analyst Extension to identify areas within the raster file that meet a specific criteria. This required me to use Python code to first ensure the Spatial Analyst Extension was available, create a variable using the .RemapValue() function and then use the .Reclassify function to separate and highlight forest land cover. Next the .Slope() and .Aspect() functions were used to create values from the elevation raster and a Boolean expression was used to highlight areas that met a specific criteria for slope and aspect.

I found this lab to be interesting and informative. I did not have any major difficulties writing the code and enjoyed the cool output that was created after all my hard work.

Tuesday, July 25, 2017

Using Python to Manipulate Spatial Data

The purpose of this lab was to use python to create a new file geodatabase, copy features from a separate folder into the geodatabase and use a Search Cursor to write SQL code to run through the attribute table of a specific shapefile. The search cursor ran through "cities.shp" and the SQL code specified that is only go through cities whose FEATURE attribute = 'County Seat.' This resulted in a list of only the cities that were a County Seat. Next, an empty dictionary was created and a for loop was used to populate the dictionary with the list that was created using the Search Cursor.

This proved to be a challenging lab as I had many difficulties with grasping the concept of creating a list that python can manipulate or use to populate other objects. Although in the end the syntax is beginning to make sense as we move through the course.

Sunday, July 23, 2017

Westridge Place Land Assessment Values

1.       Does your property appraiser offer a web mapping site? If so, what is the web address? If not, what is the method in which you may obtain the data?

-          Yes, the Pinellas County Appraiser does offer a web mapping site (

2.       What was the selling price of this property? What was the previous selling price of this property (if applicable)? Take a screen shot of the description provided to include with this answer.

-          The selling price of the most expensive property was $3,800,000

3.       What is the assessed land value? Based on land record data, is the assessed land value higher or lower than the last sale price? Include a screen shot

-          The assessed value for the property above in 2016 was $1,956,692 which is much different from the sale price

4.       Share additional information about this piece of land that you find interesting. Many times, a link to the deed will be available providing more insight to the sale.

-          The Golf course itself is worth $90,000 while all other value comes from other ffeatures such as parking lots, fire sprinklers, patio/deck.

5.       Which accounts do you think need review based on land value and what you’ve learned about assessment?

-          I think that lot number 090310105 located on the West side of the map should be re-evaluated for property value. It seems it is appraised at a lower value because it is on the corner of the entrance to the neighborhood. If this house is valued in this way then the house across the street (090310290) should be appraised at a similar value.