Wednesday, November 30, 2016

Lab 8: Vegetation Metrics Modeliing

Goals and Background

The purpose of the lab is to provide us practice extracting variations of forest metrics from LiDAR data. During this lab I will utilize land cover data to decipher tree species distribution and extract the various metrics for each tree species. During the conclusion of the lab I will make a recommendation to the U.S. Forest Service about the carbon sink potential of the forest in the study area.

Methods

All of the following operations were preformed in ArcMap 10.4.1 except for the DTM creation which was completed in LP 360 for Windows.

Canopy Height Modeling

I created a two Digital Terrain Model (DTM) from the Eau Claire County LiDAR data I was provided. The first DTM was created from the first returns of the data to produce an accurate model of the vegetation height. The second DTM was created from the last returns of the data to produce an accurate model of the ground surface.

I utilized Raster Calculator to subtract the ground DTM from the vegetation DTM which produced a raster image with the various vegetation heights. The produced raster does not contain an attribute table so I used the Copy Raster tool to change the pixel type to 32_BIT_SIGNED to calculate the height information.

Above Ground Biomass (AGB) Modeling

Estimating the AGB requires the use of the canopy height model created in the previous step. Additionally I needed land use/land cover data. The data for the study area was provided to me by my professor. The first step was to select various tree species from the the land use/land cover. I reclassed the data into the following 5 separate classes:

  1. Hardwood (Northern Hardwoods + Central Hardwoods + Swamp Hardwoods + Bottomland Hardwoods)
  2. Red Maple
  3. Pine
  4. Oak
  5. Aspen (Aspen/Paper Birch + Aspen Forested Wetlands)
All other species were eliminated from the study area.

Using an algorithm developed by Tabacchi et al. (2011) I was able to utilize model builder in ArcMap to calculate the AGB for each species in the study area. The equasion used was AGB= a+b*(dbh)^2*H. The parameters are as follows:

  • AGB= Above ground biomass
  • a=gain
  • b=offset
  • dbh= Diameter at breast height
  • H=height
All of the parameters I used were provided from in a chart derived from Jenkins et. al. 2003 (Fig. 1), except the height. The height parameter was calculated from the canopy height model I created above.

(Fig. 1) Chart of algorithm parameters from Jenkins et. al. (2003).
The next step was to create a feature class of each of the 5 species groups. I again used model builder to separate the classes and apply the algorithm to each class to calculate the AGB (Fig. 2). I used a conditional statement (Con) to select each tree species and then using the raster calculator I applied the algorithm to height model (Fig. 3). The singled out tree species was applied as a mask to the calculation. I repeated this process for the remaining 4 species groups. When all of the feature classes were created I used Mosaic to New Raster tool to merge all 5 species back to one complete raster of the study area.

(Fig. 2) Display in model builder of the work flow calculating the AGB for pine in the study area. 

(Fig. 3) Raster calculator displaying the equation used to calculate the AGB. 
Calculation of additional metrics

During this section of the lab I calculated the following:

  • Stem Biomass
  • Branch Biomass
  • Foliage Biomass 

To calculate each variation of the biomass I utilized an algorithm from Jenkins et al (2003) (Fig. 4). The DBH was calculated from the previous chart (Fig. 1) and the remaining parameter were taken from (Fig. 5) depending on the species type.


(Fig. 4) Equation to calculate stem, branch, and foliage biomass.
(Fig. 5) Parameters chart used in the calculation of stem, branch, and foliage biomass.
I completed the calculation in Excel to determine the coefficient which I multiplied against the original biomass calculation to determine each subset biomass. I used model builder again to apply the algorithm to each species class created in AGB portion of the lab (Fig. 6). Once all of the feature classes were created I created a new model which combined each species and each individual biomass in to one complete raster (Fig. 7).

(Fig. 6) Model displayed in model builder used to calculate stem, branch, and foliage biomass.
(Fig. 7) Model displayed in model builder combining each species and the type of biomass in to one complete raster.
Results


(Fig. 8) Canopy Height map broken in to 5 different categories. -12-0 (non vegetation), .1-1.6 (above ground not vegetation), 1.7-6.6 (low vegetation), 6.7-19.7 (medium vegetation), 19.8-328 (high vegetation).
(Fig. 9) Above ground biomass map for the study area.


