Have a personal or library account? Click to login
Open Source Software for Mapping Human Impacts on Marine Ecosystems with an Additive Model Cover

Open Source Software for Mapping Human Impacts on Marine Ecosystems with an Additive Model

By: Andy Stock  
Open Access
|Jun 2016

Figures & Tables

figures/Fig01_web.png
Figure 1

The EcoImpactMapper’s main window, here showing a reproduction of Micheli et al.’s [18] human impact map for the Mediterranean and Black Seas. The window contains a list of stressors, a list of ecosystem components, a list of model outputs, and a graphics panel displaying the spatial data (model inputs or outputs) selected by the user.

Table 1

The EcoImpactMapper’s most important classes.

ClassDescription
CsvTableHandles reading and writing of model inputs, model outputs and project files as comma-separated value tables.
DataGridRegular floating-point data grid with basic statistical information (e.g. minimum and maximum of cell values).
SpatialDataLayerRepresents a spatial data layer, i.e. a stressor, ecosystem component or spatial index. Contains an instance of DataGrid with raw data, a list of preprocessing steps, a second instance of DataGrid with preprocessed data, and information about the data source. All spatial model inputs and outputs are instances of this class.
PreProcessor, GeneralProcessor, LogTransformer, Rescaler, IdentityProcessorAll preprocessing steps are represented by classes implementing the interface PreProcessor. They can extend the abstract class GeneralProcessor, which contains basic functions like getting the number of the preprocessing step’s parameters. As of July 2015, only two preprocessing steps are implemented: log(x+1)-transformation (class: LogTransformer) and rescaling so that a spatial data layer’s maximum is 1 (class: Rescaler). IdentityProcessor returns an identical copy of data passed to it and can be used for input data that do not require preprocessing.
GlobalResourcesContains static constants like a “no data” value and internal codes.
ImageCreatorContains graphics functions, e.g. for creating images from instances of DataGrid.
ImpactIndex, DiversityIndex, StressorIndex, WeightedStressorIndexThese classes represent the respective model outputs and extend SpatialDataLayer.
MappingGridStores information about the geometry of the project’s regular grid, and contains functions like creating a DataGrid from lists of world coordinates and associated grid values. A project’s instance of MappingGrid is created when the user loads the first spatial data set. It is the link between the spatial data’s coordinate reference system (referring to locations on the Earth’s surface) and the two-dimensional arrays used internally to store spatial data.
MappingProjectAbstract class with static variables and methods, representing the current mapping project. It contains lists of input and output data, as well as functions to save and load projects.
ImpactInfo, SensitivityScoreSetEach instance of ImpactInfo represents a combination of stressor and ecosystem component with its sensitivity weight. A project’s sensitivity weights are stored in an instance of SensitivityScoreSet.
MainWindowThe main window. Also manages user interactions like mouse clicks.
figures/Fig02_web.png
Figure 2

Workflow for creating human impact maps with the EcoImpactMapper.

Table 2

Artificial data for testing, available for download with the software.

FileDescription
testdata.xslxArtificial spatial data in 4x4 grid and Excel calculations
testdata_table.csvArtificial spatial data in 4x4 grid ready for loading into EcoImpactMapper
sensitivityweights_test.csvSensitivity weights ready for loading into EcoImpactMapper
DOI: https://doi.org/10.5334/jors.88 | Journal eISSN: 2049-9647
Language: English
Published on: Jun 7, 2016
Published by: Ubiquity Press
In partnership with: Paradigm Publishing Services
Publication frequency: 1 issue per year

© 2016 Andy Stock, published by Ubiquity Press
This work is licensed under the Creative Commons Attribution 4.0 License.