EMODnet Vessel Density Maps (EU Waters)

Datadory delivers emodnet vessel density maps eu waters data covering every EU sea basin plus neighbouring waters on a 1x1 km grid: vessel presence measured in hours per square kilometre per month, split into 13 ship-type layers from cargo and tanker to fishing and passenger, with monthly, yearly-average and seasonal views spanning 2017 through 2024.

What is the EMODnet Vessel Density Maps (EU Waters) dataset?

Most traffic data describes ships. This one describes water. The EMODnet Vessel Density Maps (EU Waters) turn raw AIS messages into a 1x1 km intensity surface laid over every EU sea basin and some neighbouring waters, where each cell stores how many hours vessels spent inside it, per square kilometre, per month.

The product is built by the EMODnet Human Activities project - produced by Cogea for the European Commission's DG MARE - from satellite AIS purchased annually from Collecte Localisation Satellites (CLS), ORBCOMM and vesseltracker.com. It cuts two ways. By ship type: thirteen documented codes, from 1 Fishing and 8 Passenger to 9 Cargo and 10 Tanker, plus an All types aggregate. By period: monthly slices, yearly averages and seasonal composites - 56 gridded density products in total.

Inside Datadory's 15-record marine transportation slice it holds a unique seat: the only gridded-density product in the shelf. Every other record ships points, tables or live messages; this is the one that answers where before anyone asks which ship. Get a sample of this dataset cut to your basins and ship types.

What do the delivered rows look like?

One observation per grid cell, per ship type, per period - the shape below follows the verified field dictionary:

# One observation per 1x1 km cell, per ship type, per period
grid_cell       : <1x1 km raster cell>   # EU sea basins + neighbouring waters
density         : hours / km^2 / month   # cumulative vessel presence
ship_type_code  : 9                      # 9 = Cargo; codes 0-12 plus All types
month_layer     : vesseldensity_01       # February slice; _avg and _seasonal exist
time_period     : 2017 ... 2024          # verified span, referenced by year and month

An honesty note first: the record ships no sample file, so the block above shows structure rather than pasted extracts - per-cell numbers arrive with your sample request instead of being invented here. Three things worth noticing anyway. The density column is an intensity measure, not a count, so a lane crossed in minutes reads far below a fleet working a box for days. The ship-type selector lives in the product variant itself, which makes “cargo only, February” a layer choice rather than a filter you have to build. And the grid is regular, which means the slices stack: twelve monthly layers make a season, stacked years make a trend, all on identical cells with zero resampling.

Which fields does the dataset include?

Four documented attributes carry the model, and the naming convention carries the rest. density is the payload - hours per square kilometre per month. ship_type_code selects the layer out of the thirteen-type scheme. month_layer distinguishes monthly slices from yearly averages and seasonal composites. time_period anchors the raster to its year and month. Definitions come from the publisher's own documentation and were verified during research, so the dictionary below is shape-exact rather than inferred; per-column naming for your pipeline is locked when your sample is prepared.

How wide does coverage run?

  • Geography: all EU sea basins plus some neighbouring waters, on a uniform 1x1 km grid - the Baltic to the Black Sea, the Atlantic approaches to the Mediterranean, on one cell size.
  • Temporal: 2017 through 2024, with monthly layers, yearly averages and seasonal composites stacked on the same span. The 2024 vintage carries a published caveat - satellite input loss from June onward that the provider attempted to mitigate.
  • Granularity: one 1x1 km cell, per ship type, per month. Sub-cell behaviour stops at the grid boundary by design, because aggregation is what protects commercially sensitive movement.

On Datadory's 0-10 quality rubric the record scores 8, against a 7.81 average across the 1,744 cataloged datasets - verified field documentation and Europe-wide breadth at kilometre grain, held back mainly by the absence of shipped sample files and that 2024 input caveat.

How is the data delivered?

API, files, or your warehouse. Daily, weekly, or hourly.

Who uses this data, and for what?

  • Route benchmarking and network planning - compare carrier lanes across basins and years on identical cells instead of rebuilding intensity surfaces from raw positions.
  • Port-call and congestion context - put arrival numbers against the approach corridors actually feeding them, by month, before promising dwell improvements.
  • Offshore siting and cable routing - screen wind-farm plots and interconnector routes against fishing, tanker and cargo pressure before the first survey vessel sails.
  • Environmental and regulatory analysis - separate fishing effort from transit traffic in protected areas, with a citable EU-produced evidence base.
  • Market sizing by basin - read activity intensity across the Mediterranean or North Sea as a demand proxy that national statistics never aggregate.
  • Cited reference work - anchor journalism and academic papers to a gridded EU product whose provenance runs to named AIS providers.

Which personas get the most value?

Data scientists and ML engineers rank first: a regular 1x1 km grid with a documented unit loads straight into raster pipelines with no track-replay preprocessing, and the cells stay identical across years (their marine-transportation workflows). Developers building data products get map-ready grids that render as heat layers without a spatial backend (builders' use cases). Market researchers and consultants read basin-level activity patterns as demand signals (their use cases). Competitive-intel teams benchmark carrier lanes quarter over quarter (their use cases). E-commerce operators place freight-exposure context around their supply chains (their workflows), and journalists, academics and students cite an EU-produced product with provenance down to the AIS providers (their use cases).

What notes come attached to this dataset?

  • MarineCadastre AIS Vessel Traffic Data (USCG Nationwide AIS) - the point-level counterpart for US waters: tens of billions of position reports from 2009 through 2025, where this grid trades per-vessel detail for Europe-wide intensity (MarineCadastre).
  • Eurostat Maritime Transport Statistics (mar_go / mar_pa / mar_tf) - EU port gross-weight and TEU series counting what was handled, where the grid measures what moved past it (Eurostat).
  • MarineTraffic Vessel Directory and AIS Data - the per-vessel lens: directories and particulars for when a question needs the ship, not the water (MarineTraffic).
  • vs Data.gov Maritime Collection - the curated single product against the US federal aggregator of roughly 240 maritime datasets; field-by-field breakdown in the dedicated comparison.
  • Glossary notes - what an AIS position report contributes before aggregation, and why dark vessel behaviour never reaches a density grid at all.

Two honesty notes before you request a sample. Aggregation protects privacy and commercially sensitive information, so quality varies and no per-vessel detail survives into the cells - pair with a point-based feed when a specific ship matters. And the 2024 vintage reads against a known satellite-input gap from June onward, so confirm whether a later release restates it before drawing trend conclusions. Full slice ranking sits on the marine transportation data hub, with the ranked view at best marine-transportation datasets.

Field dictionary

Every field below is documented against real records. The full dictionary ships with the sample.

Field dictionary - four documented attributes per gridded density product; definitions verified against the publisher's documentation (examples illustrate shape, not pasted rows)
fieldtypedefinitionexample
densitynumberVessel presence accumulated inside the cell, expressed as hours per square kilometre per month.hours / km^2 / month
ship_type_codeintegerLayer selector from the thirteen-type scheme: 0 Other, 1 Fishing, 2 Service, 3 Dredging or underwater ops, 4 Sailing, 5 Pleasure Craft, 6 High speed craft, 7 Tug and towing, 8 Passenger, 9 Cargo, 10 Tanker, 11 Military and Law Enforcement, 12 Unknown; an All types variant aggregates every category.9
month_layerstringProduct suffix identifying the slice: monthly layers numbered 00 through 11, alongside yearly averages and seasonal composites sharing the same naming scheme.vesseldensity_01
time_perioddateYear and month the raster references; verified coverage spans 2017 through 2024.2021-02

Coverage at a glance

chipvalue
GeographyAll EU sea basins plus some neighbouring waters, on a uniform 1x1 km grid
Temporal2017 through 2024 - monthly layers plus yearly averages and seasonal composites on the same span; the 2024 vintage carries a published satellite-input caveat
GranularityOne 1x1 km raster cell, per ship type, per month

Questions buyers ask

What does one observation of emodnet vessel density maps eu waters data contain?

One 1x1 km grid cell, one ship type, one period. The density attribute stores how many hours vessels of that type spent inside the cell, expressed per square kilometre per month. The ship-type selector is an integer code from 0 Other to 12 Unknown, with an All types variant that aggregates every category into a single surface.

Which ship types get their own layer?

Thirteen documented codes: 0 Other, 1 Fishing, 2 Service, 3 Dredging or underwater ops, 4 Sailing, 5 Pleasure Craft, 6 High speed craft, 7 Tug and towing, 8 Passenger, 9 Cargo, 10 Tanker, 11 Military and Law Enforcement and 12 Unknown, plus the All types aggregate. Cargo, tanker, fishing and passenger layers carry most commercial analysis, because they map one-to-one onto trade flows, energy shipping, effort monitoring and ferry networks.

What years and months does the dataset cover?

Verified coverage spans 2017 through 2024, with three cadences stacked on the same span: monthly slices, yearly averages and seasonal composites. One caveat belongs in any trend model - the publisher notes the 2024 satellite input suffered data loss from June onward, so that vintage may read low against earlier years. Treat 2017 through 2023 as the stable baseline.

How fine is the grid, and what does the density number actually mean?

Cells are 1 by 1 kilometre, and the stored value is presence, not passage counts: hours spent in the cell per square kilometre per month. A busy lane crossing a cell for ten minutes shows far lower than a fishing fleet working the same box for days. Read the number as cumulative intensity, which is exactly what congestion, exposure and co-location questions need.

Does it include individual vessel positions or tracks?

No - and that is deliberate. Aggregation protects privacy and commercially sensitive movement information, so no MMSI, no names and no replayable tracks survive into the grid. When a question needs per-vessel detail, pair the density surfaces with a point-based AIS companion; when it needs where pressure concentrates, the grid is the faster instrument.

How do these density maps compare with point-based AIS feeds?

They answer different questions. Point feeds give billions of timestamped positions that need heavy processing before they say anything about an area; the density maps hand you the processed answer at 1x1 km for all EU waters, by ship type and month. Teams typically use the grid for screening and benchmarking, then reach for position data when a specific voyage or vessel matters.

See the rows before you pay anything.

Name this dataset and we send real records from it — scoped to the fields you asked for.

See pricing