(Fig. 10) Tree density per acre by height class.
(Fig. 11) Stem above ground biomass map.
(Fig. 12) Branch above ground biomass map.
(Fig. 13) Foliage above ground biomass map.
Discussion

The three maps displaying the stem, branch, and foliage are derived from the total biomass by a simple multiplication of the values. The scale at which these maps are displayed here does not show the variation between the types of biomass. There seems to be a slight correlation between tree height canopy height and AGB especially where the trees are the tallest in the study area.

Acknowledgements

I would like to thank Peter Sawall for his assistance throughout various steps of this lab. Check out Peter's blog.

Sources

Jenkins, J. C., Chojnacky, D. C., Heath, L. S., & Birdsey, R. A. (2003). National-scale biomass estimators for United States tree species. Forest Science, 49(1), 12-35.

Jenkins, Jennifer C.; Chojnacky, David C.; Heath, Linda S.; Birdsey, Richard A. 2004.     Comprehensive database of diameter-based biomass regressions for North American tree species.  Gen. Tech. Rep. NE-319. Newtown Square, PA: U.S. Department of Agriculture, Forest Service, Northeastern Research Station. 45 p.



Tuesday, November 22, 2016

Lab 7: Flood Inundation Modeling

Goals and Background

The purpose of this lab is utilize the LiDAR model created in the previous labs to model flood inundation in the study area. The lab will provide me with hands on experience illiterately modeling flood inundation based on various water heights in the study area.

Methods

Development of a simple flood inundation model

Before creating the inundation model I first have to create a water feature class which I will use in ArcScene to create the model. I used ArcMap to create a polygon feature class approximately the same spacial extent of the study area (Fig. 1).

(Fig. 1) Display of the created water feature in ArcMap.
Next, I opened the DTM I created in Lab 5 in ArcScene. After bringing in the DTM I had to set the Base Heights to Floating on a custom surface and the Factor was set to 2.0 along with changing coloration of the symbology (Fig. 2).

(Fig. 2) Display of the DTM with adjusted base heights and changed symbology.
Next I opened the created water feature in the ArcScene and set the base heights like the DTM but I set the Factor to 1 so it was below the DTM. Then I used the Animation Manager to create a flood animation. I created a new animation Keyframe and I set the Translation:Z to 10 feet below the DTM. I added 19 more Keyframes and increased the elevation by 5 foot increments. I had a few issues with my DTM so I had a hard time getting the exact elevation to be 10 feet below the surface. Then I was able to run the animation.

The animation wasn't perfect as water would come up in the middle of the high ground. To attempt to remedy the issue I edited the water feature in ArcMap and reshaped the feature class so there would be no water in the areas with the issue (Fig. 3).

(Fig. 3) Display of the edited water feature class in ArcMap.
Next I reset and ran the animation again.

Results







Sources

Lidar LAS data for portion of the Chippewa Valley is from The City of Eau Claire, WI. NAIP imagery is from United States Department of Agriculture Geospatial Data Gateway.

Tuesday, November 15, 2016

Lab 6: Topo-bathy Applications

Goals and Background

The main purpose of the lab is provide me with hands-on participation working with topo-bathy lidar. The lab will demonstrate how to perform basic QA/QC, generate and conflate shoreline breaklines, and enforcement of shoreline behavior when generating a topo-bathy lidar Digital Terrain Model (DTM) and hillshade products.

Production of extensive topo-bathy derivatives such as flood models are extremely dependent on high computing power. We do not have access to such computers here, so the products of this lab are just the tip of the iceberg of what can be done with the data.

Methods

Before starting a backup file of the data was created.

QA/QC

I will be using the windows version of LP 360 for the QA/QC portion of the lab.

I first opened the LAS dataset and NAIP imagery in LP360 (Fig. 1). After opening the LAS file and the NAIP imagery I inspected the data for errors made during the classification. The data was provided with the ground, and water classified. Numerous errors were noticed immediately upon inspection. In some areas there were multiple elevations levels classified as ground (Fig. 2). The water classification was classified as Class 31 (reserved) for some unknown reason. The largest issue for our lab purposes was many ground points were left unclassified (Fig. 3).

(Fig. 1) LAS files and NAIP imagery of study area opened in LP360.

