IHO S-128 항해 제품 목록(CNP) 완벽 가이드: 수로 데이터의 품질 관리 대시보드
스마트폰에 앱 스토어가 있듯이, 선박의 항해 시스템에도 “데이터 스토어”가 필요합니다. 전자해도, 수심 정보, 해류 데이터, 항행 경고… 이 모든 데이터가 최신인지, 정상 작동하는지, 어디서 왔는지 어떻게 확인할까요? 오늘 소개할 S-128 항해 제품 목록(Catalogue of Nautical Products)이 바로 그 역할을 합니다.
왜 항해 제품 목록이 필요할까?
데이터 관리의 복잡성
현대 선박의 ECDIS(전자해도 표시 시스템)에는 정말 많은 데이터가 들어갑니다.
생각해보세요:
- S-101 전자해도: 전 세계 수천 개 해역의 지도 데이터
- S-102 수심 표면: 고해상도 해저 지형 데이터
- S-104 수위 정보: 실시간 조석 데이터
- S-111 해류 정보: 표층 해류 벡터 데이터
- S-124 항행 경고: 긴급 안전 정보
- S-127 교통 관리: VTS 구역 및 규제 정보
이 모든 데이터가 어디서 왔는지, 언제 업데이트되었는지, 지금 쓰고 있는 버전이 최신인지 어떻게 추적할까요?
기존 방식의 한계
예전에는 이런 정보가 흩어져 있었습니다:
- 종이 해도는 발행처와 발행일이 해도에 직접 인쇄됨
- 전자해도는 개별 파일마다 메타데이터가 있음
- 업데이트 여부는 선장이 수동으로 확인
문제는 선박에 탑재된 모든 데이터의 상태를 한눈에 파악할 방법이 없다는 겁니다. 한두 개 데이터의 업데이트를 놓치면? 그게 안전에 직접적인 영향을 미칠 수 있어요.
S-128이 해결하는 문제
S-128은 ECDIS에 로드된 모든 항해 제품의 “중앙 관리 대시보드” 역할을 합니다.
| 기존 방식 | S-128 방식 |
|---|---|
| 각 데이터 개별 확인 | 전체 데이터 현황 한눈에 파악 |
| 업데이트 누락 시 인지 어려움 | 4주 미업데이트 시 자동 경고 |
| 출처 확인 번거로움 | 제작 기관, 버전 정보 통합 관리 |
| 수동 상태 점검 | 시스템 자동 상태 관리 |
4주 규칙: 데이터 신선도 보장
안전을 위한 자동 경고 시스템
S-128의 가장 중요한 기능 중 하나는 “4주 규칙”입니다.
S-128 파일이 ECDIS에 로드된 후 4주 이내에 새로운 S-128 파일이 수신되지 않으면, 시스템은 모든 제품의 상태를 ‘Not Up To Date’(최신 상태 아님)로 자동 변경합니다.
왜 이렇게 엄격할까요?
항해 데이터는 생명과 직결됩니다. 한 달 전 데이터로 항해하다가 그 사이에 생긴 새로운 위험(침몰선, 새 건설물, 항로 변경 등)을 모르면? 심각한 사고로 이어질 수 있습니다.
4주 규칙은 이렇게 작동합니다:
- S-128 파일 로드 → 타이머 시작
- 4주 이내 새 S-128 수신 → 타이머 리셋, 정상 상태 유지
- 4주 경과, 업데이트 없음 → 전체 시스템 “최신 아님” 경고
- 항해사가 상황 인지하고 조치
이건 단순한 편의 기능이 아니라 안전 기능입니다.
S-128이 관리하는 제품 유형
S-128 카탈로그는 다양한 유형의 항해 제품을 관리합니다. 크게 세 가지로 나눌 수 있어요.
1. 물리적 제품 (PhysicalProduct)
종이에 인쇄된 전통적인 항해 자료입니다:
- 종이 해도: 아직도 많은 선박이 백업용으로 보관
- 항해 안내서: 항구 정보, 조류표 등 책자
- 항행 통보: Notice to Mariners (NM) 간행물
물리적 제품도 S-128 카탈로그에 등록되어 관리됩니다. 언제 발행되었는지, 어떤 항행 통보로 수정되었는지 추적할 수 있어요.
2. 전자 제품 (ElectronicProduct)
디지털 형태의 항해 데이터입니다:
- S-57 ENC: 기존 방식의 전자해도
- S-101 ENC: 새로운 S-100 기반 전자해도
- S-102, S-104, S-111 등: 각종 S-100 제품들
- 특수 목적 해도: 특정 용도로 만든 디지털 해도
전자 제품에 대해서는 버전, 발행일, 제작 사양 등이 상세하게 기록됩니다.
3. S100 서비스 (S100Service)
데이터 자체가 아니라 데이터 전송/제공 서비스를 의미합니다:
- 경로 지정 서비스: 최적 항로 추천
- MSI 서비스: 해상 안전 정보 전송
- 실시간 데이터 서비스: 수위, 해류 등 실시간 정보 제공
서비스도 카탈로그에 등록되어 “이 서비스가 현재 운영 중인지, 어디서 제공하는지” 정보를 담습니다.
데이터 구조: 복합 속성의 활용
계층적 정보 관리
S-128은 복합 속성(Complex Attributes)을 사용해서 정보를 체계적으로 구조화합니다.
예를 들어, 하나의 전자해도에 대해 이런 정보가 담깁니다:
ElectronicProduct (전자 제품)
├── productSpecification (제품 사양)
│ ├── name: "S-101"
│ ├── version: "2.0.0"
│ └── editionDate: "2025-01-15"
├── featureName (제품 이름)
│ ├── name: "Busan Harbor ENC"
│ └── language: "en"
├── priceInformation (가격 정보)
│ ├── price: 50
│ └── currency: "USD"
└── contactDetails (연락처)
├── organizationName: "대한민국 국립해양조사원"
└── email: "support@khoa.go.kr"
이런 구조 덕분에 ECDIS는 “이 해도가 어떤 사양을 따르고, 누가 만들었으며, 문의처가 어디인지”를 체계적으로 관리할 수 있습니다.
주요 복합 속성들
| 복합 속성 | 설명 |
|---|---|
| productSpecification | 제품이 따르는 표준 버전, 이름, 발행일 |
| serviceSpecification | 서비스가 따르는 표준 정보 |
| referenceToNM | 항행 통보(Notice to Mariners) 참조 |
| information | 추가 텍스트 또는 파일 참조 |
| contactAddress | 제작 기관 연락처 |
| sourceIndication | 데이터 출처 문서 및 참조 |
데이터 인코딩: GML/XML 방식
왜 GML인가?
S-128은 GML(Geography Markup Language)을 사용합니다. S-102나 S-104 같은 격자 데이터 제품이 HDF5를 쓰는 것과 다르죠.
왜 GML일까요?
S-128은 수치 데이터가 아니라 메타데이터를 다룹니다. “이 해도의 커버리지 범위, 제작 기관, 버전 정보”처럼 속성 정보가 중심이에요. 이런 정보는 XML 기반인 GML이 더 적합합니다:
- 사람이 읽기 쉬움 (텍스트 기반)
- 속성 정보 표현에 유리
- 기존 웹 기술과 호환성 좋음
교환 세트 (Exchange Set)
S-128 데이터는 Exchange Set 형태로 전달됩니다:
- 하나 이상의 S-128 데이터셋
- CATALOG.XML: 교환 카탈로그 파일 (필수)
- 지원 파일: 추가 참조 문서 (선택)
CATALOG.XML은 “이 패키지 안에 뭐가 들어있는지” 설명하는 목록 파일입니다. ECDIS는 이 파일을 먼저 읽고 어떤 데이터가 있는지 파악합니다.
좌표계와 제한
- 좌표계: WGS84 (EPSG 4326)만 사용
- 경도 제한: 180° 경선을 가로지르는 데이터셋 불가
180° 경선 제한이 왜 있을까요? 태평양 한가운데서 날짜변경선을 넘는 데이터는 처리가 복잡해지기 때문에, 그런 경우 두 개의 데이터셋으로 나눠서 제공합니다.
다른 S-100 제품과의 관계
메타 제품으로서의 S-128
S-128은 다른 S-100 제품들과 다른 특별한 위치에 있습니다:
| 일반 S-100 제품 | S-128 |
|---|---|
| 항해에 직접 사용되는 데이터 | 다른 데이터의 상태를 관리하는 메타데이터 |
| 지도, 수심, 해류 등 실제 정보 | 제품 목록, 버전, 출처 등 관리 정보 |
| ECDIS에 직접 표시 | 배경에서 상태 관리 |
비유하자면, S-101~S-127은 “콘텐츠”이고 S-128은 “콘텐츠 관리 시스템(CMS)“입니다.
ECDIS에서의 통합
ECDIS는 S-128을 이렇게 활용합니다:
- 데이터 로드 시: S-128 확인 → 각 데이터의 상태 파악
- 항해 중: 현재 사용 중인 데이터가 최신인지 모니터링
- 업데이트 알림: 새 버전 가용 시 항해사에게 알림
- 문제 발생 시: 어떤 데이터에 문제가 있는지 추적
비유로 정리: 앱 스토어의 “설치된 앱 관리”
S-128을 가장 쉽게 이해하는 방법은 스마트폰의 앱 관리 화면에 비유하는 겁니다.
| 구분 | 스마트폰 앱 관리 | S-128 |
|---|---|---|
| 목록 | 설치된 앱 목록 | 탑재된 항해 제품 목록 |
| 버전 정보 | ”카카오톡 버전 10.2.3" | "S-101 ENC 버전 2.0.0” |
| 업데이트 상태 | ”업데이트 가능" | "최신” / “최신 아님” |
| 출처 | ”앱스토어" | "국립해양조사원” |
| 자동 업데이트 | 새 버전 자동 알림 | 4주 규칙으로 상태 관리 |
스마트폰에서 “앱 업데이트”를 누르면 어떤 앱이 최신인지 한눈에 보이죠? S-128은 ECDIS에서 그와 같은 역할을 합니다.
마무리
S-128은 S-100 체계에서 품질 관리와 데이터 무결성을 담당합니다.
핵심을 정리하면:
- 중앙 카탈로그: 모든 항해 제품의 상태를 한곳에서 관리
- 4주 규칙: 업데이트 미수신 시 자동 경고로 안전 보장
- 세 가지 제품 유형: 물리적 제품, 전자 제품, S100 서비스
- 복합 속성 활용: 버전, 출처, 연락처 등 구조화된 정보
- GML 인코딩: 메타데이터 관리에 적합한 XML 기반 형식
항해사가 “지금 내 ECDIS에 있는 데이터가 믿을 만한가?”라는 질문에 답해주는 것, 그게 바로 S-128의 역할입니다.
참고 자료 다운로드
이 글에서 참조한 IHO 공식 문서를 아래에서 다운로드할 수 있습니다:
-
S-128 Catalogue of Nautical Products Product Specification Ed 2.0.0 (항해 제품 목록 제품 사양서)
-
S-128 Annex A DCEG Ed 2.0.0 (데이터 분류 및 인코딩 가이드)
IHO 표준 AI 어시스턴트
IHO S-100 시리즈 표준에 대해 더 궁금한 점이 있으신가요? AI 기반 어시스턴트에게 직접 질문해보세요.
← 블로그 목록으로