Bathymetric Maps of Deep Creek Lake

In 2012 I developed bathymetric maps of many coves around Deep Creek Lake, using the bathymetric data collected by DNR during April of 2012. A nonlinear interpolation scheme was used to derive depth data for points missing on the maps.

The bathymetry of Deep Creek Lake[^1] consists of many maps, for two reasons:

  1. The software I used, “R”, cannot[^2] do the whole lake at the resolution that I desire, namely 10 ft. This has to do with R being able to generally run in memory only, and the matrix manipulations required for the whole lake at the desired resolution requires too much RAM, more than the 12 Gb that I had at that time (2012).

  2. A large map cannot contain the level of detail that small scale maps can. I did generate a large map eventually at a resolution of 20 ft x 20ft and using only evry 50th of the data points. This is shown in Figure 1.

Bathymetric Maps of Deep Creek Lake

Figure 1 - The Whole Lake Bathymetry.

Analysis

The computation of contours from many irregularly spaced data points can be a difficult problem. This is not an uncommon scientific or mathematical need. As a result many algorithms have been developed, often for very special purpose applications. Think for example where weather stations are located, collecting temperatures, pressures, humidity, wind speeds and direction, rainfall, and solar radiation, all at certain time intervals, and how this information is interpolated to give values at arbitrary locations.

For our purposes, I have focussed on using the Akima[^3] scheme of interpolating. Over many years of working with data, I have found this algorithm to be quit reliable. The R community has not embraced this algorithm too much because the author still claims certain copyrights, which is against the philosophy of the R platform, it being open and unrestricted.

At the time this work was done, the R management group was soliciting for a software developer to write unrestricted software for this algorithm. The most recent update of the ‘akima’ software on R dates to 2015 and still contains a restricted license for using it. Fortunately, this does not matter for our purposes because we’re using it for a research application and not for financial gain.

The results provided here, later on on this page, were generated with the older version of the Akima algorithm. A future note will delve into how different the revised algorithm is. It’s expected not to make much difference, given the basic uncertainties inherent in interpolating data that are irregularly spaced.

There are three folders/directories containing the resulting maps:

1. Akima
2. Akima2
3. Loess

Akima is the interpolation scheme for producing the maps, while Loess is a smoothing scheme. The Akima folder contains maps in which the contours are just shown as colors. Akima2 contains, in addition, contour lines.

The filename for each map encodes the name of the cove or area, the resolution of the map in ft, and the mapping scheme, for its name, either akima or Loess. Use whatever you feel comfortable with, after all they are all approximations. The mathematical and programming details will be explained in future notes, as a review and document the process.

The areas for which maps exist are shown on an overall map as shown in Figure 2.

Bathymetric Maps of Deep Creek Lake

Figure 2 - The Cove Locations For Which Detailed Maps Exist.

Here are all of the areas for which I have produced bathymetric maps based on DNRs data of April 2012. They are the names for the following coves/areas:

Map # Name Identifier
1 Anglers Cove Anglers
2 Arrowhead Cove Arrowhead
3 Blakeslee Blakeslee
4 Carmel Cove Carmel
5 Cherry Creek Cove CherryCreek
6 Dam Dam
7 Deep Creek Cove DeepCreek
8 Deep Creek Bridge DeepCreekBridge
9 East Deep Creek Bridge East Deep Creek Bridge
10 Glendale Bridge GlendaleBridge
11 Green Glade Cove GreenGlade
12 Green Glade All GreenGladeAll
13 Harveys Cove Harveys
14 Hickory Ridge HickoryRidge
15 High Mountain Sport HMS
16 Hoop Pole HoopPole
17 Lakeshore1 Lakeshore1
18 Lakeshore2 Lakeshore2
19 McHenry Cove McHenry
20 North Glade East NorthGladeEast
21 Pawn Run Cove PawnRun
22 Penn Cove Penn
23 Poland Run Poland
24 Red Run Cove RedRun
25 South Center SouthCenter
26 South West SouthWest
27 Sky Valley SkyValley
28 Turkey Neck TurkeyNeck
29 Barb’s Cove BarbsCove
30 Glen Cove GlenCove
31 Gravelly Run GravellyRun
32 Sandy Beach SandyBeach
33 Hazelhurst Hazelhurs

If other maps are needed just give me the longitude and latitude of the center of the area you want and a rough radius around that point and I’ll try to generate one.

  1. The initial version of this note was written at the indicated date. Small editorial changes and footnotes have been added to the official record of my work.
  2. At the time the work was done this could not be accomplished. Fortunately with a newer version of R and more memory on my computer I was eventually able to generate whole lake maps that could be printed on 3 ft x 4 ft sheets.
  3. Hiroshi Akima, “A Method of Bivariate Interpolation and Smooth Surface Fitting for Irregularly Distributed Data Points”, ACM Transactions on Mathematical Software, Vol. 4, No. 2, June 1978, pp. 148-159. Copyright 1978, Association for Computing Machinery, Inc.
  4. When this work was done I could not find anyone who knew the official name of this cove. It has since become to be known as “Chadderton’s Cove.”


PLV
First Published: 5/12/2012
Revised: 3/23/2016