Automated Extraction of Coastal Dune High and Dune Low from High Resolution Lidar Digital Elevation Models Using GIS
By Kristy K. Guy
Open File Report 2005-1344
U.S. Department of the Interior
U.S. Geological Survey
Introduction
The impacts of extreme storms and hurricanes on the sandy coastlines of the Southeastern and Gulf coasts of the United States are being studied with the aid of high resolution LIDAR (LIght Detection And Ranging) data. These data are collected along long stretches of coastline before and after major storms. Included in the data collected is surface elevation. These high density point elevations are processed into continuous raster surface digital elevation models (DEMs) that reveal geomorphic features such as beaches, dunes, and berms, and structures such as roads and buildings (Figure 1). With further processing, additional information can be extracted from the DEMs. Two important variables that are required to investigate, and perhaps one day help predict, storm impacts on coastal areas are 1) the location and elevation of the high point of the coastal dunes, referred to as dune high (Dhi), and 2) the location and elevation of the dune bases, or the "foot" of the dunes, referred to as dune low (Dlo).
A semi-automated method was developed to extract Dhi and Dlo from the lidar DEMs. This method entailed using the DEMs, along with slope and aspect grids derived from the DEMs, to manually digitized lines relatively close to the actual Dhi and Dlo. Two major drawbacks to this method are that 1) the large volume of data collected makes even this semi-automated process time consuming and tedious, and 2) the reliance on user judgment in difficult-to-interpret areas often produced results that differed from one user to another and from the same user from one time to another.
An automated method of extracting Dhi and Dlo from lidar DEMs that largely alleviates these problems has been developed for use on the sandy Southeast and Gulf coasts of the United States. The method has been written into an Arc AML script that runs from a command line in ArcInfo Workstation, a popular GIS software product. The output are GIS ready Dhi and Dlo point shapefiles that include several attributes that can assist in post-processing editing as well as elevation. This report explains the auto_dhidlo.aml script, contains the script itself, and serves as its users' guide.
FIGURE 1
Figure 1._ A) A color-scaled DEM of a coastal area showing an undeveloped area, roads, houses, high-rise buildings, dunes, and the beach and ocean. The color scale indicates elevation in meters. B) An aerial photograph of the same area (NOAA, July, 2005).
The Auto_dhidlo Script
The sandy beaches of ocean coastlines are often backed by one or more dunes or dune ridges. Dunes defend the land behind them from the high water and waves generated by hurricanes and other extreme storms. Researchers are interested in how the dunes are impacted by these large storms. One way to measure the impact is to identify and compare the location and elevation of Dhi and Dlo pre- and post- storm. Dhi is the peak of a dune measured perpendicular to the shoreline or shore-normal. Two Dhis are of interest to researchers, the Dhi closest to the shoreline and the Dhi of the highest dune. Dlo is the point where the greatest upward change in slope occurs seaward of the face of the most seaward dune. It defines the first point at which the dunes would be impacted by high waves and water.(1)
Auto_dhidlo.aml is an ArcInfo AML script that runs from an ArcInfo Workstation command line. ArcInfo with the GRID extension, or ArcGIS with the Spatial Analyst extension, are required to run the script. The auto_dhidlo.aml file must be accompanied by eight kernel text files. These nine files must either reside in the user's current workspace or the ArcInfo session must be set to look for them in another location (&AMLPATH command). The script will run on either PC or UNIX platforms.
Auto_dhidlo.aml attempts to find the maximum Dhi (mDhi), the most seaward Dhi (cDhi), and the Dlo, for every meter along the shoreline. In effect, it uses each row or column, depending on the shoreline orientation, of an input DEM as an elevation transect. The script is designed to use DEMs that have a resolution of 1 meter by 1 meter and have elevation values in centimeters. It will not find Dhi or Dlo points landward of buildings and trees. It will not find Dhis at elevations higher or lower than a user specified limits. A Dlo will not be found if a Dhi was not found for a particular row or column. No Dhi or Dlo points will be located for areas without dunes, such as low overwash areas.
Input to the script includes an ArcInfo GRID (the DEM), an output name, and several user defined parameters described below. Before running the script, users should take a few minutes to examine the input GRID to determine appropriate values for the minimum allowable Dhi, the maximum allowable Dhi, and the maximum Dhi search distance from the shoreline. Defaults for these parameters will be set if the user enters zeroes for them, however, the program will likely run faster and produce better results if the user enters values based on the specific location.
The output consists of three Arc shapefiles, a "meta" text file, and a "watch" text file. There are two shapefiles for Dhi, one for the mDhi and another for cDhi . There is one shapefile for dune low (Figure 2). The output shapefile names will end in _mh.shp, _ch.shp, and _l.shp for mDhi, cDhi, and Dlo respectively. The "meta" file only provides information about the input, output, and parameters for that run. It is not a standard Federal Geographic Data Committee (FGDC) metadata file (visit www.fgdc.gov for more information). The "watch" text file can be referred to if problems occur during the script run. All files are written to the current workspace. The output files will likely contain some incorrect Dhi and Dlo points. For example, some buildings may not have been successfully removed allowing Dhis to be located on a roofs. Or it the end of a pier or boardwalk may have been identified as a dune and a Dhi is located there. Therefore, the user should expect to edit the output for quality control. If the output files contain many errors, the user may need to refine the values used for the various parameters and run the script again or consider an alternative method of finding Dhi and Dlo.
FIGURE 2
Figure 2. An example of mDhi (purple dots), cDhi (red dots) and Dlo (blue dots) output points are shown on a color-scaled DEM. The elevation along the red line is shown in profile in Figure 3.
FIGURE 3
Figure 3. The elevation profile of the red line drawn in Figure 2 with the mDhi (purple), cDhi (red), and Dlo (blue) output locations indicated.
Command Line Input
The command line usage and examples follow. Required parameters are in angle brackets and optional parameters are in curly brackets. All parameters must be entered in the correct order. Parameter explanations, including instructions on how to skip parameters, are found below.
Usage:
&run auto_dhidlo.aml