ChUM: Chart Update Mashup

Briana Sullivan, University of New Hampshire - Main Campus


The Chart Update Mash up (ChUM™) consists of various APIs/Technologies that when brought together allow for intuitive georeferenced visualization of the Critical Chart Updates published by the Office of Coast Survey (OCS). Each component of ChUM™ will be described in this paper with an explanation of how each piece works together to form ChUM™. Figure 1 shows the basic building blocks that make up ChUM™. At the base of the structure (in blue) is the data that OCS disseminates to the public via its website/web-services: Raster Nautical Charts, the CRIT data (critical corrections to the chart), and the Coast Pilot. There are three 3rd party API’s (Application Programming Interface)/plug-ins that are used: the Google Maps API v3, the DataTables plug-in, and the NauticalChartsAPI (NCAPI). The NCAPI is an API created by the University of California, San Diego’s Coastal Observing Research and Development Center (CORDC) and it deals directly with fetching and preparing the Raster Nautical charts for use in Google Maps. The DataTables is a plug-in for the jQuery JavaScript library and it is populated with data from the OCS CRIT data. The NauticalChartsAPI UI (User Interface), NCAPIUI, was created by combining the NCAPI, DataTables, and the Coast Pilot data into one API that contained widgets for an intuitive interface that is similar in look and function as the Google Maps widgets. Google Map API is used for its geo-referenced environment and for its familiar controls that are built-in: namely, the panning, zooming, markers/info boxes and various background-overlay options.