![]()
Accessing Multiple Software Packages from ArcGIS 8.x with MariCOM to Ease Marine Data Display
Helge Prestrud Astad,
Institute of Geography, University of Bergen, (NO)
The Problem
In a marine or coastal environment, the data comes in a wide range of varieties.
Some data are images, some are tables and others are continuous lines. Marine
data comes in all dimensions, 2D, 3D and time series. The amount of data available
from satellites is increasing rapidly while other data sources can be too
sparse to give meaningful information on their own. The technology and software
used to display the different kinds of data is domain specific with their
own terminology and approach to the data. The different types of data can
be extremely difficult to compare. The result is that the threshold a user
needs to cross to actually display marine data is very high. Without the proper
skills planners or others in coastal management may miss important data sources
for decision making or they may have errors displaying marine data. This paper
shows how to ease the learning threshold by reducing the number of software
packages seen on the screen and by reducing the number of operations one need
to display a type of data. In addition to make it easier, the time it takes
to perform certain simple tasks is reduced.
Since the most obvious common reference to almost all marine and coastal data
sources is that their geographical coordinates is given, a GIS can be used
to handle the locations and coordinates, and display the area of interest
since (most) GIS's handles this well. In this paper, GIS is defined as a computer
system and database that handles spatial data (Burrough 1998).
I have chosen ArcGIS 8.x as a starting point since it is a well known and
widely used, and because it has Visual Basic for Applications (VBA) embedded
in it. Since VBA is a COM (Component Object Model) -compliant programming
language, it is possible for ArcGIS to interact with all Microsoft products
and all other languages and programs that are COM-compliant (Ungerer and Goodchild,
2002).
The Solution
The combination of ArcGIS 8.x and VBA makes it possible to access multiple
software packages from within ArcGIS 8.x. VBA can be used both to embed powerful
and complex tools and functionality from other software into ArcGIS and to
make new tools that are not already in ArcGIS or its extensions. This saves
the time it would take to learn the other software and the actual
moving of data between the different software packages.
MariCOM is an ArcGIS extension under development at Institute of Geography at the University of Bergen, scheduled for release the late summer 2003. MariCOM is started from a button in ArcGIS. This launches a Graphical User Interface (GUI) that gives the user some tools for displaying or handling marine data that are "buried" deep in ArcGIS or exist in other software packages. A beta version of the program is shown in Figure 1. MariCOM is made in VBA under ArcGIS 8.x and provides the user with simple methods for handling and displaying various marine data sources. MariCOM has functionality for adding custom filters and making 8-day or monthly average composites of AVHRR Sea Surface Temperature (SST) images.
Data sources used in MariCOM:
Data from a cruise in the North Sea undertaken by the research vessel "F/F
Johann Hjorth" between April 27, 2002 and May 9, 2002, owned by Institute
for Marine Research in Norway (www.imr.no) is used to test MariCOM.
AVHRR satellite images are used to display SST and to provide synoptic information
over large areas of water, in contrast to point data from research vessels
(Gibbs and Shaw 2002). AVHRR data can be downloaded for free from the NOAA
website (http://www.saa.noaa.gov/ ). The data is downloaded in raw form, and
needs to be processed to show SST-values. ENVI (www.rsinc.com/envi/) is used
to process the images, and ENVI's programming language IDL (www.rsinc.com/idl)
provides an ActiveX control that can be called from VBA or any computer language
that supports ActiveX. IDL-scripts made for processing AVHRR SST images can
be called and run from MariCOM.
CTD measurements (Conductivity, Temperature, Depth) measure temperature, conductivity and pressure from the surface to the sea-floor by lowering a platform with measuring devices to the bottom. To display these data, one can turn them into diagrams showing variables and depth or section diagrams between two or more casts. Extrapolating from the CTD-measurements makes isolines between each cast. MariCOM uses Excel to format the tables before the extrapolation is done with R, an open source statistical programming language. A COM-server is made (Baier and Neuwirth, 2001, 2003, Baier 2003) that makes it possible for VBA to "talk" to R. R is very powerful but have a command line user input which can be confusing for users that are used to click-and-point interaction. R can also add standard statistics like Morans I or find if there is any correlation between for instance SST surfaces and Chlorophyll a surfaces (Rubio 2003).
The ACDP (Acoustic Doppler Current Profiler) is a device mounted under a ship that provides data on the speed and direction of ocean currents. MariCOM gives the user the possibility to display these data. If the data needs to be formatted the user can start Excel from ArcGIS for data formatting. The program displays the formatted table into a stick-plot layer in ArcGIS showing the currents at a chosen depth.
A front-following algorithm for tracking temperature fronts on AVHRR SST images has been developed (Shaw and Vennell, 2000, 2001). The algorithm extracts not only the location of the front, but also variables describing the properties of the front such as temperature across the front, temperature at the front and direction of the front in each point. The algorithm is developed in Matlab, but is transformed into a language that can be accessed as a COM object from ArcGIS. This makes it possible for the user to extract fronts and properties of fronts from AVHRR images.
MariCOM provides a way of displaying marine data from different domains. Users that struggle to assemble all their data in one output form can use MariCOM to make this task easier.
References: