{
  "schemaVersion": 1,
  "checkedAt": "2026-10-14",
  "scope": "Harbour marine-layer opportunity and rights review; research only, no new layers published",
  "existingReused": [
    "td-ferry-piers",
    "td-ferry-routes",
    "live-hkkf",
    "live-sunferry",
    "hk-container-ports",
    "md-vessel-reports",
    "md-pcwa",
    "md-typhoon-shelters",
    "afcd-marine-parks-reserve"
  ],
  "existingGaps": [
    "Current marine-park source is nine representative points, not legal boundary polygons. No new verified open polygon boundary source found in this review.",
    "No free openly redistributable high-resolution Hong Kong bathymetry, depth-sounding or comprehensive navigation-aid inventory verified."
  ],
  "rightsPolicies": {
    "csdi": {
      "url": "https://portal.csdi.gov.hk/csdi-webpage/doc/TNC",
      "commercialReuse": true,
      "caching": "Download and redistribution expressly permitted; retain attribution.",
      "derivatives": "Standard display/reprojection and local packaging are integration operations; retain unaltered source and label processing, do not imply official endorsement.",
      "attribution": "Government of the Hong Kong SAR, named provider and CSDI Portal; acknowledge IP ownership."
    },
    "datagov": {
      "url": "https://data.gov.hk/en/terms-and-conditions",
      "commercialReuse": true,
      "caching": "Download, reproduction and redistribution expressly permitted, subject to source-specific restrictions.",
      "derivatives": "Retain source values, identify transformations and preserve distinct predictions/observations.",
      "attribution": "Government of the Hong Kong SAR, named provider and DATA.GOV.HK."
    },
    "gebco": {
      "url": "https://www.gebco.net/data-products-gridded-bathymetry-data/gebco2026-grid",
      "commercialReuse": true,
      "derivatives": true,
      "attribution": "GEBCO Bathymetric Compilation Group2026 (2026), GEBCO_2026 Grid, doi:10.5285/4f68d5c7-45eb-f999-e063-7086abc036fa",
      "limits": "Public domain with required attribution, no misleading endorsement; must not be used for navigation/safety at sea."
    },
    "hydro-website": {
      "url": "https://www.hydro.gov.hk/eng/notices.php",
      "commercialReuse": false,
      "permissionRequired": true
    },
    "afcd-website": {
      "url": "https://www.afcd.gov.hk/english/notices/notices.html",
      "commercialReuse": false,
      "permissionRequired": true
    }
  },
  "recommendation": {
    "firstRelease": [
      "hko-tides-observed",
      "hko-tides-predicted",
      "hko-coastal-bulletin",
      "epd-beach-grade",
      "afcd-red-tide",
      "mardep_rcd_1730971895632_84763",
      "mardep_rcd_1730971727146_16190",
      "afcd_rcd_1629267205235_74896",
      "md-vessel-events"
    ],
    "next": [
      "epd-marine-quality-history",
      "mardep_rcd_1730972516934_759",
      "md-marine-notices",
      "gebco-2026"
    ],
    "holdForRights": [
      "hydro-enc",
      "hydro-msdi-eseago",
      "hydro-tidal-current",
      "afcd-coral-seagrass",
      "copernicus-waves",
      "live-ais"
    ],
    "differentiation": "Combine coastal place identity, observed/predicted tide, dated water quality, transport and hidden harbour/reef stories in one small card, with every field carrying source and time. The edge is connected interpretation, not overwhelming default overlays.",
    "performance": [
      "Static geometry preprocessed into compressed versioned shards; no live catalogue requests on initial load.",
      "Load marine detail only when marine layer/place card opens.",
      "One cached request per provider dataset with in-flight deduplication; timestamp and stale status per field.",
      "Precompute tide year/station shards and habitat summaries; lazy-load selected station only.",
      "No animation by default. Limit visible point density and let map geometry do the work."
    ],
    "quality": [
      "Keep observations, predictions, reported events and static boundaries separate.",
      "Preserve datum, units, timezone, source observation/effective date and retrieval date.",
      "Do not interpolate tide stations across arbitrary coastlines or report current arrows as observations.",
      "No automated safe-to-swim, safe-to-cross or safe-to-sail verdicts from these datasets.",
      "Translate our explanatory labels to21languages; preserve official Chinese/English source text and original links where third-party translation rights are unconfirmed."
    ]
  },
  "entries": [
    {
      "id": "mardep_rcd_1730971895632_84763",
      "name": "Traffic Separation Schemes and Principal Fairways",
      "priority": 1,
      "status": "new-candidate",
      "provider": "Marine Department",
      "catalogue": "https://portal.csdi.gov.hk/csdi-webpage/dataset/mardep_rcd_1730971895632_84763",
      "endpoint": "https://portal.csdi.gov.hk/server/rest/services/common/mardep_rcd_1730971895632_84763/FeatureServer/0",
      "format": "ArcGIS REST / GeoJSON",
      "verifiedLive": true,
      "recordCount": 19,
      "geometry": "Polygon",
      "rights": "csdi",
      "freshness": "As and when updated; retain source metadata and retrieval date separately.",
      "value": "Explain how harbour shipping corridors connect; subtle translucent corridors on demand.",
      "implementation": "Query where=1%3D1&outFields=*&outSR=4326&f=geojson; paginate and validate count. Build local versioned geometry, lazy-load only in marine mode.",
      "limits": "Educational context. No route clearance, navigation certification or legal boundary guarantee."
    },
    {
      "id": "mardep_rcd_1730971727146_16190",
      "name": "Pilot Boarding Stations",
      "priority": 1,
      "status": "new-candidate",
      "provider": "Marine Department",
      "catalogue": "https://portal.csdi.gov.hk/csdi-webpage/dataset/mardep_rcd_1730971727146_16190",
      "endpoint": "https://portal.csdi.gov.hk/server/rest/services/common/mardep_rcd_1730971727146_16190/FeatureServer/0",
      "format": "ArcGIS REST / GeoJSON",
      "verifiedLive": true,
      "recordCount": 9,
      "geometry": "MultiPoint",
      "rights": "csdi",
      "freshness": "As and when updated; retain source metadata and retrieval date separately.",
      "value": "Explain where pilots board ocean-going ships; link to harbour-operation education.",
      "implementation": "Query where=1%3D1&outFields=*&outSR=4326&f=geojson; paginate and validate count. Build local versioned geometry, lazy-load only in marine mode.",
      "limits": "Educational context. No route clearance, navigation certification or legal boundary guarantee."
    },
    {
      "id": "mardep_rcd_1730972516934_759",
      "name": "Speed Restricted Zones",
      "priority": 1,
      "status": "new-candidate",
      "provider": "Marine Department",
      "catalogue": "https://portal.csdi.gov.hk/csdi-webpage/dataset/mardep_rcd_1730972516934_759",
      "endpoint": "https://portal.csdi.gov.hk/server/rest/services/common/mardep_rcd_1730972516934_759/FeatureServer/0",
      "format": "ArcGIS REST / GeoJSON",
      "verifiedLive": true,
      "recordCount": 47,
      "geometry": "Polygon",
      "rights": "csdi",
      "freshness": "As and when updated; retain source metadata and retrieval date separately.",
      "value": "Explain different marine speed-management areas and why ferries/vessels slow.",
      "implementation": "Query where=1%3D1&outFields=*&outSR=4326&f=geojson; paginate and validate count. Build local versioned geometry, lazy-load only in marine mode.",
      "limits": "Educational context. No route clearance, navigation certification or legal boundary guarantee."
    },
    {
      "id": "mardep_rcd_1730972646896_40009",
      "name": "Harbour Limit",
      "priority": 2,
      "status": "new-candidate",
      "provider": "Marine Department",
      "catalogue": "https://portal.csdi.gov.hk/csdi-webpage/dataset/mardep_rcd_1730972646896_40009",
      "endpoint": "https://portal.csdi.gov.hk/server/rest/services/common/mardep_rcd_1730972646896_40009/FeatureServer/0",
      "format": "ArcGIS REST / GeoJSON",
      "verifiedLive": true,
      "recordCount": 4,
      "geometry": "Polyline",
      "rights": "csdi",
      "freshness": "As and when updated; retain source metadata and retrieval date separately.",
      "value": "Help people understand the administrative harbour boundary.",
      "implementation": "Query where=1%3D1&outFields=*&outSR=4326&f=geojson; paginate and validate count. Build local versioned geometry, lazy-load only in marine mode.",
      "limits": "Educational context. No route clearance, navigation certification or legal boundary guarantee."
    },
    {
      "id": "mardep_rcd_1671157613279_73180",
      "name": "Private Mooring Areas",
      "priority": 2,
      "status": "new-candidate",
      "provider": "Marine Department",
      "catalogue": "https://portal.csdi.gov.hk/csdi-webpage/dataset/mardep_rcd_1671157613279_73180",
      "endpoint": "https://portal.csdi.gov.hk/server/rest/services/common/mardep_rcd_1671157613279_73180/FeatureServer/0",
      "format": "ArcGIS REST / GeoJSON",
      "verifiedLive": false,
      "recordCount": null,
      "geometry": "Unverified",
      "rights": "csdi",
      "freshness": "As and when updated; retain source metadata and retrieval date separately.",
      "value": "Explain mooring fields without implying public mooring availability.",
      "implementation": "Query where=1%3D1&outFields=*&outSR=4326&f=geojson; paginate and validate count. Build local versioned geometry, lazy-load only in marine mode.",
      "limits": "Educational context. No route clearance, navigation certification or legal boundary guarantee."
    },
    {
      "id": "mardep_rcd_1730971600539_26240",
      "name": "Calling-in Points",
      "priority": 2,
      "status": "new-candidate",
      "provider": "Marine Department",
      "catalogue": "https://portal.csdi.gov.hk/csdi-webpage/dataset/mardep_rcd_1730971600539_26240",
      "endpoint": "https://portal.csdi.gov.hk/server/rest/services/common/mardep_rcd_1730971600539_26240/FeatureServer/0",
      "format": "ArcGIS REST / GeoJSON",
      "verifiedLive": false,
      "recordCount": null,
      "geometry": "Unverified",
      "rights": "csdi",
      "freshness": "As and when updated; retain source metadata and retrieval date separately.",
      "value": "Explain vessel reporting procedures and harbour traffic management.",
      "implementation": "Query where=1%3D1&outFields=*&outSR=4326&f=geojson; paginate and validate count. Build local versioned geometry, lazy-load only in marine mode.",
      "limits": "Educational context. No route clearance, navigation certification or legal boundary guarantee."
    },
    {
      "id": "mardep_rcd_1671158138988_60545",
      "name": "Height restriction areas in Hong Kong waters",
      "priority": 2,
      "status": "new-candidate",
      "provider": "Marine Department",
      "catalogue": "https://portal.csdi.gov.hk/csdi-webpage/dataset/mardep_rcd_1671158138988_60545",
      "endpoint": "https://portal.csdi.gov.hk/server/rest/services/common/mardep_rcd_1671158138988_60545/FeatureServer/0",
      "format": "ArcGIS REST / GeoJSON",
      "verifiedLive": false,
      "recordCount": null,
      "geometry": "Unverified",
      "rights": "csdi",
      "freshness": "As and when updated; retain source metadata and retrieval date separately.",
      "value": "Context for bridge/airport shipping restrictions; never calculate vessel clearance.",
      "implementation": "Query where=1%3D1&outFields=*&outSR=4326&f=geojson; paginate and validate count. Build local versioned geometry, lazy-load only in marine mode.",
      "limits": "Educational context. No route clearance, navigation certification or legal boundary guarantee."
    },
    {
      "id": "afcd_rcd_1629267205235_74896",
      "name": "Artificial Reef Deployment Sites",
      "priority": 1,
      "status": "new-candidate",
      "provider": "AFCD",
      "catalogue": "https://portal.csdi.gov.hk/csdi-webpage/dataset/afcd_rcd_1629267205235_74896",
      "endpoint": "https://portal.csdi.gov.hk/server/rest/services/common/afcd_rcd_1629267205235_74896/FeatureServer/0",
      "format": "ArcGIS REST / GeoJSON",
      "verifiedLive": true,
      "recordCount": 76,
      "geometry": "Polygon",
      "rights": "csdi",
      "freshness": "As and when updated; retain source metadata and retrieval date separately.",
      "value": "A distinctive what-lies-below-the-water layer: source fields include material, description and species references.",
      "implementation": "Query where=1%3D1&outFields=*&outSR=4326&f=geojson; paginate and validate count. Build local versioned geometry, lazy-load only in marine mode.",
      "limits": "Educational context. No route clearance, navigation certification or legal boundary guarantee."
    },
    {
      "id": "afcd-artificial-reef-limits",
      "name": "Artificial Reef Deployment Limits",
      "priority": 2,
      "status": "new-candidate",
      "provider": "AFCD",
      "catalogue": "https://data.gov.hk/en-data/dataset/hk-afcd-afcdlist-ardevlimits",
      "rights": "datagov",
      "freshness": "When new entries exist",
      "value": "Context polygons around deployment programmes; pair with the exact sites.",
      "limits": "Dataset endpoint and geometry need verification; no fishing or diving permission implied."
    },
    {
      "id": "afcd-red-tide",
      "name": "Reported red-tide sightings",
      "priority": 1,
      "status": "new-candidate",
      "provider": "AFCD",
      "catalogue": "https://data.gov.hk/en-data/dataset/hk-afcd-afcdlist-red-tide-location",
      "endpoint": "https://redtide.afcd.gov.hk/data/RTMS_ob_RTLE.json",
      "spatialEndpoint": "https://portal.csdi.gov.hk/server/rest/services/common/afcd_rcd_1635131099272_5427/FeatureServer/0",
      "rights": "datagov",
      "format": "JSON / CSDI",
      "freshness": "Weekly catalogue cadence; display actual sighting date and retrieval time",
      "value": "Dated environmental sightings beside beaches, ferry destinations and islands.",
      "limits": "A report is not a live extent. Absence of a report is not evidence that a location is safe."
    },
    {
      "id": "epd-beach-grade",
      "name": "Beach Water Quality Grading",
      "priority": 1,
      "status": "new-candidate",
      "provider": "EPD",
      "catalogue": "https://data.gov.hk/en-data/dataset/hk-epd-beachteam-beach-water-quality-grading",
      "endpoint": "https://cd.epic.epd.gov.hk/beachpsi/en/beach2.rss",
      "spatialEndpoint": "https://portal.csdi.gov.hk/server/rest/services/common/epd_rcd_1631501467099_56497/FeatureServer/0",
      "rights": "datagov",
      "format": "RSS / CSDI",
      "freshness": "Generally published within 48 hours after sampling",
      "value": "Actual recent official beach grade, sampling date and link alongside facilities and transport.",
      "limits": "Sampling lag; not a live swimming-safety guarantee. Join to official beach ID/name carefully."
    },
    {
      "id": "epd-marine-quality-recent",
      "name": "Recent Marine Water Quality",
      "priority": 2,
      "status": "new-candidate",
      "provider": "EPD",
      "catalogue": "https://data.gov.hk/en-data/dataset/hk-epd-marineteam-marine-water-quality-recent-data",
      "endpoint": "https://cd.epic.epd.gov.hk/marinepsi/en/marinerecent/marine-recent-en.csv",
      "rights": "datagov",
      "format": "CSV",
      "freshness": "Monthly and when necessary; catalogue reviewed showed 2024-10 through 2026-09",
      "value": "Explain dissolved oxygen and biochemical oxygen demand at monitoring stations.",
      "limits": "Station samples, dates and depths must remain visible. Do not interpolate a current pollution map."
    },
    {
      "id": "epd-marine-quality-history",
      "name": "Historical Marine Water Quality",
      "priority": 2,
      "status": "new-candidate",
      "provider": "EPD",
      "catalogue": "https://data.gov.hk/en-data/dataset/hk-epd-marineteam-marine-water-quality-historical-data-en",
      "endpoint": "https://cd.epic.epd.gov.hk/marinepsi/en/marinehistorical/marine-historical-2025-en.csv",
      "rights": "datagov",
      "format": "Annual CSVs",
      "freshness": "Yearly, usually Q3; 1986–2025 catalogue coverage; latest resource updated 2026-09-10",
      "value": "Small station-specific trend cards showing harbour change over decades.",
      "limits": "Preserve measurement units, sampling depth, methodology and gaps; not live data."
    },
    {
      "id": "hko-tides-observed",
      "name": "Latest tidal observations",
      "priority": 1,
      "status": "new-candidate",
      "provider": "HKO",
      "catalogue": "https://data.gov.hk/en-data/dataset/hk-hko-rss-latest-tidal-info",
      "endpoint": "https://data.weather.gov.hk/weatherAPI/hko_data/tide/ALL_en.csv",
      "dictionary": "https://data.weather.gov.hk/weatherAPI/hko_data/tide/File_layout_for_latest_tides_en.pdf",
      "rights": "datagov",
      "format": "CSV",
      "freshness": "Every 5 minutes; reject old/missing observations",
      "value": "Station-aware tide height on coastal/island cards with observation timestamp.",
      "limits": "Heights are metres above Chart Datum, 0.146 m below HK Principal Datum; HKT. Station readings are not every-beach water levels. CSV can have ---/---- missing values."
    },
    {
      "id": "md-tides-observed",
      "name": "Additional tidal observations",
      "priority": 2,
      "status": "new-candidate",
      "provider": "Marine Department",
      "catalogue": "https://data.gov.hk/en-data/dataset/hk-md-hydro-10mintues-latest-tidal-information",
      "endpoint": "https://tide1.hydro.gov.hk/hotide/OpenData/All_en.csv",
      "rights": "datagov-specific-resource",
      "format": "CSV",
      "freshness": "Every 10 minutes",
      "value": "Kwai Chung, Ma Wan, Cheung Chau, Ko Lau Wan and Sha Kiu Tau complement HKO stations.",
      "limits": "Use only listed OpenData CSV under catalogue terms; verify datum dictionary before mixing observations."
    },
    {
      "id": "hko-tides-predicted",
      "name": "Astronomical tide predictions",
      "priority": 1,
      "status": "new-candidate",
      "provider": "HKO",
      "catalogue": "https://data.gov.hk/en-data/dataset/hk-hko-rss-hourly-heights-of-tides",
      "endpoint": "https://data.weather.gov.hk/weatherAPI/opendata/opendata.php?dataType=HHOT&station=CCH&year=2026&rformat=csv",
      "rights": "datagov",
      "format": "CSV; API supports other documented formats",
      "freshness": "Annual predictions, not observations",
      "value": "Lightweight tide timeline beside coastal outings; preload only requested station/year.",
      "limits": "Astronomical prediction excludes weather effects. Avoid defaulting to closed legacy stations such as Lok On Pai and Chi Ma Wan; official catalogue warns of large prediction errors."
    },
    {
      "id": "hko-coastal-bulletin",
      "name": "South China Coastal Waters Bulletin",
      "priority": 1,
      "status": "new-candidate",
      "provider": "HKO",
      "catalogue": "https://data.gov.hk/en-data/dataset/hk-hko-rss-south-china-coastal-waters-bulletin",
      "endpoint": "https://data.weather.gov.hk/openData/json/sccw_json_datagov.json",
      "dictionary": "https://data.weather.gov.hk/weatherAPI/doc/HKO_SCCW_Open_Data_Documentation.pdf",
      "rights": "datagov",
      "format": "JSON",
      "freshness": "7 times daily and on updates",
      "value": "Hong Kong adjacent-waters wind/sea-state forecast and warnings, on request.",
      "limits": "Regional text, not a forecast for each bay or exact numeric wave height. Check updateTime rather than fetch time."
    },
    {
      "id": "hko-coastal-wind",
      "name": "Observed regional wind and gust",
      "priority": 1,
      "status": "new-candidate",
      "provider": "HKO",
      "catalogue": "https://data.gov.hk/en-data/dataset/hk-hko-rss-latest-ten-minute-wind-info",
      "dictionary": "https://data.weather.gov.hk/weatherAPI/hko_data/regional-weather/HKO_open_data_10min_wind_Documentation.pdf",
      "rights": "datagov",
      "format": "CSV / CSDI",
      "freshness": "Every 10 minutes; provisional",
      "value": "Named station wind and gust for island/coast context.",
      "limits": "Station height/exposure differs from beach conditions; no invented smooth local wind field."
    },
    {
      "id": "md-marine-notices",
      "name": "Marine Department Notices",
      "priority": 1,
      "status": "previously-researched-not-integrated",
      "provider": "Marine Department",
      "catalogue": "https://data.gov.hk/en-data/dataset/hk-md-mardep-marine-department-notices",
      "endpoint": "https://www.mardep.gov.hk/filemanager/notice/en/marine_department_notice_en.csv",
      "rights": "datagov",
      "format": "CSV index / linked notices",
      "freshness": "Check publication, effective and expiry dates per notice",
      "value": "Explain visible marine works, temporary restrictions and special events.",
      "limits": "Only map explicitly specified locations; do not equate issue date with effective date. Confirm rights of separately linked diagrams before reproduction."
    },
    {
      "id": "md-vessel-events",
      "name": "Ocean-going vessel arrivals and departures",
      "priority": 1,
      "status": "expand-existing-md-vessel-reports",
      "provider": "Marine Department",
      "catalogue": "https://data.gov.hk/en-data/dataset/hk-md-mardep-vessel-arrivals-and-departures",
      "endpoint": "https://www.mardep.gov.hk/e_files/en/opendata/RP04005i.XML",
      "rights": "datagov",
      "format": "XML",
      "freshness": "Every 20 minutes",
      "value": "Expected/arrived/departed vessel board in harbour and container-port cards.",
      "limits": "Master/operator-supplied reports, not AIS or actual current coordinates. Show declared times and status; never animate assumed ship positions."
    },
    {
      "id": "md-vessels-in-port",
      "name": "Vessel Traffic Management System in-port report",
      "priority": 2,
      "status": "expand-existing-md-vessel-reports",
      "provider": "Marine Department",
      "catalogue": "https://data.gov.hk/en-data/dataset/hk-md-mardep-vessel-traffic-management-system-report",
      "endpoint": "https://www.mardep.gov.hk/e_files/en/pub_services/RP06005.XML",
      "rights": "datagov",
      "format": "XML",
      "freshness": "Daily",
      "value": "Reported vessel activity grouped by verified official location code.",
      "limits": "Location-code or berth assignment is not a tracked precise ship position."
    },
    {
      "id": "gebco-2026",
      "name": "GEBCO 2026 seabed terrain",
      "priority": 2,
      "status": "new-candidate",
      "provider": "GEBCO / BODC",
      "catalogue": "https://www.gebco.net/data-products-gridded-bathymetry-data/gebco2026-grid",
      "rights": "gebco",
      "format": "Subset NetCDF / GeoTIFF via official download",
      "freshness": "April 2026 release; underlying surveys vary",
      "value": "Very restrained broad-scale bathymetric tint/relief, plus source-type confidence from TID grid.",
      "limits": "15 arc-seconds is about 430–460 m around HK; not detailed harbour bathymetry. Mixed measured/interpolated data and vertical datums. Explicitly prohibited for navigation or safety at sea. Never show false precision or pair depths with tide to imply clearance."
    },
    {
      "id": "afcd-habitat",
      "name": "Territory-wide Terrestrial Habitat Map",
      "priority": 2,
      "status": "candidate-check-existing-green-layers",
      "provider": "AFCD",
      "catalogue": "https://data.gov.hk/en-data/dataset/hk-afcd-afcdlist-habitatmap",
      "metadata": "https://portal.csdi.gov.hk/csdi-webpage/dataset/afcd_rcd_1639382960762_55768",
      "rights": "csdi",
      "format": "GeoTIFF",
      "freshness": "Verify source survey vintage independently from catalogue date",
      "value": "Potential coastal habitat/mangrove context adjoining islands and shoreline.",
      "limits": "Terrestrial habitat classification, not a current marine biodiversity inventory. Confirm classes/resolution before promising mangrove or seagrass coverage."
    },
    {
      "id": "epd-eia-habitats",
      "name": "Habitat Maps from EIA Reports",
      "priority": 3,
      "status": "new-candidate",
      "provider": "EPD",
      "catalogue": "https://data.gov.hk/en-data/dataset/hk-epd-tnteamhfer-habitat-from-eia-reports",
      "endpoint": "https://portal.csdi.gov.hk/server/rest/services/common/epd_rcd_1696985725838_7798/FeatureServer",
      "rights": "csdi",
      "format": "Multi-layer ArcGIS REST / FGDB",
      "freshness": "Per-report survey dates; catalogue as updated",
      "value": "Dated local habitat detail for places with an EIA; source report link per polygon.",
      "limits": "Verified service has 16 layers including Wetland/Marsh/Woodland, with ReportName/FigNo/Project fields. Layer 0 is SeasonalWatercourse, not marine polygons. Patchy coverage and historic surveys must be made explicit."
    },
    {
      "id": "hydro-enc",
      "name": "HK electronic navigational charts / soundings / aids",
      "priority": 3,
      "status": "permission-required",
      "provider": "Hydrographic Office",
      "catalogue": "https://www.hydro.gov.hk/eng/ENCWeb/www/registration.php",
      "terms": "https://www.hydro.gov.hk/eng/ENCWeb/www/doc/LicenceAgreement.pdf",
      "rights": "hydro-enc",
      "value": "Authoritative detailed chart information would need a separately negotiated publication licence.",
      "limits": "Standard ENC licence is individual-device, allows only one backup, prohibits adaptations/derivatives and disclosure. Buying an ENC is not permission to publish a web map. No open detailed bathymetry/sounding dataset verified in this review."
    },
    {
      "id": "hydro-msdi-eseago",
      "name": "2026 MSDI portal and eSeaGo chart",
      "priority": 3,
      "status": "link-only-until-redistribution-rights-confirmed",
      "provider": "Hydrographic Office",
      "catalogue": "https://msdi.hydro.gov.hk/",
      "context": "https://www.hydro.gov.hk/eng/",
      "terms": "https://www.hydro.gov.hk/eng/notices.php",
      "rights": "hydro-website",
      "value": "New official portal shows facilities, access/height/speed areas; useful external authoritative reference.",
      "limits": "Public viewer and free app do not establish tile/API redistribution rights. Do not extract undocumented chart tiles. Official eSeaGo page says it does not replace navigational charts."
    },
    {
      "id": "hydro-tidal-current",
      "name": "Tidal stream predictions",
      "priority": 3,
      "status": "rights-and-model-version-clarification-required",
      "provider": "Hydrographic Office",
      "catalogue": "https://data.gov.hk/en-data/dataset/hk-md-hydro-hong-kong-tidal-stream-prediction",
      "endpoint": "https://current.hydro.gov.hk/main/download.php?lang=en",
      "terms": "https://current.hydro.gov.hk/main/disclaimer.php?lang=en",
      "rights": "conflicting-catalogue-and-download-terms",
      "format": "CSV download; ~1200 points, 15-minute intervals",
      "freshness": "Daily catalogue; download up to one month all points or 12 months max five points",
      "value": "Potential current-direction time slider with average-flow/surface-flow distinction.",
      "limits": "Download explicitly requires both DATA.GOV.HK terms and site terms restricting commercial use. Download page says 2019 model while 2026 Hydro news says 2025 model. Obtain clarification before importing; predictions exclude meteorological/non-tidal effects."
    },
    {
      "id": "copernicus-waves",
      "name": "Global Ocean Waves Analysis and Forecast",
      "priority": 3,
      "status": "rights-page-blocked-needs-current-licence-read",
      "provider": "Copernicus Marine / Météo-France",
      "catalogue": "https://data.marine.copernicus.eu/product/GLOBAL_ANALYSISFORECAST_WAV_001_027/description",
      "terms": "https://marine.copernicus.eu/user-corner/service-commitments-and-licence",
      "citationGuide": "https://help.marine.copernicus.eu/en/articles/4444611-citing-copernicus-marine-products-and-services",
      "rights": "pending-current-licence",
      "format": "NetCDF / official subset services",
      "freshness": "Daily analyses; 10-day forecast; 3-hourly output",
      "value": "Regional offshore wave-height/direction context if needed.",
      "limits": "1/12 degree roughly 8–9 km: too coarse for local bays, ferries or surf breaks. Licence URL returned403 in this review, so no unconditional commercial reuse claim. Account/access requirements still to verify."
    },
    {
      "id": "afcd-coral-seagrass",
      "name": "Reef Check and seagrass distribution research",
      "priority": 3,
      "status": "reference-links-and-independent-factual-summaries-only",
      "provider": "AFCD",
      "catalogue": "https://www.afcd.gov.hk/english/conservation/con_mar/con_mar_cor/con_mar_cor_hkrc/con_mar_cor_hkrc.html",
      "seagrass": "https://www.afcd.gov.hk/english/conservation/con_wet/con_wet_sea/con_wet_sea_dis/con_wet_sea_dis.html",
      "terms": "https://www.afcd.gov.hk/english/notices/notices.html",
      "rights": "afcd-website",
      "value": "Dated coral-monitoring context and seagrass ecology on relevant island cards.",
      "limits": "AFCD website permits noncommercial reproduction only without written consent. Do not copy brochures/photos/maps into commercial app. Seagrass map is explicitly 2002–2019, not current coverage. 2026 Reef Check survey return deadline is31 October2026; do not claim complete2026 results."
    },
    {
      "id": "live-ais",
      "name": "Live vessel positions / AIS",
      "priority": 3,
      "status": "no-free-commercial-feed-verified",
      "provider": "Potential contracted AIS provider",
      "catalogue": "https://www.mardep.gov.hk/en/public-services/port-services/vts/exvts/index.html",
      "rights": "not-established",
      "value": "Future optional vessel map only under a contract allowing public redisplay, caching and derived tracks.",
      "limits": "VTS operating AIS does not grant public access. Arrival/departure reports are not AIS. Do not scrape ship-tracker viewers or simulate live positions."
    }
  ]
}
