AI 요약
맨해튼에서는 일 년에 두 번, 고층 빌딩 사이로 지는 해가 동서 방향의 도로망과 완벽한 일직선을 이루는 '맨해튼헨지(Manhattanhenge)' 현상이 발생하여 뉴욕 42번가 등에 수많은 인파가 모여듭니다. 개발자 Victoria Ritvo는 이를 맨해튼에만 국한하지 않고 전 세계 어디서든 적용할 수 있도록 일몰과 도로가 일치하는 시점을 찾는 도구인 '헨지파인더(Hengefinder)'를 개발했습니다. 이 프로젝트는 그녀가 개발자 공동체인 '리커스 센터(Recurse Center)'에서 진행한 초기 프로젝트 중 하나로, 동료인 John Pribyl이 후속 모바일 앱으로도 제작했습니다. 개발 과정은 도로의 방위각(bearing)을 구하고, 매일 일몰 시 태양의 방위각(azimuth)을 계산한 뒤, 이 두 각도가 일치하는 날짜를 매칭하는 단계로 진행되었습니다. 이 과정에서 평면 좌표계 가정을 기반으로 atan2 함수를 쓰는 방식은 적도에서 멀어질수록 경도 간격이 좁아지는 구형 지구의 특성 때문에 오차가 발생한다는 점을 발견하고 수학적 계산 모델을 보정했습니다. 이 프로젝트는 단순해 보이는 자연 현상의 예측 뒤에 숨겨진 지구과학적, 수학적 문제를 프로그래밍으로 해결하는 즐거움을 보여줍니다.
핵심 인사이트
- 글로벌 헨지 예측 도구: 뉴욕 42번가 등에서 일 년에 두 번만 일어나는 맨해튼헨지 현상을 전 세계 어느 도로에서나 예측할 수 있게 해주는 웹 서비스 'Hengefinder'를 구축했습니다.
- 리커스 센터 협업: 본 프로젝트는 개발자 Victoria Ritvo의 아이디어에서 시작해 오픈소스로 공개되었으며, 동료인 John Pribyl이 모바일 앱을 추가로 개발하여 생태계를 확장했습니다.
- 지구 곡률로 인한 오차 발견: 단순 경위도 좌표 차이로
atan2(아크탄젠트)를 사용하여 도로 각도를 구하면 지구의 구형 곡률로 인해 실제 방위각과 상당한 오차가 발생한다는 점을 규명하고 이를 수학적으로 극복했습니다.
주요 디테일
- 3단계 핵심 알고리즘: 서비스 구현을 위해 도로의 방위각(true north 기준 bearing) 산출, 일몰 시 태양의 방위각(azimuth) 산출, 그리고 두 각도가 일치하는 날짜 추출이라는 3단계 논리 구조를 설계했습니다.
- 위도와 경도의 비대칭성: 위도선(east-west)은 지구 전체에서 일정 간격을 유지하는 반면, 경도선(north-south)은 적도에서 가장 멀고 극지방으로 갈수록 거리가 축소되므로 평면 데카르트 좌표계(Cartesian grid) 공식을 그대로 대입할 수 없음을 반영했습니다.
- 일몰 정의의 모호성 해결: 지평선에 태양이 걸치는 정확한 시점인 '일몰(sunset)'의 물리적 정의와 고층 빌딩 숲 사이에서 실제 태양이 보이는 각도의 상관관계를 조율했습니다.
- 천문학 데이터 라이브러리 활용: 직접 천문학적 궤도 계산 모델을 짜는 대신, 검증된 천문 라이브러리를 활용해 연산 효율성과 개발 속도를 높였습니다.
향후 전망
- 로컬 관광 마케팅 도구로 활용: 각 지자체나 로컬 관광 기구에서 해당 도시 고유의 '헨지' 날짜를 찾아내어 새로운 야경 및 일몰 명소 마케팅 포인트로 활용할 수 있습니다.
- GIS 교육 콘텐츠의 모범 사례: 구형 지구의 기하학적 매핑 오류(Flat Earth Assumptions)를 프로그래밍으로 해결하는 과정을 보여주어, 지리 정보 시스템(GIS) 분야의 훌륭한 오픈소스 교육용 사례로 남을 것입니다.
