Working document Projects 184_1_1 Follow-up ecosystem mapping Activity Mapping marine ecosystems Partners involved UAB and UMA Date 30/09/2014 Prepared by: Raquel Ubach, Ana Marín and Dania AbdulMalak Table of Contents 1. 2. 3. Delimitation of boundaries ................................................................................ 3 1.1 European Sea Regions ............................................................................... 4 1.2 Coastal and marine area by CLC .................................................................. 5 Target classification ......................................................................................... 5 2.1 Marine habitats ......................................................................................... 5 Mapping approach ........................................................................................... 9 3.1 Common framework .................................................................................. 9 3.2 Marine particularities ................................................................................. 9 3.2.1 Seabed ........................................................................................ 9 3.3 3.4 3.5 3.6 4. 3.2.2 Depth ......................................................................................... 14 3.2.3 Light availability........................................................................... 15 3.2.4 Ice ............................................................................................. 17 3.2.5 Water column .............................................................................. 19 Marine rules ............................................................................................20 Datasets .................................................................................................21 Data workflow..........................................................................................25 Methodology ............................................................................................27 3.6.1 Analysis extent ............................................................................ 27 3.6.2 Bathymetry composite .................................................................. 27 3.6.3 Seabed class homogenisation ........................................................ 28 3.6.4 Sea ice data ................................................................................ 29 3.6.5 Marine and coastal ecosystem rules ................................................ 29 Discussion .....................................................................................................30 References ..........................................................................................................32 Annex 1. Rasterize sub regions ..............................................................................33 Annex 2. Extent of analysis script ...........................................................................33 Annex 3. Bathymetry composite script ....................................................................35 Annex 4. Primary seabed data integration ...............................................................38 Annex 5. Secondary seabed data integration ............................................................39 Annex 6. Sea ice script ..........................................................................................40 Annex 7. Marine and coastal rules script ..................................................................41 Document1 1/47 European Topic Centre Spatial Information and Analysis Table of Figures Figure 1 Conceptual framework including EUNIS and MAES classifications..................... 4 Figure 2 European Marine Sea Regions ..................................................................... 4 Figure 3 EUNIS habitat classification: criteria for marine habitats (A) to level 2 ............. 7 Figure 4 EUSeaMap present data coverage (August 2014) .........................................10 Figure 5 MESHAtlantic present data coverage (August 2014) .....................................10 Figure 6 Available substrate data sources ................................................................11 Figure 7 Global seabed map differentiating hard (greenish, value 2) and soft substrates (brownish, value 1) ..............................................................................................12 Figure 8 Deviance explained by each of the predictors of a tested model .....................13 Figure 9 Bathymetry available datasets for the European Sea Regions (EMODNET coloured, GEBCO in grey) ......................................................................................14 Figure 10 Sea Ice Concentration on the 11th of September 2013 (Hemisphere N) .........18 Figure 11 Sea Ice extent plotted along the year .......................................................19 Figure 12 Data workflow process – Preparing datasets ..............................................25 Figure 13 Data workflow process – Applying marine ecosystems rules .........................26 Figure 14 Example of unclassified pixels (in yellow) due to unmatched boundaries between CLC and sea regions in Svalbard archipelago (left) and Northern Black Sea (right) .................................................................................................................27 Figure 15 Substrate data homogenisation ................................................................28 Figure 16 Distribution of hectares per each ecosystem major type (compared results from 2013 and 2014 methodological approaches) ............................................................30 Document1 2/47 1. DELIMITATION OF BOUNDARIES The updated extent of the coastal and marine Pan-European map covers the area from the coastline (as defined by a selection of CLC classes) seawards to the outer limit of the European Sea Regions. Marine and coastal ecosystems are usually considered together in EEA’s assessments, as both are highly interrelated. The coastal environment is a heterogeneous ecosystem, hosting a wide variety of different habitats associated both to water and land. Coast is defined by the EEA as a mixed area distinguished by the coming together of land and sea, delimited by the strip of land 10 km inland from the coastline plus the first 10 km seaward (EEA, 2006). For the current assessment, and in accordance to the ecosystems-related tasks within the ETC-SIA framework, the EUNIS classification is the reference for ecosystems definitions and typologies. At the same time, this work is also intended to give support to the general EU Biodiversity strategy 2020 framework (Target 2 - Action 5). For this reason, the proposed ecosystem typology defined by MAES working group has also been considered in the present approach, where the broad marine ecosystem is divided into two environments: coastal and marine. Here, ‘Coastal environment’ considers those terrestrial habitats that always occur along the coast including marshes, sea cliffs, intertidal habitats and coastal dunes; and also some aquatic habitats effectively occurring adjacent to the coast, such as marine inlets and transitional waters. Coastal ecosystems can be defined and spatially delineated using the following EUNIS habitat classes (Figure 1): terrestrial coast comprising coastal dunes and sandy shores (B1), coastal shingle (B2), and rock cliffs, ledges and shores (B3), and aquatic coast including estuaries (X1) and saline and brackish coastal lagoons (X2-X3). This represents a different approach to the MAES definition of ‘coastal areas’ which refers to coastal, shallow, marine systems that experience significant land-based influences, with diurnal fluctuations in temperature, salinity and turbidity, and also affected by wave disturbance (MAES, 2013). This is why we slightly modified the name to 'coastal littoral', so a clear differentiation is made with the terrestrial stripe of coast, widely used in other assessments, e.g. like the SOER. On the other hand, 'Marine environment' is characterised by marine waters, and composed of habitats directly connected to the oceans below the high tide limit (as defined by EUNIS). Marine ecosystems are a complex of habitats defined by the wide range of physical, chemical, and geological variations that are found in the sea. Habitats range from highly productive near-shore regions to the deep sea floor inhabited only by highly specialised organisms (EEA, 2010 1). In this section, there are described the methods and approaches to map the ‘marine wet ecosystems’ as described in Figure 1, which correspond to EUNIS marine habitats (A) and habitat complexes (X01, X02 and X03). 1 EU 2010 biodiversity baseline Document1 3/47 European Topic Centre Spatial Information and Analysis Figure 1 Conceptual framework including EUNIS and MAES classifications Source: ETC-SIA 1.1 European Sea Regions The European Sea Regions are defined by the MSFD provisional dataset on sea regions and sub-regions - EEA internal version1, Sep. 2013. This draft version of the regions boundaries at sea are defined to be used for the MSFD reporting. Although, this dataset has not yet been approved by Member States, it is a good reference for the mapping boundaries. Figure 2 European Marine Sea Regions Source: MSFD provisional dataset on sea regions and sub-regions (EEA) 1 available at: ftps://sdi.eea.europa.eu/data/continental/europe/water/msfd/eea_v_4258_1_mio_msfd-searegions_2013/Regional_seas_extended_version_ETRS89_20130925.shp Document1 4/47 European Topic Centre Spatial Information and Analysis 1.2 Coastal and marine area by CLC Considering that the reference dataset for this task is CLC, the coastal and marine area defining the landward boundaries of the extent are defined by several classes of CLC: – ‘Intertidal flats’ (CLC==423) - Generally un-vegetated expenses of mud, sand or rock lying between high and low water mark. – ‘Coastal lagoons’ (CLC==521) - Stretches of salt or brackish water in coastal areas, which are separated from the sea by a tongue of land or other similar topography. These water bodies can be connected to the sea at limited points, either permanently or for parts of the year only. – ‘Estuaries’ (CLC==522) - The mouth of a river, within which the tide ebbs and flows. – ‘Sea and Ocean’ (CLC==523) - Zones seaward of the lowest tide limit. 2. TARGET CLASSIFICATION The target classification is a combination between the EUNIS classification at level 3 (from http://eunis.eea.europa.eu/habitats-code-browser.jsp?expand=A#level_A1) and a selection of CLC classes at level 3 (Annex 1 - Crosswalks between Marine and Coastal EUNIS habitat types and CLC classes). The EUNIS is a consolidated common classification scheme in Europe for habitat types with the object to help harmonising existing information on habitats at this wide scale, which started developing in the mid-90s and published its last major revision in 2004 (Evans & Royo-Gelabert, 2013). The EUNIS habitat types are distributed in a hierarchical classification with 10 categories in the highest level 1. Marine habitats are described in 4 levels, while terrestrial and freshwater habitats in 3. However, Marine habitats at level 1 can be considered equivalent to terrestrial and freshwater habitats at level 2 (Davies et al., 2004). Level 2 and 3 divisions are based on physical parameters such as depth related to light penetration, substrate composition and energy; while species composition are used to discriminate divisions at level 4 (Evans & Royo-Gelabert, 2013). The CLC is a Pan European wide database on land cover that was initiated on 1985 by the EEA. It is a rather terrestrial classification of land use / land cover in Europe, but it will be used to complement EUNIS on the coastal delimitation and mapping. 2.1 Marine habitats EUNIS defined marine habitats as follows: “Marine habitats are directly connected to the oceans, i.e. part of the continuous body of water which covers the greater part of the earth’s surface and which surrounds its land masses. Marine waters may be fully saline, brackish or almost fresh. Marine habitats include those below spring high tide limit (or below mean water level in non-tidal waters) and enclosed coastal saline or brackish waters, without a permanent surface connection to the sea but either with intermittent surface or sub-surface connections (as in lagoons). Rockpools in the supralittoral zone are considered as enclaves of the marine zone. It includes marine littoral habitats which are subject to wet and dry periods on a tidal cycle as well as tidal saltmarshes; marine littoral habitats which are normally water-covered but intermittently exposed due to the action of wind or atmospheric pressure changes; freshly deposited marine strandlines characterised by marine invertebrates. Waterlogged littoral saltmarshes and associated saline or brackish pools above the mean water level in non-tidal waters or above the spring high tide limit in tidal waters are included with marine habitats. It also includes constructed marine saline habitats below water level as defined above (such as in marinas, harbours, etc) which support a semi-natural community of both plants and animals. The marine water column includes bodies of ice.” (Davies et al., 2004). Document1 5/47 European Topic Centre Spatial Information and Analysis At EUNIS level 2, 8 habitat types are described: A1 : Littoral rock and other hard substrata Littoral rock includes habitats of bedrock, boulders and cobbles which occur in the intertidal zone (the area of the shore between high and low tides) and the splash zone. The upper limit is marked by the top of the lichen zone and the lower limit by the top of the laminarian kelp zone. There are many physical variables affecting rocky shore communities - wave exposure, salinity, temperature and the diurnal emersion and immersion of the shore. A2 : Littoral sediment Littoral sediment includes habitats of shingle (mobile cobbles and pebbles), gravel, sand and mud or any combination of these which occur in the intertidal zone. Littoral sediments support communities tolerant to some degree of drainage at low tide and often subject to variation in air temperature and reduced salinity in estuarine situations. Littoral sediments are found across the entire intertidal zone, including the strandline. Sediment biotopes can extend further landwards (dune systems, marshes) and further seawards (sublittoral sediments). Sediment shores are generally found along relatively more sheltered stretches of coast compared to rocky shores. Muddy shores or muddy sand shores occur mainly in very sheltered inlets and along estuaries, where wave exposure is low enough to allow fine sediments to settle. Sandy shores and coarser sediment (gravel, pebbles, cobbles) shores are found in areas subject to higher wave exposures. A3 : Infralittoral rock and other hard substrata Infralittoral rock includes habitats of bedrock, boulders and cobbles which occur in the shallow subtidal zone and typically support seaweed communities. The upper limit is marked by the top of the kelp zone whilst the lower limit is marked by the lower limit of kelp growth or the lower limit of dense seaweed growth. A4 : Circalittoral rock and other hard substrata Circalittoral rock is characterised by animal dominated communities (a departure from the algae dominated communities in the infralittoral zone). The circalittoral zone can itself be split into two sub-zones; upper circalittoral (foliose red algae present but not dominant) and lower circalittoral (foliose red algae absent). The depth at which the circalittoral zone begins is directly dependent on the intensity of light reaching the seabed; in highly turbid conditions, the circalittoral zone may begin just below water level at mean low water springs (MLWS). A5 : Sublittoral sediment Sediment habitats in the sublittoral near shore zone (i.e. covering the infralittoral and circalittoral zones), typically extending from the extreme lower shore down to the edge of the bathyal zone (200 m). Sediment ranges from boulders and cobbles, through pebbles and shingle, coarse sands, sands, fine sands, muds, and mixed sediments. Those communities found in or on sediment are described within this broad habitat type. A6 : Deep-sea bed The sea bed beyond the continental shelf break. The shelf break occurs at variable depth, but is generally over 200 m. The upper limit of the deep-sea zone is marked by the edge of the shelf. Includes areas of the Mediterranean Sea which are deeper than 200 m but not of the Baltic Sea which is a shelf sea. Excludes caves in the deep sea which are classified in A4.71 irrespective of depth. A7 : Pelagic water column The water column of shallow or deep sea, or enclosed coastal waters. A8 : Ice-associated marine habitats Sea ice, icebergs and other ice-associated marine habitats. Document1 6/47 European Topic Centre Spatial Information and Analysis Figure 3 EUNIS habitat classification: criteria for marine habitats (A) to level 2 Source: EUNIS habitat classification revised 2004 (Davies et al., 2004) Several criteria are used to discriminate the different habitat types. First division criterion is altitude: o o o o o Littoral – periodically inundated shores of marine water Infralittoral – shallow subtidal Circalittoral – moderately deep subtidal Offshore circalittoral – offshore water, depth <200m Bathyal – depth >200m Depth zones, more detailed than altitude zones, are divided as follows: o o o o o o o o o o Upper shore Mid-shore Low shore 0 - 5m 5 -10m 10 - 20m 20 - 30m 30 - 50m 50 - 200m >200m Substrate can be: o o Mobile Non-mobile Salinity values are comprised between: o o o o Fully saline – 30-40 ppt Variable salinity – 18-40 ppt fluctuating on a regular basis Reduced salinity – 18-30 ppt Low salinity - <18 ppt According to wetness/dryness criteria: o o Document1 Aquatic – open or free-standing fresh or saline water Frequently submerged – predominantly aquatic (saline or brackish) but subject to occasional but regular emersion 7/47 European Topic Centre Spatial Information and Analysis Considering the description of habitat types and the different discriminating parameters, the marine typology is summarised in Table1, where the main parameters used to define the ecosystem mapping are highlighted. Table 1 Description parameters for EUNIS level 2 marine habitats Parameter Value A1 A2 A3 A4 A5 A6 Bathyal Circalittoral x Infralittoral Depth zones x x x x x x x Littoral x x ? Upper shore x x ? Mid-shore x x ? Low shore x x ? 0 - 5m x x x 5 -10m x x x x 10 - 20m x x x x 20 - 30m x x x x x x x x x 30 - 50m 50 - 200m >200m x Mobile Substrate Non-mobile x x x x x x x x Water x Ice Salinity levels Wetness/dryness A8 x Offshore circalittoral Altitude zones A7 x Fully saline x x x x x x x Reduced salinity x x x x x x x x x x x x x x Low salinity Variable salinity x x x x x Aquatic x x x x x Frequently submerged x x x x Source: Adapted from EUNIS habitat description. The altitude and the depth zones provide similar information to define the different marine habitats. The altitude being rather descriptive and the depth zones are defined based on quantitative measures. For this task, depth zones can be used to discriminate different groups of typologies (A1 and A2; A3, A4 and A5; A6). The substrate can Document1 8/47 European Topic Centre Spatial Information and Analysis discriminate those ecosystems characterised by mobile sediments from those of rocky and hard substrates. Salinity is not useful to separate habitats at this classification level. Finally, wetness provides the same guidance than depth, but only for A1 and A2, and therefore its use is facultative. Based on this analysis, the discrimination of the marine habitat typology needs to be based on a multi-criteria approach including depth, substrate and light penetration. The rationale of this approach is this physical variables summary in Table1 together with the wider description of the different habitat types presented at the beginning of this chapter. 3. MAPPING APPROACH 3.1 Common framework As part of a wider work, a common framework is set to provide a pan-European map of terrestrial, coastal, and marine ecosystems. The main rule is that one pixel corresponds uniquely to 1 ecosystem type (1 pixel = 1 ecosystem type). As marine and terrestrial ecosystems are approached separately in the computing process, the final wall to wall map that will join all ecosystems together needs to consider the spatial continuity of the ecosystems, providing a solution for any spatial gaps that may be encountered in the transitional areas between one ecosystem and the other. In addition the coastal line used is not adjusted to the CLC layer and therefore these boundaries between coastal and terrestrial delimitations need to be consolidates. While joining the datasets together, the existent gaps should be considered and treated between terrestrial, coastal and marine ecosystems. This will be especially important in the terrestrial-coastal/marine interface. This issue must be solved by setting the inner marine boundary by using CLC layer. 3.2 Marine particularities 5 components are set to help to define the marine habitats particularities: Seabed substrate Depth Light penetration Water column Ice In EUSeaMap project, energy at both wave and at seabed level is used to classify EUNIS level 3 habitats discriminating infralittoral and circalittoral rock habitats into high, moderate and low energy environments (McBreen et al., 2011a). The present analysis will discriminate EUNIS level 2 classes for the marine environment, consequently energy parameters (wave and currents at seafloor) will not be considered in this study. 3.2.1 Seabed The physical nature of the seabed substratum influences the community types that develop above (McBreen et al., 2011 b). For this reason, it is extremely important to acquire reliable and accurate data on it. In the last decade, many projects have addressed this issue like Balance, MESH, HabMap, Infomar, amongst others. The most relevant results for the current analysis are further described in this section. Document1 9/47 European Topic Centre Spatial Information and Analysis EUSeaMap After the experience and results from previous projects, EUSeaMap produced broad-scale modelled habitat maps for the Baltic, Celtic, North and western Mediterranean seas following the EUNIS classification with some slight modifications (see figure 4). Right now there are available more than 2 million square kilometres of European seabed, unfortunately this dataset does not cover the whole extent of the present analysis. By now, where it is available it will be used as a primary data source for seabed characterisation. Figure 4 EUSeaMap present data coverage (August 2014) Source: EUSeaMap project (Mapping European seabed habitats, 2013). MESHAtlantic Complementarily, there is another project that is mapping some areas of the Atlantic seabed. MESH Atlantic continues to gather existing maps and conduct new mapping survey and will produce (expected by the end of 2014) a broad-scale modelled map to continue the modelling work started by MESH and continued by the EUSeaMap project (as part of the European Marine Observation Data Network, EMODnet). Figure 5 MESHAtlantic present data coverage (August 2014) Source: Mapping European Seabed Habitats web portal (http://www.searchmesh.net/) Document1 10/47 European Topic Centre Spatial Information and Analysis EUROSION The geology map from EUROSION shows the geological patterns of the European coast, classifying the coastline into several classes (rocks and hard cliffs, small beaches, muddy sediments, embankments, vegetated strands, soft strands with ‘rocky platforms’, etc.). Romania, Bulgaria, Cyprus and ultra-peripheral regions are only partially covered. However, this dataset can be used to discriminate hard from soft substrates where no primary seabed substrate is available. Figure 6 Available substrate data sources Source: EUSEAMAP, MESHAtlantic and EUROSION datasets MEDINA MEDINA aims at enhancing monitoring capacity of coastal and marine ecosystems in the Mediterranean Northern African Countries (Morocco, Algeria, Tunisia, Libya and Egypt). The project contributes to the assessment and implementation of 80 indicators (37 DPSIR indicators and Ecological objectives, 10 indicators of Earth Observation and 33 indicators from Modelling), accessible throught the project geoportal 1. One of the project products is the coastal typology describing the morpho-sedimentological typology of Mediterranean North African (NA) coastline. The division of the NA coastline is a succession of contiguous segments according to main typologies derived by visual discrimination using satellite imagery, which makes possible to distinguish between 5 principal classes: Rocky coast, Beaches, Interdial wetlands, Mouths, and Artificial. Global map of human impacts to marine ecosystems The NCEAS (National Center for Ecologial Analysis and Synthesis, Santa Barbara – USA) published a global map of human impacts to marine ecosystems (Halpern et al., 2008). To undertake this analysis several maps were created to identify distinctive ecosystem types, including global maps on hard and soft bottoms. These maps are extracted from the dbSEABED2 project, this database compiles benthic substrate point samples data on 1 2 http://medinageoportal.eu http://instaar.colorado.edu/~jenkinsc/dbseabed Document1 11/47 European Topic Centre Spatial Information and Analysis the rock composition of particular locations around the world. The dbSEABED data has been compiled by the Institute of Arctic & Alpine Research in the University of Colorado at Boulder. Although the distribution of sampling is geographically uneven, areas around developed nations like in Europe, North America or Australia, present major number of samples and so have less errors derived from statistical interpolation (kriging). Moreover, it has to be noted that in general shallow and shelf areas are better sampled than the continental slope and the deep seafloor (Halpern et al., 2008). Data from the database was extracted to generate binary maps1, where each cell was assigned a value of hard or soft substrate depending on the presence of hard substrate in each sample (samples with greater than 50% hard substrate were counted as hard; and all others were counted as soft). Grid cells were sampled at 2 arc-minutes (~3.7 km, or 13.69 km2 per cell, depending on latitude) and assigned an ecosystem type depending on substrate (hard or soft) and bathymetry (shallow, shelf, slope and deep). A combination of these maps can produce a unique map with the dominant substrate in each cell. The purpose of the use of this datasets is to discriminate between hard and soft seabeds, for this reason the the datasets used to create the combination are: - Hard shelf Hard slope Deep hard bottom Intertidal mud Rocky intertidal Subtidal soft bottom Soft shelf Soft slope Deep soft benthic All these maps have the same value (1). In order to mosaic all them in on single dataset, the hard substrate maps have been reclassified with value 2. Afterwards, all the maps have been put together in one sigle dataset by mosaicing where value 1 corresponds to soft bottoms and 2 for hard substrates. Figure 7 Global seabed map differentiating hard (greenish, value 2) and soft substrates (brownish, value 1) Source: derived from dbSEABED 1 http://www.nceas.ucsb.edu/globalmarine/ecosystems Document1 12/47 European Topic Centre Spatial Information and Analysis Highlights In comparison to previous ecosystem typology map methodology developed last year (2013), the inclusion of more accurate thematic datasets like the outcomes of EUSeaMap and MESH projects in a first instance, and from MEDINA and EUROSION projects based on visual digitalisation of coastal substrate, has notably increased the overall quality of resulting ecosystems map. Nevertheless, this improvement has not been scaled. Shortcomings This dataset can be used as a secondary data source for seabed substrate filling the gaps where no other datasets are available, however it is not useful along the 1st km seaward from the coast as it considers that rocky intertidal, beach, intertidal mud, suspensionfeeding reefs, and salt marsh ecosystems exist in all cells within the 1st km of shore, not discriminating their presence. As a result, the presence of areas with no substrate data have been reduced but not completely eliminated. Therefore, still unclassified pixels are present in the present version of marine ecosystems map. Next actions EUSeaMap phase II work is still in progress, and expected to be published under the EMODNET project by the end of 2014 (Evans & Royo-Gelabert, 2013). The EUSeaMap phase II presents some improvements: extend the coverage to Canary Islands, the remaining Mediterranean areas (Adriatic, Ionian and Aegean Seas, and the Black Sea) increase thematic reliability of resulting maps by the improvement of intermediate data (hydrodynamics models, seabed substrate layers, bathymetry, etc.) refine working scale to 100 m pixel size in pilot areas On the other hand, in the areas where no substrate data is available (in particular, in the 1st km seaward) an alternative approach to predict the sediment nature of shores must be done. A proposal could be based on a combination of different spatial variables to predict rocky shore communities. A model should be based on predictor variables easily available at the scale of analysis. A proposal that should be further developed could use depth, slope, terrain curvature, and a measure of coastal exposure (Burrows et al., 2008). The combination of these variables performed well with a high degree of certainty (ROC-values > 0.8) in a model used to predict rocky shores in Norway (Bekkby et al., 2009). Figure 8 Deviance explained by each of the predictors of a tested model Source: Bekkby et al., 2009 Document1 13/47 European Topic Centre Spatial Information and Analysis 3.2.2 Depth The bathymetry can be used to discriminate the major divisions of coastal, shelf and open ocean. The shelf break occurs at variable depth; however a general rule can be applied considering 200 m the average lower limit for the edge of the shelf (Davies et al., 2004). The EMODnet Bathymetry data products are Digital Terrain Models (DTM) for selected maritime basins in Europe that have been produced from collated bathymetric data sets and that are integrated into a central DTM. For each region bathymetric survey data and aggregated bathymetry data sets are collated from public and private organizations. These are processed and quality controlled. A further refinement is underway, also by gathering additional survey data sets. The DTM’s have been based, where possible and available, upon high resolution survey data sets, presenting a final resolution of 1/4 arcminutes (15 arc-seconds ~ roughly 500 m). Figure 9 Bathymetry available datasets (EMODNET coloured, GEBCO in grey) for the European Sea Regions Source: EMODNET and GEBCO For those areas where EMODNET bathymetry data is not available, GEBCO1 (General Bathymetric Chart of the Oceans), which provides global bathymetry data sets for the world's oceans, can be used. The GEBCO 08 Grid is a global 30 arc-second grid largely generated by combining quality-controlled ship depth soundings with interpolation between sounding points guided by satellite-derived gravity data. However, in areas where they improve on the existing grid, data sets generated by other methods have been included. Land data are largely based on the Shuttle Radar Topography Mission (SRTM30) gridded digital elevation model. The definition of depth ranges must be done according the ecosystem type definitions as summarised in Table 1. 1 http://www.gebco.net/data_and_products/gridded_bathymetry_data/ Document1 14/47 European Topic Centre Spatial Information and Analysis Highlights Similarly to the case of seabed, the inclusion of more accurate datasets by means of EMODNET bathymetry data has notably increased the overall quality of the resulting ecosystems typology map. Again, due to short resources available, this improvement has not been calculated. Next actions A new release of EMODNET bathymetry is expected by mid-December 2014, which will be enlarged incorporating: Baltic Sea Black Sea Norwegian and Icelandic Seas Canary Islands This new release will double the resolution to 1/8 arc-minutes (7’5 arc-seconds ~ roughly 250 m). Therefore, when updating the ecosystems typology map, this new dataset with notably increased resolution should be incorporated and the methodology adapted consequently. 3.2.3 Light availability The euphotic zone provides a measure of the ocean depth below which light available is insufficient to support significant photosynthetic activity. It is the upper part of the water column, where most of the primary production occurs. The euphotic layer is the depth at which the visible light (400 – 700 nm range) reduces to 1% of the light incident at the ocean surface. It is a measure of water quality, as well as an important variable to estimate water column primary production. Light availability in the water column and the seabed is affected by depth and proximity to the coast, and by latitude and climate (EUSeaMap, 2012). Light intensity decreases with depth due to the attenuating effects of scattering and absorption in the water column. This attenuation produced by water molecules, suspended particulate matter, phytoplankton and coloured dissolved organic matter, tends to be higher in coastal waters, due to suspended and dissolved matter being washed down rivers, higher phytoplankton concentrations and suspension of sediment caused by wave action in shallow waters. So the proportion of surface light reaching the seabed can be derived by the diffuse attenuation coefficient: Kd(λ,E%)1. Light attenuation is used to define the infralittoral zone, as below a certain fraction of surface light macrophytes (like kelp, seaweeds, or seagrass) will struggle to grow. It is accepted by convention that the bottom of the euphotic zone, Zeu, is 1% of the proportion of light at the subsurface of water (Ruther, 1956; Morel et al., 2007). Below the infralittoral, the circalittoral zone extends to the maximum depth where multicellular photosynthetic forms can exist, characterised by the predominant presence of sciaphilic algal communities (EUSeaMap, 2012). The circalittoral range is estimated between 1% and 0,01% of the surface light. Despite of this general rule, some regional adjustments can be considered, therefore EUSeaMap presented some regional corrections, as summarised in the following table (Table 2). 1 Kd(λ,E%): Spectral diffuse attenuation coefficient for downwelling irradiance between Ed(λ,0) and % of Ed(λ,0) Document1 15/47 European Topic Centre Spatial Information and Analysis Table 2 Regional corrections for thresholds to define the different biological zones Regional Seas Zones Celtic Seas and North Infralittoral 0m - 1.6 depth:Secchi oligohaline OR 0m - 1% light depth:Secchi reaches the seabed mesohaline Wave base - 200m Upper slope 200m - 750m Upper bathyal 750m - 1,100m Mid bathyal 1,100m - 1,800m Position of deep halocline 0.01% light reaches the and deeper for mesohaline seabed - Shelf edge (deepest zone) (manual delineation) Shelf edge (manual delineation) - Slope change (manual interpretation) Bathyal Abyssal ratio of depth for 2.5 ratio of depth for 0m - 1% light reaches the seabed 1% light reaches the seabed - Wave base Deep circalittoral Lower bathyal Western Mediterranean 1.6 ratio of depth:Secchi depth and deeper for oligohaline (deepest zone) OR 2.5 ratio of depth:Secchi depth - 1% light reaches the Position of deep halocline seabed - 0.01% light for mesohaline reaches the seabed Upper circalittoral Circalittoral Baltic Sea 1,800m - 2,700m 2,700m and deeper Slope change (manual interpretation) Source: EUSeaMap, 2012. Satellite observations are effective for producing maps of light attenuation across very large areas at relatively high spatial resolution (McBreen et al., 2011b). Different algorithms are generally used to derive the diffuse attenuation coefficient of the downwelling spectral irradiance at wavelength 490nm (Kd490) from ocean colour satellite sensors such as the Medium Resolution Imaging Spectrometer instrument (MERIS), the Sea-viewing Wide Field-of-view Sensor (SeaWiFS), and the Moderate Resolution Imaging Spectroradiometer (MODIS) instrument. Most of these existing models have been calibrated on open ocean waters and provide good results in these areas, but tend to underestimate the attenuation of light in turbid coastal waters (Frost et al., 2010). UKSeaMap 2010 used 4km resolution light data (Kd490 values) from the MODIS instrument on NASA‟s Aqua satellite, together with the UKSeaMap 2010 bathymetry to calculate values for the fraction of surface light reaching the seabed. In 2007, Morel and colleagues produced a global Zeu map using SeaWiFs composite processed data (Morel et Document1 16/47 European Topic Centre Spatial Information and Analysis al., 2007). And more recently, satellite derived kdPAR and Zeu were calculated for European waters using high resolution data at 250m with a wide temporal range from 2005 to 2009 under the framework of the EuSeaMap project (Sauquin et al., 2013). However, these datasets are still not publicly available. Highlights Nevertheless, the MERIS Monthly mean Surface productive layer (Euphotic Depth) is already available at the Environmental Marine Information System (EMIS), which provides information on marine ecosystems and coastal state, using biological and physical variables generated by satellite remote sensing. The monthly mean euphotic depth (in meter) derived from the ocean colour MERIS (Medium Resolution Imaging Spectrometer) sensor is available at a low resolution of 4km, covering the time period between May 2002 and September 2011. The product is calculated according to a QuasiAnalytical Algorithm (Lee et al., 2007) in which vertical attenuation coefficient of the subsurface light is modelled by the inherent optical properties of the water. Besides, it has to be accounted that using field measurements in different part of the world’s ocean, the average percentage error in the retrieval of the 1% light depth-level was calculated as ca. 14% (Lee et al., 2007). Shortcomings This dataset can already be used, though it should be analysed the time period to be considered. A similar approach has been applied to derive the water transparency to define the condition of marine ecosystems using another dataset from EMIS/JRC. The tools developed for this subtask could be directly used, but the methodology should define the time frame (months and years) used to compute the average values. Due to a lack of resources this could not be done in this year task. Next Actions In the coming future, when considering the update of marine ecosystems mapping, this dataset should be included in the methodological process allowing the discrimination between infra and circa littoral ecosystems (A3 and A4 classes). 3.2.4 Ice Ice cover affects species distribution in coastal or shallow waters, but it has less influence than the physical parameters previously described (seabed sediment, depth, light penetration) when considering the broad extent of analysis (Cameron & Askew, 2011). Several data sources have been identified so far as: Myocean1 MODIS2 NASA products:National Snow and Ice Data Centre 3 http://www.myocean.eu/web/69-myocean-interactivecatalogue.php?option=com_csw&task=results&page_int=1&page_ext=3&scope=ext&referenced_area[]=all&oc ean_variable[]=cf-standard-name%23sea-ice&product_type[]=temporal-scale%23multiyear&product_type[]=temporal-scale%23invariant&text[]=&text[]=&records_per_page=5 1 2 http://modis-snow-ice.gsfc.nasa.gov/?c=sea 3 http://nsidc.org/data/seaice/visible.html http://n4eil01u.ecs.nasa.gov:22000/WebAccess/drill?attrib=home&nextKey=group Document1 17/47 European Topic Centre Spatial Information and Analysis Reverb Echo1 British Atmospheric Data Centre2 Highlights It is to note that so far EUSeaMap project has been considered as a main reference in our work, and that ice was not considered in this study (Cameron & Askew, 2011). However, a test has been undertaken as a proof of concept. To do so, data from MODIS has been used, as it provides best available spatial (1km) and temporal resolution (from 2000 to present). The sea ice map produced is based on the sea ice by reflectance identifies pixels as sea ice, ocean, land, inland water, cloud or other condition. Here, only sea ice has been considered ignoring the rest of the values. As sea ice can be considered as a mobile substrate, allowing the development of other ecosystem types beneath, a mixed class is proposed combining sea ice (EUNIS A8) with the other ecosystem types (e.g. A18 = A1 + A8). Shortcomings Due to resources constrains, data from a single day has been downloaded (corresponding to 2013-09-11); though mean values covering a wider temporal range would increase the accuracy of results. The selection of the day has been done on a conservative approach considering the time of the year with lowest sea ice concentration. The 11th of September 2013 the sea ice covered 5131 million km 2. In this way, selected pixels are more likely to be part of a sea-ice associated ecosystem most of the year. Figure 10 Sea Ice Concentration on the 11th of September 2013 (Hemisphere N) Global image, Arctic centred. In light grey, land area not considered in the analysis. Source: National Snow and Ice Data Center (NSIDC) http://reverb.echo.nasa.gov/reverb/#utf8=%E2%9C%93&spatial_map=satellite&spatial_type=rectangle&key words=ice%20surface 1 This dataset contains Sea Surface Temperature climatologies (HadISST SST, Version 1.1) and Sea Ice coverage (HadISST ICE, Version 1.1). 2 http://badc.nerc.ac.uk/view/badc.nerc.ac.uk__ATOM__dataent_hadisst Document1 18/47 European Topic Centre Spatial Information and Analysis It has to be noted that, there is trend decreasing mean values of sea ice coverage due to climate change; this is already captured by the interactive graph (Figure 11) showing a shift towards lowest values (see from 2000 onwards, where in general values are found below average). Figure 11 Sea Ice extent plotted along the year Average values for the period 1981-2010 is computed (black thick line, 2 standard deviations shaded grey area), however 2013 values are also highlighted (brownish thick line). Source: National Snow and Ice Data Center (NSIDC), interactive graph at http://nsidc.org/arcticseaicenews/charctic-interactive-sea-ice-graph/ 3.2.5 Water column Note the strong temporal character of the pelagic environment, for this reason the water column can be classified differently at different periods of the year (Davies et al., 2004). Additionally, the water column presents a different spatial dimension, the depth. Consequently, a range of different ecosystem types can exist at different depths of the water column. This quality mismatches the approach proposed (1 pixel = 1 ecosystem type). For these reasons and considering the resources available, the water column ecosystem types are not included in the present study. However, for a future approach it is proposed to consider the possibility to combine ecosystem types creating new classes (e.g. combined ecosystem 1: water column over sublittoral sediment - A1 and A7). But this proposal has to be further explored and developed. Document1 19/47 European Topic Centre Spatial Information and Analysis 3.3 Marine rules According to all the described particularities and the data availability, the rules to define marine ecosystems are based on depth, substrate and presence of sea ice. Additionally, euphotic zone could discriminate infra and circa littoral ecosystems (A3 and A4). Table 3 Summary of marine ecosystems rules Source: ETC-SIA Right now, the discrimination between EUNIS classes A3 and A4 is not possible with the available datasets, as to do so it is needed the depth zone. Accordingly, it is proposed a mixed class composed by A3 and A4 (A34: code 134). As it has been commented in previous section (3.2.4), an approach is proposed to test the 3D ecosystems associated to sea ice cover. The rationale considers where ice ecosystems are present other ecosystem types may develop below the ice substrate. Accordingly, two different ecosystems do develop in one single place (or pixel). This issue can be solved by a specific coding which can describe a mixed class composed by sea ice class (A8) and any other one from A1 to A6. Following the same example, where there is presence of sea ice and below it is developed a littoral rock ecosystem (A1), the final code for that ecosystem would be A18 as it combines A1 and A8. A99 corresponds to those pixels where substrate is none of the analysis selected classes, and thus it is unclassified. In practise, this is occurs in coastal areas where the coastline of the different input layers do not match. Document1 20/47 European Topic Centre Spatial Information and Analysis Table 4 Grid labels, codes and short description of ecosystem types Source: ETC-SIA 3.4 Datasets A summary of datasets used in the current analysis is presented in the following table. Document1 21/47 Table 5 Datasets used as input data to define the marine ecosystems Source EEA EEA EEA Spatial res Dataset Short description CLC 00 v17 The Corine Land Cover (CLC) is an European programme, coordinated by the European Environment Agency (EEA), providing consistent information on land cover and land cover changes across Europe. CLC products are based on the photointerpretation of satellite images by the national teams of the participating countries - the EEA member or cooperating countries. The resulting national land cover inventories are further integrated into a seamless land cover map of Europe based on standard methodology and nomenclature. CLC 06 v17 The Corine Land Cover (CLC) is an European programme, coordinated by the European Environment Agency (EEA), providing consistent information on land cover and land cover changes across Europe. CLC products are based on the photointerpretation of satellite images by the national teams of the participating countries - the EEA member or cooperating countries. The resulting national land cover inventories are further integrated into a seamless land cover map of Europe based on standard methodology and nomenclature. European Sea Regions MSFD provisional dataset on sea regions and sub-regions. Draft version of the regions boundaries at sea to be used for the MSFD reporting. This dataset has not been approved by Member States. EEA internal version, Sep. 2013 Document1 22/47 100 m 100 m Temp res 2000 2006 Link /data/continental/europe/nat ural_areas/corine_land_cover /land_cover/eea_r_3035_100 _m_clc_2000_rev17/ /data/continental/europe/nat ural_areas/corine_land_cover /land_cover/eea_r_3035_100 _m_clc_2000_rev17/ ftps://sdi.eea.europa.eu/data /continental/europe/water/m sfd/eea_v_4258_1_mio_msfd -searegions_2013/Regional_seas_ extended_version_ETRS89_20 130925.shp Comments European Topic Centre Spatial Information and Analysis EUSeaMap Predicted habitats These layes iare predictive EUNIS seabed habitat maps for the analysed seas. These maps follow the EUNIS 2007-11 classification system. They do not include the intertidal zone. MESH Atlantic Broad-scale EUNIS habitat maps EUROSION Coastal classification map MEDINA Coastal typology This layer is a predictive EUNIS seabed habitat map for the Atlantic area. The layer has been created using three pre-processed input datasets: substrate, biological zone and energy. The seabed substrate type layer is a compendium of historical maps. The biological zones layer was modeled thanks to layers of bathymetry, light attenuation, and wave wavelength. The layer of energy was prepared thanks to archived results of numerical models of waves and currents. The map follows the EUNIS 2007-11 classification system supplemented by additional categories in deep sea areas (Howell et al., 2010). The map does not include the intertidal zone. Baseline information on the different factors influencing coastal erosion processes and the value of assets at risk. The geology map from EUROSION shows the geological patterns of the European coast, classifying the coastline into several classes (rocks and hard cliffs, small beaches, muddy sediments, embankments, vegetated strands, soft strands with ‘rocky platforms’, etc.) Morpho-sedimentological typology of Mediterranean North African (NA) coastline. The division of the NA coastline is a succession of contiguous segments according to main typologies derived by visual discrimination using satellite imagery, which makes possible to distinguish between 5 principal classes: Rocky coast, Beaches, Interdial wetlands, Mouths, and Artificial. dbSEABED Several maps were created to identify distinctive ecosystem types, including global maps on hard and soft bottoms. Data from the database was extracted to generate binary maps , where each cell was assigned a value of hard or soft substrate depending on the presence of hard substrate in each sample (samples with greater than 50% hard substrate were counted as hard; and all others were counted as soft). NCEAS Document1 23/47 http://www.emodnetseabedhabitats.eu http://www.emodnet- 1:1,000,000 2013 seabedhabitats.eu 1:100,000 2004 abase/ http://www.eurosion.org/dat 2013 http://medinageoportal.eu 2 arcminutes http://www.nceas.ucsb.edu/ GlobalMarine More information on dbSEABED: http://instaar.colorad o.edu/~jenkinsc/dbse abed/ European Topic Centre Spatial Information and Analysis EMODNET GEBCO NASA Bathymetry A harmonised EMODnet Digital Terrain Model (DTM) is generated for European sea regions from selected bathymetric survey data sets and composite DTMs, while gaps with no data coverage are completed by integrating the GEBCO Digital Bathymetry. GEBCO 08 Grid GEBCO (General Bathymetric Chart of the Oceans) provides global bathymetry data sets for the world's oceans. The GEBCO 08 Grid is a global 30 arc-second grid largely generated by combining quality-controlled ship depth soundings with interpolation between sounding points guided by satellite-derived gravity data. MODIS_MO D29 The sea ice map produced based on the sea ice by reflectance in the algorithm is stored as coded integers in the Sea_Ice_by_Reflectance SDS. The sea ice algorithm identifies pixels as sea ice, ocean, land, inland water, cloud or other condition. Document1 24/47 http://portal.emodnetbathymetry.eu http://www.gebco.net/data_a nd_products/gridded_bathym etry_data/ 30 arcsecond 1km 2000presen t http://nsidc.org/data/modis/ order_data.html 3.5 Data workflow The data workflow is summarised in the following schemas. Figure 12 Data workflow process – Preparing datasets Source: ETC-SIA Document1 25/47 European Topic Centre Spatial Information and Analysis Figure 13 Data workflow process – Applying marine ecosystems rules Source: ETC-SIA Document1 26/47 European Topic Centre Spatial Information and Analysis The workflow can be divided into three different steps described in python scripts allowing future reproducibility (see Annexes for further details): Analysis extent – to define the extent of analysis Pre-processing thematic data – those processes to prepare data for the analysis Marine rules – algorithms matching the criteria to define the described ecosystem types 3.6 Methodology 3.6.1 Analysis extent The final extent of analysis must be enlarged (compared to first version map of ecosystem types) to include all the European sea regions together with wet coastal and marine CLC classes (see ch. 1 Delimitation of boundaries). It has to be noted that CLC 00 has been used to fill the gaps present at CLC 06 (e.g. Greece). First of all, a rasterization of sea regions must be performed (Annex 1. Rasterize sub regions). Due to the different delineation of both datasets, an overlapping of boundaries produces the selection of areas that should not be included in the analysis; that is some areas where CLC is anything different from wet coastal or marine classes but it is artificially included in the analysis because it is contained in a sea region. In these cases, a mask made by CLC can be applied using the map algebra. However, this is not useful for those areas where CLC is not available (e.g. Svalbard archipelago). Figure 14 Example of unclassified pixels (in yellow) due to unmatched boundaries between CLC and sea regions in Svalbard archipelago (left) and Northern Black Sea (right) Source: Marine Ecosystem Map (2014) For further technical details, check the Annex 2. Extent of analysis script. 3.6.2 Bathymetry composite Similarly to the case of CLC, a gap filling of high resolution EMODNET bathymetry is proposed with GEBCO data. For further technical details, check the Annex 3. Bathymetry composite script. Document1 27/47 European Topic Centre Spatial Information and Analysis 3.6.3 Seabed class homogenisation The different seabed datasets need to be reclassified according the EUNIS coding scheme proposed before (see Table 4). Figure 15 Substrate data homogenisation Source: ETC-SIA For the Atlantic North, the following table has been used to aggregate the biological zones into the target EUNIS classification. Table 6 Depth ranges for the Biological zones used by the UK EUSeaMap project Document1 28/47 European Topic Centre Spatial Information and Analysis Source: McBreen et al., 2010 (table 8, page 32) The same occurs with the ancillary substrate datasets that provide information of seabed nature at the coast. These datasets come from EUROSION project (see Figure 6 for the extent coverage) and MEDINA project (for North African coast, from Morocco to Egypt). Table 7 EUROSION geomorphology classes aggregation into hard/soft substrate Source: Adapted from EUROSION project (2004) Table 8 MEDINA geomorphology classes aggregation into hard/soft substrate Source: Adapted from MEDINA project (2014) Once the homogenisation field has been created, the different sources must be combined in a single composite raster one for primary seabed sources (EUSeaMap and and another for secondary sources (EUROSION, MEDINA and Halpern). For further details on the computation process check the scripts at Annex 4. Primary seabed data integration and Annex 5. Secondary seabed data integration. 3.6.4 Sea ice data This dataset was already processed last year; check the script at Annex 6. Sea ice script. Document1 29/47 European Topic Centre Spatial Information and Analysis 3.6.5 Marine and coastal ecosystem rules Finally, the execution of ecosystem rules can be applied according to defined workflow (ch. 3.5 Data workflow). For further technical details, check Annex 7. Marine and coastal rules script. 4. DISCUSSION First remark goes to the increase in the extent of analysis. An amount of 334.788.466 ha have been added in the new version (year 2014) of the ecosystems typology map, enlarging the extent to more than 1.000 million ha of marine ecosystems (1.128.129.219 ha). This enlargement has caused a notable increase in the number of unclassified pixels, resulting from a lack of data for at least one of the defining variables. Figure 16 Distribution of hectares per each ecosystem major type (compared results from 2013 and 2014 methodological approaches) Source: ETCSIA On the other side, the prioritised used of more accurate data has reduced the thematic uncertainty. This is derived by the rule of using 1) EUSeaMap and MESH data where it is available; 2) EUROSION and MEDINA substrate data for 1 st km seawards; and 3) NCEAS elsewhere. Though the improvement achieved by the inclusion of these datasets has not been directly computed, it can be particularly observed by the distribution of hectares in the littoral ecosystems. In the version of 2014, there is a clear dominance of littoral sediment ecosystems (a2) over littoral rock ones (a1). In this line, further room for improvement is available and expected to be achievable as more accurate datasets will soon be released. Another improvement comes from the enlargement of extent, as more areas will be covered. This is the case for the EUSeaMap phase II datasets as hydrodynamics models, seabed substrate layers, bathymetry, etc., are expected to be publicly available by the end of 2014. In general, the data sources used so far are of a low level of detail (broad-scale), but as source layers with higher resolution will be available, enhanced modelled habitat maps will be produced and released; consequently, the resulting maps will be highly enhanced. It is important to highlight that the EUSeaMap project does not include the intertidal zone. Therefore, there is an important gap in seabed data for this ecological range; consequently, the proposed model is a good approach, with a resulting map Document1 30/47 European Topic Centre Spatial Information and Analysis available and comparable at pan-European level for the littoral ecosystems. Nevertheless, this map presents some shortcomings due to the lack of spatially explicit seabed data at this ecological zone. Possible improvements in this area should consider the modelling of substrate character (hard/soft) including slope, depth, curvature, and wave exposure. In the proposed model, it is still missing a general discrimination between infra and circa littoral ecosystems. A proposed approach using the Euphotic Depth layer from EMIS/JRC has been presented in this report (see 3.2.3 Light availability); it should be considered and incorporated in any future update of the model. Finally, it has also to bear in mind the update of EUNIS classification. In 2014–2015 the European Topic Centre on Biological Diversity plans to update the marine section of the EUNIS habitat classification. As the present methodology is primarily based on the EUNIS classification, any update on this reference will imply a modification of the proposed model. 5. PROPOSED ACTIONS FOR FUTURE A summary of next actions already described in the different sections of the present report is proposed as an ending note: Use enhanced EUSeaMap phase II datasets available by mid-December 2014: o extend the coverage to Canary Islands, the remaining Mediterranean areas (Adriatic, Ionian and Aegean Seas, and the Black Sea) o increase thematic reliability of resulting maps by the improvement of intermediate data (hydrodynamics models, seabed substrate layers, bathymetry, etc.). Propose a model to define seabed substrate at 1 st km from the coast using a combination of depth, slope, terrain curvature, and a measure of coastal. Incorporate Euphotic Depth layer from EMIS/JRC. Analyse the changes derived from new EUNIS habitat classification. Document1 31/47 European Topic Centre Spatial Information and Analysis REFERENCES Bekkby, T., Moy, F.E., Kroglund, T., Gitmark, J.K., Walday, M., Rinde, E.R. and Norderhaug, K.M. 2009. Identifying rocky seabed using GIS-modeled predictor variables. Marine Geodesy, 32: pp. 379-390, DOI: 10.1080/01490410903297816 Burrows, M.T., Harvey, R., Robb, L. 2008. Wave exposure indices from digital coastlines and the prediction of rocky shore community structure. Mar Ecol Prog Ser, 353:1-12, DOI: 10.3354/meps07284 Cameron, A. and Askew, N. (eds.). 2011. EUSeaMap - Preparatory Action for development and assessment of a European broad-scale seabed habitat map final report. Available at http://jncc.gov.uk/euseamap (Accessed on 23/04/2013) Davies, C.E., Moss, D. & Hill, M.O. 2004. EUNIS habitat classification revised 2004. European Topic Centre on Nature Protection and Biodiversity, Paris. EUSeaMap. 2012. Light data and thresholds – Technical appendix N.1. Available at https://webgate.ec.europa.eu/maritimeforum/system/files/TechnicalAppendix_Light_EUS eaMap_20121010_FINAL.pdf (Accessed on 23/07/2013) Evans, D. & Royo-Gelabert, E. 2013. Crosswalks between European marine habitat typologies: A contribution to the MAES marine pilot. ETCBD report for the EEA. Frost, N. J., & Swift, R.H. 2010. Accessing and developing the required biophysical datasets and datalayers for Marine Protected Areas network planning and wider marine spatial planning purposes: Report No.11: Task 1C. Assessing the confidence of broad scale classification maps. Halpern, B., Walbridge, S., Selkoe, K., Kappel, C., Michelli, F., D’Agrosa, C., Bruno, F., Casey, K., Ebert, C., Fox, H., Fujita, R., Heinemann, D., Leninah, H., Madin, E., Perry, M., Selig, E., Spalding, M., Steneck, R. & Watson, R. 2008.A global map of human impact on marine ecosystems. Science 319 (5865): 948-952 Lee, Z. et al. 2007. Euphotic zone depth: Its derivation and implication to ocean-color remote sensing. J. Geophys. Res. 112, C03009, DOI: 10.1029/2006JC003802 McBreen, F., Askew, N. & Cameron, A. 2011 a. UKSeaMap 2010: Technical Report 4 – Energy. JNCC Report McBreen, F., Askew, N., Cameron, A., Connor, D., Ellwood, H. & Carter, A. 2011 b. UKSeaMap 2010: Predictive mapping of seabed habitats in UK waters. JNCC Report , No. 446. Morel, A., Huot, Y., Gentili, B., Werdell, P.J., Hooker, S.B., Franz, B.A. 2007. Examining the consistency of products derived from various ocean color sensors in open ocean (Case 1) waters in the perspective of a multi-sensor approach. Remote Sensing of Environment, 111, pp. 69–88 Ryther, J.H.. 1956. Photosynthesis in the ocean as a function of light intensity. Limnology and Oceanography, 1, pp. 61–70 Sauquin, B., Hamdi, A., Gohin, F., Populus, J., Manguin, A., Fantond’Andon, O. 2013.Estimation of the diffuse attenuation coefficient KdPAR using MERIS and application to seabed habitat mapping. Remote Sensing of Environment, 128 (2013), pp. 224-233 VLIZ.2012. Maritime Boundaries Geodatabase, version http://www.marineregions.org/.Consulted on 2013-06-27. Document1 7. Available online 32/47 at European Topic Centre Spatial Information and Analysis ANNEX 1. RASTERIZE SUB REGIONS # ----------------------------------------------------------------------------# rasterize_SubRegions.py # Created on: 2014-09-15 # Author: Raquel Ubach (ETCSIA / UAB) # Description: Rasterization of EU sea subregions # ----------------------------------------------------------------------------- # Import arcpy module import arcpy, os from arcpy import env from arcpy.sa import * # Local variables: extent = "V:\\Personal\\r_ubach\\2014\\MarineData\\MAPPING\\Process\\extent" inpath = 'V:\\Personal\\r_ubach\\2014\\MarineData\\SeaRegions\\SubRegions' env.workspace = inpath featureList = arcpy.ListFeatureClasses() for feature in featureList: arcpy.AddMessage(feature) short_name = feature [0:4] outRaster = inpath + "\\" + short_name + "_200" if not os.path.exists (outRaster): # Process: Polygon to Raster env.snapRaster = extent env.cartographicCoordinateSystem = "PROJCS['ETRS_1989_LAEA',GEOGCS['GCS_ETRS_1989',DATUM['D_ETRS_1989',SPHEROID['GRS_1980',6378137.0,298.25722 2101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Azimuthal_Equal_Area'],PARAM ETER['False_Easting',4321000.0],PARAMETER['False_Northing',3210000.0],PARAMETER['central_meridian',10.0],PARAMETER['l atitude_of_origin',52.0],UNIT['Meter',1.0]]" arcpy.PolygonToRaster_conversion(feature, "FID", outRaster, "MAXIMUM_AREA", "", 200) ANNEX 2. EXTENT OF ANALYSIS SCRIPT # --------------------------------------------------------------------------# AnalysisExtent.py # Created on: 2014-07-09 # Author: Raquel Ubach (ETCSIA / UAB) # Description: Computation of the extent of analysis in two steps # 1. extraction of clc classes # 2. integration of European sea regions # --------------------------------------------------------------------------- # Import arcpy module import arcpy, os from arcpy import env from arcpy.sa import * Document1 33/47 European Topic Centre Spatial Information and Analysis # Check out any necessary licenses arcpy.CheckOutExtension("spatial") # Input data: ## CLC v 17 from sdi.eea.europa.eu ##/data/continental/europe/natural_areas/corine_land_cover/land_cover/eea_r_3035_100_m_clc_2000_rev17/ CLC00 = Raster("D:\\Raquel\\Marine_14\\input\\clc00.tif" ) ##/data/continental/europe/natural_areas/corine_land_cover/land_cover/eea_r_3035_100_m_clc_2006_rev17/ CLC06 = Raster("D:\\Raquel\\Marine_14\\input\\clc06.tif") ## Eureopean Sea Regions from sdi.eea.europa.eu ## data/continental/europe/water/msfd/eea_v_4258_1_mio_msfd-searegions_2013/Regional_seas_extended_version_ETRS89_20130925.shp SeaReg_Pol = "D:\\Raquel\\Marine_14\\input\\SeaReg.shp" def CLC_Extract (CLC00, CLC06): arcpy.AddMessage("Starting CLC extraction") # Process: Gap filling of CLC06 with CLC00 (CLCv17) # This process refills those pixels with "no data" in clc06 with data provided by clc00, mainly to fill gaps in Greece. arcpy.AddMessage("Process: Gap filling of CLC06 with CLC00") clc = "D:\\Raquel\\Marine_14\\Process\\clc" if not os.path.exists(clc): result1 = Con(IsNull (CLC06), CLC00, CLC06) result1.save (clc) # Process: Select CLC classes related to coastal and marine waters environment (423, 521, 522 and 523; corresponding to raster values 39, 42, 43 and 44) arcpy.AddMessage("Process: Select CLC classes related to marine waters environment") clc_sel = "D:\\Raquel\\Marine_14\\Process\\clc_sel" if not os.path.exists(clc_sel): arcpy.gp.ExtractByAttributes_sa(clc, "\"Value\" = 39 OR \"Value\" = 42 OR \"Value\" = 43 OR \"Value\" = 44", clc_sel) def SeaRegion_int (SeaReg_Pol): arcpy.AddMessage("Starting SeaRegion integration") clc_sel = "D:\\Raquel\\Marine_14\\Process\\clc_sel" env.snapRaster = clc_sel env.cellSize = 100 # Process: Project EU Sea Regions polygon layer to LAEA arcpy.AddMessage("Process: Project EU Sea Regions polygon layer to LAEA") SeaRegLAEA = "D:\\Raquel\\Marine_14\\Process\\SeaRegLAEA.shp" if not os.path.exists(SeaRegLAEA): arcpy.Project_management(SeaReg_Pol, SeaRegLAEA, "PROJCS['ETRS_1989_LAEA',GEOGCS['GCS_ETRS_1989',DATUM['D_ETRS_1989',SPHEROID['GRS_1980',6378137.0,298.25722 2101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Azimuthal_Equal_Area'],PARAM ETER['False_Easting',4321000.0],PARAMETER['False_Northing',3210000.0],PARAMETER['Central_Meridian',10.0],PARAMETER['L atitude_Of_Origin',52.0],UNIT['Meter',1.0]]", "", "GEOGCS['GCS_ETRS_1989',DATUM['D_ETRS_1989',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich', 0.0],UNIT['Degree',0.0174532925199433]]") # Process: Rasterize EU Sea Region SeaReg = "D:\\Raquel\\Marine_14\\Process\\SeaReg" if not os.path.exists(SeaReg): Document1 34/47 European Topic Centre Spatial Information and Analysis arcpy.AddMessage("Process: Rasterize EU Sea Region " + str(i)) arcpy.PolygonToRaster_conversion(SeaReg_shp, "id", SeaReg, "MAXIMUM_AREA", "", 100) # Process: Combine selected clc classes with outer Sea Region marine_ext = "D:\\Raquel\\Marine_14\\Process\\marine_ext" arcpy.AddMessage("Process: Combine selected clc classes with outer Sea Region") if not os.path.exists(marine_ext): result2 = Con(IsNull (clc), SeaReg, clc_sel) result2.save (marine_ext) arcpy.AddMessage("Process: Full extent") # Process: Reclass final extent arcpy.AddMessage("Process: Reclass final extent") extent = "D:\\Raquel\\Marine_14\\Process\\marine_ext" if not os.path.exists(extent): result3 = Reclassify(marine_ext, "Value", RemapRange([[1, 44, 1]])) result3.save(extent) # Process: Remove overlapping clc pixels from sea regions boundaries arcpy.AddMessage("Process: Remove overlapping clc pixels from sea regions boundaries") extent = "D:\\Raquel\\Marine_14\\Process\\extent" clc = "D:\\Raquel\\Marine_14\\Process\\clc" if not os.path.exists(extent): result4 = Con(clc, SetNull(clc, marine_ext, ' "VALUE" < 39 OR "VALUE" = 40 OR "VALUE" = 41'), marine_ext) result4.save(extent) # Execute functions CLC_Extract (CLC00, CLC06) SeaRegion_int (SeaReg_Pol) ANNEX 3. BATHYMETRY COMPOSITE SCRIPT # --------------------------------------------------------------------------# Bathymetry_v2.py # Created on: 2014-09-11 # Author: Raquel Ubach (ETCSIA / UAB) # Description: Integration of different bathymetry datasets for the whole # extent of analysis # --------------------------------------------------------------------------- # Import arcpy module import arcpy, os from arcpy import env from arcpy.sa import * # Check out any necessary licenses Document1 35/47 European Topic Centre Spatial Information and Analysis arcpy.CheckOutExtension("spatial") # Input data: ## Emodnet bathymetry ## http://www.emodnet.eu/bathymetry All_Ascii_folder = "D:\\WkSpace\\Marine\\input\\bathymetry\\AllAscii" ## GEBCO_08 grid 30 arc-second grid ## http://www.gebco.net/data_and_products/gridded_bathymetry_data/ gebco = Raster("R:\\Marine_14\\input\\bathymetry") ### GDAL conversion from nc to tif ### gdal_translate -a_srs EPSG:4326 GEBCO_08.nc GEBCO_08.tif ### gdal_translate -co COMPRESS=LZW -a_srs EPSG:4326 GEBCO_08.nc GEBCO_08.tif ### os.system("gdal_translate -of GTiff " + sourcefile + " " + destinationfile) def EMODNET_Trans (): arcpy.AddMessage("Process: bathymetry from EMODNET - transformation processes ") # Process: Ascii to raster conversion arcpy.AddMessage("Process: Ascii to raster conversion") for file in os.listdir(All_Ascii_folder): file_nm = file [0:4] outRaster = "D:\\WkSpace\\Marine\\input\\bathymetry\\grids\\" + str(file_nm) arcpy.ASCIIToRaster_conversion(file, outRaster, "INTEGER") # Process: Create target raster arcpy.AddMessage("Process: Create target raster") TargetRast = "D:\\WkSpace\\Marine\\Process\\bathy0" out_path = "D:\\WkSpace\\Marine\\Process" out_name = "bathy0" if not os.path.exists (TargetRast): arcpy.CreateRasterDataset_management(out_path, out_name, "", "16_BIT_SIGNED", "", 1) # Process: Workspace to raster arcpy.AddMessage("Process: Workspace to raster") in_workspace = "D:\\WkSpace\\Marine\\input\\bathymetry\\grids" in_raster_dataset = TargetRast arcpy.WorkspaceToRasterDataset_management (in_workspace, in_raster_dataset, "", "LAST", "MATCH") # Process: Project bathymetry datasets to LAEA projection arcpy.AddMessage("Process: Project bathymetry datasets to LAEA projection") arcpy.DefineProjection_management(TargetRast, "GCS_WGS_1984") OutRast_pr = "D:\\WkSpace\\Marine\\Process\\bathy\\bathy_pr" arcpy.ProjectRaster_management(TargetRast, "ETRS_1989_to_WGS_1984") OutRast_pr, "ETRS_1989_LAEA", "BILINEAR", def GEBCO08 (): arcpy.AddMessage("Process: bathymetry from GEBCO08 - transformation processes ") Document1 36/47 100, European Topic Centre Spatial Information and Analysis # Process: Project extent of analysis to GEBCO_08 projection (GCS_WGS_1984) arcpy.AddMessage("Process: Project extent of analysis to GEBCO_08 projection (GCS_WGS_1984)") in_Rast = Raster("D:\\WkSpace\\Marine\\Process\\extent") out_Rast = "D:\\WkSpace\\Marine\\Process\\extentWGS84_3" out_CRS = Raster('D:\\2014\\184_1_1_EcoMapping\\inputData\\GEBCO_08.tif') ## "GCS_WGS_1984" transf = "ETRS_1989_to_WGS_1984" if not os.path.exists (out_Rast): arcpy.ProjectRaster_management(in_Rast, out_Rast, out_CRS , "", 100, transf) # Process: Extract by mask arcpy.AddMessage("Process: Extract by mask") in_rast = Raster('D:\\2014\\184_1_1_EcoMapping\\inputData\\GEBCO_08.tif') mask = out_Rast gebco_extr = "D:\\2014\\184_1_1_EcoMapping\\inputData\\gebco_extr" if not os.path.exists (gebco_extr): outExtractByMask = ExtractByMask(in_rast, mask) outExtractByMask.save (gebco_extr) # Process: Project bathymetry datasets to LAEA projection arcpy.AddMessage("Process: Project bathymetry datasets to LAEA projection") gebco08_LAEA = "D:\\2014\\184_1_1_EcoMapping\\Process\\gebco08_3" if not os.path.exists(gebco08_LAEA): env.snapRaster = "D:\\WkSpace\\Marine\\Process\\clc" LAEA_rast = Raster("D:\\WkSpace\\Marine\\Process\\bathy\\bathy_pr") transf= "ETRS_1989_to_WGS_1984" arcpy.ProjectRaster_management(gebco_extr, gebco08_LAEA, LAEA_rast, "BILINEAR", 100, "") def Bathymetry_composite (): arcpy.AddMessage("Bathymetry composite filling EMODNET gaps with GEBCO data") emodnet = Raster("D:\\WkSpace\\Marine\\Process\\bathy\\bathy_pr") gebco08_LAEA = Raster("D:\\WkSpace\\Marine\\Process\\gebco_ext") # Process: Full extent - Combine both datasets by fulfilling extent with clc and SeaReg env.extent = "D:\\WkSpace\\Marine\\Process\\extent" bathymetry = "D:\\WkSpace\\marine\\Process\\ext\\bathymetry" if not os.path.exists(bathymetry): result1 = Con(IsNull (emodnet), gebco08_LAEA, emodnet) result1.save (bathymetry) arcpy.AddMessage("Process: Full bathymetry") # Execute functions EMODNET_Trans () GEBCO08 () Bathymetry_composite () Document1 37/47 European Topic Centre Spatial Information and Analysis ANNEX 4. PRIMARY SEABED DATA INTEGRATION # --------------------------------------------------------------------------# SeabedInt.py # Created on: 2014-09-16 # Author: Raquel Ubach (ETCSIA / UAB) # Description: Integration of different seabed datasets for the whole # extent of analysis # --------------------------------------------------------------------------- # Import arcpy module import arcpy, os from arcpy import env from arcpy.sa import * # Check out any necessary licenses arcpy.CheckOutExtension("spatial") def Seabed_composite (): arcpy.AddMessage("Seabed composite") # Input data: extent = "V:\\Personal\\r_ubach\\2014\\MarineData\\MAPPING\\Process\\extent" atl = "V:\\Personal\\r_ubach\\2014\\MarineData\\MAPPING\\Process\\PrimarySeabed\\atl" atlnc = "V:\\Personal\\r_ubach\\2014\\MarineData\\MAPPING\\Process\\PrimarySeabed\\atlnc" baltic = "V:\\Personal\\r_ubach\\2014\\MarineData\\MAPPING\\Process\\PrimarySeabed\\baltic" wmed = "V:\\Personal\\r_ubach\\2014\\MarineData\\MAPPING\\Process\\PrimarySeabed\\wmed" # Process: Full extent - Combine both datasets by fulfilling extent with clc and SeaReg env.extent = extent pr_seabed = "V:\\Personal\\r_ubach\\2014\\MarineData\\MAPPING\\Process\\PrimarySeabed\\prseabed" if not os.path.exists(pr_seabed): result1 = Con (extent, (Con(IsNull (wmed), atl, wmed))) result2 = Con (extent, (Con(IsNull (result1), atlnc, result1))) result3 = Con (extent, (Con(IsNull (result2), baltic, result2))) result4 = Con (extent, (Con(IsNull (result3), 1, result3))) result5 = Con (extent, (Con(result4==0, 1, result4))) result5.save (pr_seabed) arcpy.AddMessage("Process: Full primary seabed integration") # Execute function Seabed_composite () Document1 38/47 European Topic Centre Spatial Information and Analysis ANNEX 5. SECONDARY SEABED DATA INTEGRATION # --------------------------------------------------------------------------# Secondary_seabed.py # Created on: 2014-09-18 # Author: Raquel Ubach (ETCSIA / UAB) # Description: Preparation of secondary seabed datasets # --------------------------------------------------------------------------- # Import arcpy module import arcpy, os from arcpy import env from arcpy.sa import * # Check out any necessary licenses arcpy.CheckOutExtension("spatial") def Secondary_seabed (): arcpy.AddMessage("Process: Preparation of secondary seabed datasets") # Input data: extent = "V:\\Personal\\r_ubach\\2014\\MarineData\\MAPPING\\Process\\extent" # Process1: Feature to raster (Eurosion) arcpy.AddMessage("Process1: Feature to raster (Eurosion)") eurosion = "V:\\Personal\\r_ubach\\2014\\MarineData\\MAPPING\\Process\\SarySeabed\\eurosion" coast_EU = "V:\\Personal\\r_ubach\\2014\\MarineData\\MAPPING\\Process\\SarySeabed\\euros_rt" if not os.path.exists (coast_EU): arcpy.AddMessage("Process1: Feature to raster") arcpy.env.snapRaster = extent arcpy.env.outputCoordinateSystem = "PROJCS['ETRS_1989_LAEA',GEOGCS['GCS_ETRS_1989',DATUM['D_ETRS_1989',SPHEROID['GRS_1980',6378137.0,298.25722 2101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Azimuthal_Equal_Area'],PARAM ETER['false_easting',4321000.0],PARAMETER['false_northing',3210000.0],PARAMETER['central_meridian',10.0],PARAMETER['la titude_of_origin',52.0],UNIT['Meter',1.0]]" arcpy.FeatureToRaster_conversion(coast, "Subs_cd", coast_EU, "100") # Process2: Feature to raster (MEDINA) arcpy.AddMessage("Process2: Feature to raster (MEDINA)") medina = "V:\\Personal\\r_ubach\\2014\\MarineData\\MAPPING\\Process\\SarySeabed\\medina" coast_NA = "V:\\Personal\\r_ubach\\2014\\MarineData\\MAPPING\\Process\\SarySeabed\\na_rt" if not os.path.exists (coast_EU): arcpy.AddMessage("Process1: Feature to raster") arcpy.env.snapRaster = extent arcpy.env.outputCoordinateSystem = "PROJCS['ETRS_1989_LAEA',GEOGCS['GCS_ETRS_1989',DATUM['D_ETRS_1989',SPHEROID['GRS_1980',6378137.0,298.25722 2101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Azimuthal_Equal_Area'],PARAM ETER['false_easting',4321000.0],PARAMETER['false_northing',3210000.0],PARAMETER['central_meridian',10.0],PARAMETER['la titude_of_origin',52.0],UNIT['Meter',1.0]]" arcpy.FeatureToRaster_conversion(medina, "Subs_cd", coast_NA, "100") # Process3: Integrate both euros_medi_pre = "V:\\Personal\\r_ubach\\2014\\MarineData\\MAPPING\\Process\\SarySeabed\\euromedi0" Document1 39/47 European Topic Centre Spatial Information and Analysis # Process4: Euclidean allocation (1km) euros_medi = "V:\\Personal\\r_ubach\\2014\\MarineData\\MAPPING\\Process\\SarySeabed\\euromedi" # Process5: Integration with Halpern substrate halpern = "V:\\Personal\\r_ubach\\2014\\MarineData\\MAPPING\\Process\\SarySeabed\\halpern" substrate = "V:\\Personal\\r_ubach\\2014\\MarineData\\MAPPING\\Process\\SarySeabed\\ssubstrate" if not os.path.exists (substrate): result1 = Con (IsNull(euros_medi), Con(beach, 0, halpern), euros_medi) result1.save(substrate) # Execute function Secondary_seabed () ANNEX 6. SEA ICE SCRIPT # SeaIce.py # Created on: 2013-09-13 # Author: Raquel Ubach (ETCSIA - UAB) # Description: Script to reclassify all scenes to one single value for the # presence of sea ice # --------------------------------------------------------------------------- # Import arcpy module importarcpy, os fromarcpy import env from arcpy.sa import * # Set the current workspace env.workspace = "V:\\Personal\\r_ubach\\2013\\MarineData\\SeaIce" # Local variables: inputTable = "D:\\2013\\222_51_EcosystemMapping\\SEAICETI.dbf" field = "TILE" # Process: Iterating through the table where reference of sea ice scenes are stored scenes = arcpy.SearchCursor(inputTable) scene = scenes.next () arcpy.AddMessage("Process: Iterating through the table") while scene: ref = scene.getValue(field) arcpy.AddMessage("Process: scene " + str(ref)) refEnd = "*" + str(ref) + ".hdf" rasterList = arcpy.ListRasters(refEnd, "") for raster in rasterList: outRast = "V:\\Personal\\r_ubach\\2013\\MarineData\\SeaIce2\\" + str(ref) Document1 40/47 European Topic Centre Spatial Information and Analysis if not os.path.exists(outRast): # Process: Save to grid arcpy.AddMessage("Process: Save " + str(ref) + " to grid") arcpy.CopyRaster_management (raster, outRast) outRecPath = "V:\\Personal\\r_ubach\\2013\\MarineData\\SeaIce_rec\\rec_" + str(ref) if not os.path.exists(outRecPath): # Process: create a mask with sea ice coverage by reclassifying arcpy.AddMessage("Process: create a mask with sea ice coverage by reclassifying") reclassField = "Value" recRange = RemapRange([[ 0, 199, "NODATA"], [200, 1],[201, 254, "NODATA"]]) outRec = Reclassify (outRast, reclassField, recRange, "NODATA") outRecPath = "V:\\Personal\\r_ubach\\2013\\MarineData\\SeaIce_rec\\rec_" + str(ref) arcpy.AddMessage("Process: save the reclassifying output " + str(ref)) outRec.save (outRecPath) scene = scenes.next() ANNEX 7. MARINE AND COASTAL RULES SCRIPT # -----------------------------------------------------------------------------# MarineRules14.py # Created on: 2014-09-22 # Author: Raquel Ubach (ETCSIA / UAB) # Description: Execution of marine rules to compute major marine ecosystem types # ------------------------------------------------------------------------------ # Import arcpy module import arcpy, os from arcpy import env from arcpy.sa import * # Check out any necessary licenses arcpy.CheckOutExtension("spatial") def Marine_rules (): arcpy.AddMessage("Execution of marine rules to compute major marine ecosystem types") # Input data: bathymetry = Raster ("D:\\WkSpace\\Marine\\Process\\ext\\bathymetry") seaice = Raster ("D:\\WkSpace\\Marine\\Process\\ext\\seaice") pr_seabed = Raster ("D:\\WkSpace\\Marine\\Process\\ext\\prseabed") # Primary seabed -> integration of substrate data from EUSeabed and MESH projects s_seabed = Raster ("D:\\WkSpace\\Marine\\Process\\ext\\sseabed") # Secondary seabed -> integration of substrate data from Eurosion, MEDINA and Halpern projects extent = "D:\\WkSpace\\Marine\\Process\\extent2" clc_sel = Raster ("D:\\WkSpace\\Marine\\Process\\ext\\clc_sel") # selection of coastal and marine classes (clc == 39, 42, 43 and 44) marine_ext = "D:\\WkSpace\\Marine\\Process\\ext\\clc3944_sreg" # extent where primary seabed is null and without clc == 42 and 43 (only marine clc ==39 and 44 and outer boundaries of sea regions) trans_wt = Raster ("D:\\WkSpace\\Marine\\Process\\ext\\transwt_1km") # buffer of transitional waters up to 1km clc = Raster ("D:\\WkSpace\\Marine\\Process\\ext\\clc") Document1 41/47 European Topic Centre Spatial Information and Analysis # Setting workspace ws_folder = "D:\\WkSpace\\Marine\\Output\\MarineRules" if not os.path.exists (ws_folder): os.makedirs (ws_folder) # Marine ecosystem rules where no primary seabed is available env.cellSize = 100 env. mask = marine_ext env.extent = extent ## Ecosystems with no sea ice # Ecosystem type "Littoral" A12 (nodata available to differenciate between hard and soft substrates (mixed A1 and A2)) outRast = ws_folder + "\\a12" if not os.path.exists (outRast): # Littoral mixed (A12) must agree with following conditions: # 1. CLC == 44 or seawards up to marine sea regions boundaries (env. mask = marine_ext) # 2. bathymetry >= 0 # 3. there is no primary seabed data # 4. there is no secondary seabed data # 5. there is no seaice result = Con (bathymetry >= 0, Con (IsNull (s_seabed), Con (IsNull (seaice), 112))) result.save (outRast) arcpy.AddMessage("Process: finished " + str(outRast)) # Ecosystem type "Littoral rock and other hard substrata" A1 outRast = ws_folder + "\\a1" if not os.path.exists (outRast): # Littoral rock and other hard substrata (A1) must agree with following conditions: # 1. CLC == 44 or seawards up to marine sea regions boundaries # 2. bathymetry >= 0 # 3. there is no primary seabed data (pr_seabed == 1) # 4. secondary seabed data == 2 (hard substrate) # 5. there is no seaice result = Con(bathymetry >= 0, Con (s_seabed == 2, Con (IsNull (seaice), 101))) result.save (outRast) arcpy.AddMessage("Process: finished " + str(outRast)) # Ecosystem type "Littoral sediment" A2 outRast = ws_folder + "\\a2" if not os.path.exists (outRast): # Littoral sediment (A2) must agree with following conditions: # 1. CLC == 44 or seawards up to marine sea regions boundaries # 2. bathymetry >= 0 # 3. there is no primary seabed data (pr_seabed == 1) # 4. secondary seabed data == 1 (soft substrate) # 5. there is no seaice result = Con(bathymetry >= 0, Con (s_seabed == 1, Con (IsNull (seaice), 102))) result.save (outRast) Document1 42/47 European Topic Centre Spatial Information and Analysis arcpy.AddMessage("Process: finished " + str(outRast)) # Ecosystem type "Infra and circalittoral rock and other hard substrata" A34 (mixed EUNIS classes A3 and A4) outRast = ws_folder + "\\a34" if not os.path.exists (outRast): # Infra and circalittoral rock and other hard substrata (A34) must agree with following conditions: # 1. CLC == 44 or seawards up to marine sea regions boundaries # 2. (bathymetry < 0)& (bathymetry >= -200) # 3. there is no primary seabed data # 4. secondary seabed data == 2 (hard substrate) # 5. there is no seaice result = Con(((bathymetry < 0)& (bathymetry >= -200)), Con (s_seabed == 2, Con (IsNull (seaice), 134))) result.save (outRast) arcpy.AddMessage("Process: finished " + str(outRast)) # Ecosystem type "Sublittoral sediment" A5 outRast = ws_folder + "\\a5" if not os.path.exists (outRast): # Sublittoral sediment (A5) must agree with following conditions: # 1. CLC == 44 or seawards up to marine sea regions boundaries # 2. (bathymetry < 0)& (bathymetry >= -200) # 3. there is no primary seabed data # 4. secondary seabed data == 1 (soft substrate) result = Con(((bathymetry < 0)& (bathymetry >= -200)), Con (s_seabed == 1, Con (IsNull (seaice), 105))) result.save (outRast) arcpy.AddMessage("Process: finished " + str(outRast)) # Ecosystem type "Deep-sea" A6 outRast = ws_folder + "\\a6" if not os.path.exists (outRast): # Deep-sea (A6) must agree with following conditions: # 1. CLC == 44 or seawards up to marine sea regions boundaries # 2. bathymetry < -200 # 3. there is no seaice result = Con(bathymetry < -200, Con (IsNull (seaice), 106)) result.save (outRast) arcpy.AddMessage("Process: finished " + str(outRast)) ## Ecosystems with sea ice # Ecosystem type "Littoral and sea ice" A128 (mixed A1 and A2 and A8)) outRast = ws_folder + "\\a128" if not os.path.exists (outRast): # Littoral and sea ice (A128) must agree with following conditions: # 1. CLC == 44 or seawards up to marine sea regions boundaries (env. mask = marine_ext) # 2. bathymetry >= 0 # 3. there is no primary seabed data # 4. there is no secondary seabed data # 5. there is seaice result = Con (seaice == 1, Con (bathymetry >= 0, Con (IsNull (s_seabed), 128))) Document1 43/47 European Topic Centre Spatial Information and Analysis result.save (outRast) arcpy.AddMessage("Process: finished " + str(outRast)) # Ecosystem type "Littoral rock and other hard substrata and sea ice" A18 outRast = ws_folder + "\\a18" if not os.path.exists (outRast): # Littoral rock and other hard substrata (A1) must agree with following conditions: # 1. CLC == 44 or seawards up to marine sea regions boundaries # 2. bathymetry >= 0 # 3. there is no primary seabed data (pr_seabed == 1) # 4. secondary seabed data == 2 (hard substrate) # 5. there is seaice result = Con (seaice == 1, Con (bathymetry >= 0, Con (s_seabed == 2, 181))) result.save (outRast) arcpy.AddMessage("Process: finished " + str(outRast)) # Ecosystem type "Littoral sediment and sea ice" A28 outRast = ws_folder + "\\a28" if not os.path.exists (outRast): # Littoral sediment and ice (A28) must agree with following conditions: # 1. CLC == 44 or seawards up to marine sea regions boundaries # 2. bathymetry >= 0 # 3. there is no primary seabed data (pr_seabed == 1) # 4. secondary seabed data == 1 (soft substrate) # 5. there is seaice result = Con (seaice == 1, Con (bathymetry >= 0, Con (s_seabed == 1, 182))) result.save (outRast) arcpy.AddMessage("Process: finished " + str(outRast)) # Ecosystem type "Infra and circalittoral rock and other hard substrata" A34 (mixed EUNIS classes A3 and A4) outRast = ws_folder + "\\a348" if not os.path.exists (outRast): # Infra and circalittoral rock and other hard substrata (A34) must agree with following conditions: # 1. CLC == 44 or seawards up to marine sea regions boundaries # 2. (bathymetry < 0)& (bathymetry >= -200) # 3. there is no primary seabed data # 4. secondary seabed data == 2 (hard substrate) # 5. there is seaice result = Con (seaice == 1, Con(((bathymetry < 0)& (bathymetry >= -200)), Con (s_seabed == 2, 138))) result.save (outRast) arcpy.AddMessage("Process: finished " + str(outRast)) # Ecosystem type "Sublittoral sediment and sea ice" A58 outRast = ws_folder + "\\a58" if not os.path.exists (outRast): # Sublittoral sediment and sea ice(A58) must agree with following conditions: # 1. CLC == 44 or seawards up to marine sea regions boundaries # 2. (bathymetry < 0)& (bathymetry >= -200) # 3. there is no primary seabed data Document1 44/47 European Topic Centre Spatial Information and Analysis # 4. secondary seabed data == 1 (soft substrate) # 5. there is seaice result = Con (seaice == 1, Con(((bathymetry < 0)& (bathymetry >= -200)), Con (s_seabed == 1, 185))) result.save (outRast) arcpy.AddMessage("Process: finished " + str(outRast)) # Ecosystem type "Deep-sea and sea ice" A68 outRast = ws_folder + "\\a68" if not os.path.exists (outRast): # Deep-sea (A6) must agree with following conditions: # 1. CLC == 44 or seawards up to marine sea regions boundaries # 2. bathymetry < -200 # 3. there is seaice result = Con (seaice == 1, Con(bathymetry < -200, 186)) result.save (outRast) arcpy.AddMessage("Process: finished " + str(outRast)) # Ecosystem type "Unclassified" A99 # It includes all those pixels where there is no data for substrate # except for the ones where bathymetry < -200 that is independent of substrate outRast = ws_folder + "\\a99" if not os.path.exists(outRast): result = Con (IsNull(s_seabed), Con((bathymetry < 0)& (bathymetry >= -200), Con(IsNull(trans_wt), 250))) # remove from unclassified those pixels where clc is terrestrial, due to mismatches bw searegion and extent delineations whereClause = '"VALUE" <39 OR "VALUE" = 40 OR "VALUE" = 41' result2 = SetNull(clc, result, whereClause) result2.save (outRast) arcpy.AddMessage("Process: finished " + str(outRast)) def Coastal_rules (): arcpy.AddMessage("Execution of coastal rules to compute major wet coastal ecosystem types") # Input data: extent = "D:\\WkSpace\\Marine\\Process\\extent" clc_sel = Raster ("D:\\WkSpace\\Marine\\Process\\ext\\clc_sel") # selection of coastal and marine classes (clc == 39, 42, 43 and 44) coastal_ext = Raster ("D:\\WkSpace\\Marine\\Process\\ext\\clc4243") # selection of coastal classes (clc == 42 and 43 ) s_seabed = Raster ("D:\\WkSpace\\Marine\\Process\\ext\\sseabed") # Secondary seabed bathymetry = Raster ("D:\\WkSpace\\Marine\\Process\\ext\\bathymetry") trans_wt = Raster ("D:\\WkSpace\\Marine\\Process\\ext\\transwt_1km") # buffer of transitional waters up to 1km # Setting workspace ws_folder = "D:\\WkSpace\\Marine\\Output\\CoastalRules" if not os.path.exists (ws_folder): os.makedirs (ws_folder) # Marine ecosystem rules where no primary seabed is available env.cellSize = 100 env.extent = extent Document1 45/47 European Topic Centre Spatial Information and Analysis ## Coastal Ecosystems # Ecosystem type "Estuaries" X1 outRast = ws_folder + "\\x1" if not os.path.exists (outRast): # Estuaries (X1) must agree with following conditions: # 1. CLC == 43 # 2. those unclassified pixels matching with transitional waters result = Con (clc_sel == 43, 109, Con (IsNull(s_seabed), Con(bathymetry >= -200, Con(trans_wt, 109)))) result.save (outRast) arcpy.AddMessage("Process: finished " + str(outRast)) # Ecosystem type "Coastal lagoons" X23 (mixed EUNIS classes X2 and X3) outRast = ws_folder + "\\x23" if not os.path.exists (outRast): # Coastal lagoons (X23) must agree with following conditions: # 1. CLC == 42 result = Con (clc_sel == 42, 110) result.save (outRast) arcpy.AddMessage("Process: finished " + str(outRast)) def Integrate_ecosystems (): arcpy.AddMessage("Integration of major marine ecosystem types into one raster dataset") # Input data: pr_seabed = Raster ("D:\\WkSpace\\Marine\\Process\\ext\\prseabed") ws_folder = "D:\\WkSpace\\Marine\\Output\\MarineRules" # Integrate all rasters from marine rules into one dataset arcpy.AddMessage("Integrate all rasters from marine rules into one dataset") out_path = "D:\\WkSpace\\Marine\\Output\\Out" if not os.path.exists (out_path): os.makedirs (out_path) out_name = "mosaic_ss" mosaic_ss = str(out_path ) +"\\" + str(out_name) if not os.path.exists (mosaic_ss): arcpy.AddMessage("Create target dataset to integrate ecosystems derived from secondary seabed data") arcpy.CreateRasterDataset_management(out_path, out_name, 100.0, "8_BIT_UNSIGNED", "", 1) arcpy.WorkspaceToRasterDataset_management(ws_folder, mosaic_ss, "", "FIRST") # Integrate all rasters from coastal rules into one dataset arcpy.AddMessage("Integrate all rasters from coastal rules into one dataset") cs_folder = "D:\\WkSpace\\Marine\\Output\\CoastalRules" out_name = "mosaic_cs" mosaic_cs = str(out_path ) + "\\" + str(out_name) if not os.path.exists (mosaic_cs): arcpy.AddMessage("Create target dataset to integrate ecosystems derived from coastal data") arcpy.CreateRasterDataset_management(out_path, out_name, 100.0, "8_BIT_UNSIGNED", "", 1) arcpy.WorkspaceToRasterDataset_management(cs_folder, mosaic_cs, "", "FIRST") Document1 46/47 European Topic Centre Spatial Information and Analysis # Integrate the primary and secondary seabed derived ecosystem types (marine types) with the coastal ones arcpy.AddMessage("Integrate the primary and secondary seabed derived ecosystem types") # mosaic_sb = "D:\\WkSpace\\Marine\\Output\\mosaic_sb" # if not os.path.exists (mosaic_sb): # result = Con (pr_seabed == 1, Con(IsNull(mosaic_ss), mosaic_cs, mosaic_ss), pr_seabed) # result.save (mosaic_sb) # arcpy.AddMessage("Process: finished " + str(mosaic_sb)) OutRast_name = "cmarine_ec" marine_ec = str(out_path ) + "\\" + str(OutRast_name) if not os.path.exists (marine_ec): #arcpy.CreateRasterDataset_management(out_path, OutRast_name, 100.0, "8_BIT_UNSIGNED", "", 1) input_rasters = "pr_seabed;mosaic_cs;mosaic_ss" arcpy.MosaicToNewRaster_management(input_rasters, "MAXIMUM", "") out_path, OutRast_name, "", "8_BIT_UNSIGNED", 100, # Execute functions Marine_rules () Coastal_rules () Integrate_ecosystems () Document1 47/47 1,