(Fig. 2) Ground classification error displayed in the profile window. Note the various elevations of ground classified points.
(Fig. 3) Unclassified ground points displayed in the 3D viewer of LP360. Examine the window on the right and notice all of the gray points (unclassified) intermixed with classified ground points.
A fellow classmate Max came up with a effective plan to add help fill in the unclassified ground points. We utilized a height filter to classified other ground points at the same level (0 elevation) to a minute (.1 elevation) bit higher (Fig. 4).

(Fig. 4) Height filter parameters set in the point cloud task window.

Breakline creation

The next step of the lab was to create breaklines for both the shoreline edge and the land area. I utilized the same methods as Lab 5 to create 2 separate shapefiles (Fig. 5). The created shapefiles will be used in the next step of creating the DTM and the Hillshade. I was able to conflate the shoreline shapefile as I digitized it in the LP360 extension of ArcMap. The land area was not as kind during the digitization process. I ended up digitizing the land area as a 2D shapefile and conflating it in the windows version of LP360 following the same process as Lab 5.

(Fig. 5) Image displaying the shapefiles created for the shoreline and the land area.

Generation of topo-bathy seamless DTM

The final step of the lab was to produce a DTM and Hillshade for the study area. Utilizing the Export Wizard I set the parameters very similar as Lab 5. The parameters were set to the following:

  • Export Type: Surface
  • Source Points: 2 Ground, 11 Road surface, 31 Reserved (Water Points)
  • Surface Method: Triangulation (TIN)
  • Cell Edge Length: 2
  • Surface Attribute(s) to Export: Elevation and Hillshade
  • Export Format: Binary Raster
  • Breakline enforcement was set to utilize the 2 shapefiles created with the Elevation set to shape.
  • Perform-On-the-Fly Topology Corrections was checked.

Results

(Fig. 6) DTM result displayed in LP360. The extent is zoomed in to see the detail.



(Fig. 6) DTM result displayed in LP360 showing a few errors which resulted.

Discussion

Examining Fig. 6 you can see an error in the DSM. The breaklines which were created should have excluded this area but for some reason it hasn't. Upon close examination there are a few other areas which similar issues. All of these area are outside of the breakline. Further investigation is required to determine the source of the errors.

Sources

LAS, tile index, and metadata for Hiawatha National Forest coastal
area in Delta County, MI are from NOAA Office for Coastal Management. NAIP imagery is from

United States Department of Agriculture Geospatial Data Gateway.


Monday, November 7, 2016

Lab 5: Breakline Creation Conflation & Enforcement

Goals and Background

The purpose of the lab is to provide me with the hands-on skills required to create and enforce hard breaklines in Lidar data to produce high quality derivatives for various applications. During this lab I will create my own breaklines and examine them for topological issues. I will also be conflating breaklines while inspecting the integrity of the breakline elevation. The final step of the lab will have to enforcing the breakline constraints while also creating a digital terrain model (DTM) along with contours.

Methods

QA/QC of breaklines

I started this lab by performing QA/QC on the breaklines used in Lab 1 to classify the water. I opened the breaklines in LP360 with the NAIP imagery and inspected all of the breaklines, There was a few location issues but since the classification had been complete already I was instructed to not correct the issues. (Fig. 1)

(Fig. 1) Image displaying breakline error. You can see the breakline (blue polygon feature) extends to the road surface.


Conflation of breaklines

The created breaklines I was provided did not have a Z value (elevation) applied. Conflation determines the Z value for the breakline features. I opened the LAS, NAIP, and breakline files from the previous labs in LP360. I created a new Point Cloud Task. The task type was set to Conflation. The Tool Geometry  was set to SHP Layer and the input was the breakline shapefile from the previous labs. Source points were set to Ground and Water. Data Types had the following settings: Fields were set to WaterType (a field in the attributes of the shapefile of the breaklines),

First I set parameters for Pond or Lake and the Conflation Method was set to Summarize Z. I summarized the z values by computing one or more Z values for the input geometry as a whole. I selected Mean Z, Minimum Z, and Maximum Z. A distance of 5.0 map units was set to compute Z values. I unchecked Classify Points within Clased Lines.

Second I set the parameters for Island. The Conflation method was set to Drape and the descriptions was set to Pure Drape. Again I unchecked Classify Points within Closed Lines.

Third I set the parameters for River. I set the parameters exactly the same as I did for Island.


