Skip to content

TSS separation zone coordinates need verification against official IMO/CFR sources #36

@SL-Mar

Description

@SL-Mar

Problem

Most TSS separation zone polygons are incorrectly positioned on the map. Only Gibraltar and Finisterre (sourced from COLREG.2/Circ.58, Circ.66, and A.957(23)) render correctly. The remaining separation zones use approximate or derived coordinates that do not match their real-world positions.

Current status

TSS Status Accuracy
Strait of Gibraltar (2 zones) DERIVED from Circ.66 centerlines Correct
Off Finisterre (4 zones) VERIFIED from A.957(23) Correct
Off Ushant VERIFIED from Circ.58 Needs visual check
Galveston Bay VERIFIED from 33 CFR 167.350 Needs visual check
Off San Francisco (3 zones) VERIFIED from 33 CFR 167.402-404 Needs visual check
Dover Strait DERIVED Wrong position
Off Casquets APPROX Wrong position
Strait of Hormuz APPROX Wrong position
Off Cabo de Gata APPROX Wrong position
Off Cape Spartel APPROX Wrong position

Required action

For each incorrectly positioned separation zone:

  1. Obtain exact coordinates from official publications:
    • IMO COLREG.2 Circulars (ship's routeing amendments)
    • IMO Resolution A.572(14) and amendments (General Provisions on Ships' Routeing)
    • 33 CFR Part 167 (US waters)
    • UK Hydrographic Office Admiralty Sailing Directions
    • National maritime authority GIS datasets
  2. Replace approximate polygons with verified coordinates
  3. Update sep_status in TSS_METADATA to VERIFIED
  4. Update verified date field

Files

  • src/data/tss_zones.pyTSS_SEPARATION_ZONES dict and TSS_METADATA
  • src/data/regulatory_zones.py — zone registration
  • api/routers/zones.py/api/zones/tss-reference endpoint

Notes

  • Banco de Hoyo TSS was removed entirely (no official polygon data available)
  • Traffic lane outer boundaries are hidden on the map — only separation zones render (solid magenta per IMO convention)
  • 12 TSS zones have no separation zone data at all (status: NONE) — these are lower priority but should eventually get polygons

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions