바다 위 항로를 안내하는 불빛을 전부 한자리에 모으면 어떤 모습일까. mapped.earth가 공개한 'A map of every lighthouse'는 전 세계 해도(海圖)에 표기된 항로 표지 불빛을 어두운 밤의 지구본 위에 펼쳐 놓은 인터랙티브 시각화다. 사용자는 지구본을 손으로 돌리듯 회전시킬 수 있고, 특정 해안으로 확대해 들어가면 촘촘히 박힌 불빛을 가까이에서 볼 수 있다. 각 불빛 위에 마우스를 올리면 해당 표지의 이름이 뜬다. 정적인 점 지도가 아니라, 밤바다를 위에서 내려다보는 듯한 경험을 의도한 구성이다.
이 프로젝트에서 가장 눈에 띄는 지점은 불빛이 그냥 켜져 있지 않다는 것이다. 각 표지는 해도에 인쇄된 고유의 리듬에 맞춰 깜빡이거나(flashing) 회전하듯 쓸고 지나간다(sweeping). 다시 말해 화면 속 불빛의 점멸 주기가 실제 등대의 '등질(light characteristic)'을 따라 움직인다. 이는 단순히 위치 좌표를 점으로 찍는 수준을 넘어, 각 표지가 가진 시간 축의 속성까지 데이터로 끌어와 애니메이션으로 재현했다는 의미다.
등질, 왜 불빛마다 리듬이 다른가
항로 표지가 서로 다른 주기로 깜빡이는 것은 멋을 위한 장치가 아니다. 선박이 야간에 여러 불빛을 동시에 봤을 때 어느 것이 어느 표지인지 구별하려면, 불빛마다 점멸 패턴과 색이 달라야 한다. 몇 초에 한 번 번쩍이는지, 계속 켜져 있는지, 일정 간격으로 끊어지는지가 해도에 기호와 함께 명시되고, 항해사는 이 리듬을 읽어 자기 위치를 가늠한다. 이 시각화가 '해도에 인쇄된 리듬'을 그대로 따른다는 설명은, 바로 이 항해 실무의 언어를 화면 위로 옮겨 왔다는 뜻이다.
실무자가 눈여겨볼 지점
지리 데이터를 다루는 개발자나 기획자 관점에서 이 작업이 흥미로운 이유는, 데이터의 '시간성'을 다룬 방식에 있다. 지도 위에 수많은 포인트를 올리는 일은 익숙하지만, 각 포인트가 저마다 다른 주기로 독립적으로 애니메이션되도록 만드는 것은 성능과 설계 양쪽에서 까다로운 문제다. 표지 하나하나의 점멸 상태를 매 프레임 계산해 렌더링해야 하고, 그러면서도 지구본 회전과 확대·축소, 호버 반응 같은 상호작용이 끊기지 않아야 한다. 밤을 배경으로 삼은 선택 역시 단순한 심미적 결정이 아니라, 불빛이라는 주제를 가장 선명하게 드러내기 위한 정보 설계에 가깝다.
데이터 출처 측면에서도 시사점이 있다. 전 세계 항로 표지 정보는 각국 수로국과 해양 당국이 관리하는 공공 데이터 영역에 속한다. 이런 공개 지리 정보를 수집·정제해 하나의 일관된 시각 언어로 묶어내는 작업은, 오픈 데이터가 그 자체로는 잘 보이지 않다가 적절한 표현을 만났을 때 비로소 의미를 얻는다는 사례로 읽을 만하다. 좌표와 속성값의 나열이, 돌려볼 수 있는 밤의 지구본이라는 형태를 통해 직관적으로 이해 가능한 대상이 된다.
다만 이 프로젝트의 성격은 분명히 구분해 둘 필요가 있다. 이것은 항해에 쓰는 전자 해도나 내비게이션 도구가 아니라, 공개된 표지 데이터를 바탕으로 한 시각화 겸 탐색 도구다. 공개된 설명만으로는 데이터가 어느 시점의 어떤 출처에서 왔는지, 모든 해역을 동일한 정밀도로 포괄하는지, 최신 변경 사항이 반영되는지는 확인하기 어렵다. 실제 항해 판단은 당연히 공식 해도와 항행통보에 의존해야 하며, 이 지구본은 그 세계를 한눈에 조망하게 해 주는 창에 가깝다.
그럼에도 이 작업이 남기는 인상은 선명하다. 데이터를 '보여준다'는 것이 단순히 화면에 옮겨 놓는 일이 아니라, 그 데이터가 현실에서 어떤 리듬과 맥락으로 존재하는지를 함께 담아내는 일이라는 점을 조용히 증명한다. 흩어진 좌표의 집합이 밤바다를 지키는 수많은 불빛의 맥동으로 되살아나는 순간, 지도는 기록을 넘어 경험이 된다.