(Fig. 2) Point cloud task window displaying the parameter for the conflation of the ponds, lakes, rivers, island.

I executed the task the point cloud task which created a new shapefile with the Z values applied.

Z conflation of breaklines for wide rivers.

The following section was performed in the LP360 Extension for ArcMap.

Creating two separate shapefiles was the first step in this section of the lab. One shapefile was for the riverbank outline and the second was for the centerline of the river. Next, I started and editing session in ArcMap and created two Custom Conflation Tasks through the Conflate Task Manager on the Digitized Breaklines tool bar. The conflation method for the river centerline was set to Downstream Constraint to make sure the river decreased as it went downstream. The conflation method for the river outline was set to Drape. Digitizing the outline of the river was the next task. I had to make sure I was close to the river edge but not in the water. I was able to active the profile window and display by classification to make sure I was selecting the ground points. I then digitized the river centerline after I completed the outline. After I was completed I examine the shape of the digitization at the full extent of the viewer. (Fig. 3)

(Fig. 3) Image displaying the digitized outline and centerline of the river.
Hydro-flattening of pond and lakes

This section of the lab had me applying the conflated features to hydro-flatten the water features in the study area from the first 4 labs.

This section of the lab was performed in LP360.

After clicking the Export Lidar Data command I set the following parameters in Step 1.

  • Export type: Surface
  • Source Points: 2 Ground
  • Surface Method: Triangulation (TIN)
  • Cell Edge Length 3
  • Surface Attributes to Export: Elevation and Hillshade
  • Export format: Binary Raster
Within the Breakline Enforcement window I set the following parameters:
  • Check Use Breakline Enforcement box
  • Type Field: WaterType
  • Set Island, Ponds or Lakes, and River Elevation field to Shape
  • Checked the box to Perform-On-the-Fly Topology Corrections
  • Set Buffer Classes: 9 Water
I created a file name and generated the DTM image.

Extraction of contours

The next set of the lab was to create contours for a section of the study area from the first 4 labs. Creating contours for the entire study area was computationally demanding so we only did a small area.

Opening the Export Wizard again I set the same parameters in the first window as the Hydro-flattening section. I selected Contours from the Surface Attributes to Export instead of Elevation and Hillshade like the previous export. Once Contours was check I selected the Contour Tab and set the parameters as displayed in Fig. 4 in the General tab. The parameters I used in the Annotation tab are displayed in Fig. 5. In Step 2 I selected Draw Window in Map and used the Draw Window Tool to select an area to generate the contours in. 

(Fig. 4) General tab parameters under the Contour tab in the Export Wizard.

(Fig. 5) Annotation tab parameters under the Contour tab in the Export Wizard.

River hydro-flattening and downstream constraint

The following methods were performed in the LP360 Extension for ArcMap.

The purpose of this section is to use the river shapefiles created in the previous segment to hydro-flatten the river feature.

The process was the same as hydro-flattening the ponds and lakes. Using the Export Wizard I set the parameters the same way but utilized the conflated shapefiles I created.

Results



(Fig. 6) Display of properly hydro-flattened lake in the DTM/Hillshade combination.


(Fig. 7) Display of a lake which was not correctly hydro-flattened due to in correct island digitization and/or labeling.

(Fig. 8) Display of a portion of the hydro-flattened river in the DTM/Hillshade file.

Discussion

In Fig. 7 and Fig. 8 you can see some imperfections in the results. The errors displayed in Fig. 7 are the result of an island in the middle of the water feature. The islands have to be correctly digitized and labeled for an effective hydro-flattened image. The way it is displayed the program is trying to flatten the island instead of excluding it. In Fig. 8 you can see some horizontal lines on the river. After talking with my professor the cause of this is related to my digitization. When I digitized the shoreline of the river I selected areas to high on the river bank which have a higher elevation causing errors in the hydro-flattening. You can see in the point-bar side of the river the hydro-flattening was very effective as the shoreline was very flat with a low slope.

Sources

 LAS, tile index, and metadata for Lake County are from Illinois Geospatial Data ClearingHouse. NAIP imagery is from United States Department of Agriculture Geospatial Data Gateway. Breaklines is from Chicago Metropolitan Agency for Planning. Lidar LAS data for portion of the Chippewa Valley is from The City of Eau Claire, WI.