8월 2, 2023
Komoot로 최고의 모험을 쉽게 계획할 수 있다는 점은 의심의 여지가 없어요. 그렇지만 때때로 komoot는 무척 의외의 경로를 선택하기도 합니다. 과거 예상치 못했던 경로에 들어서 스스로 이런 질문을 던진 적은 없나요? Komoot에서 로드 사이클링을 선택했는데 어째서 그래블 로드로 온 거지? 가까이 공식 트레일이 있는데 어째서 내 경로는 그 길을 우회해서 가는 거지? 가족과 함께 편안하게 즐길 수 있는 길을 가려고 했는데 어째서 아직도 도로 위를 달리고 있는 거지?
모든 일에는 이유가 있는 법. 글쓴이는 실제 경로 설정이 어떻게 이루어지는지(또한, 그러한 정보를 더 나은 모험 계획에 어떻게 활용하는지) 보다 확실히 이해하기 위해 탐정 모드로 komoot 경로 담당 팀과 한자리에 앉아 이야기를 나누어 보았습니다.
이유는 여러 가지일 수 있습니다. 이용할 수 있는 도로가 제한 속도가 높은 교통 체증이 심한 도로였을 수도, 그저 오픈 스트리트 맵(OSM, 여기에 대해 추후 자세히 설명할 예정)상에 잘못 표기된 좋은 도로였을 수도 있습니다. 어쩌면 매끈한 아스팔트 도로지만 경사도가 20% 정도 더해지거나 100km 정도 더 긴 경로였을지도 모르죠.
Komoot가 그런 것까지 알지는 못합니다. 하지만 알고리즘은 A와 B 지점 사이의 경로 중 하나를 선택해야 하고, 이런 선택은 이용할 수 있는 정보를 기반으로 하죠. Komoot는 여러 선택지를 비교하여 주어진 상황에 맞는 경로를 선택하려고 시도합니다.
사용자가 komoot에 제공한 정보, 즉 사용자가 즐기는 스포츠 유형과 여러 버전의 경로 설정 알고리즘을 테스트하며 모은 피드백을 사용합니다. 예를 들어 보통 경사도가 20%인 로드 사이클링 경로를 제안할 경우, 커뮤니티는 해당 경로가 절대 즐겁지만은 않다는 사실을 알려옵니다. 그리고 저희는 그런 정보를 알고리즘에 추가하죠.
기본 알고리즘은 모두가 조금 더 쉽게 모험을 즐길 수 있도록 A와 B 지점 사이 가장 짧고 쾌적한 경로를 선택하는 거예요. 조금 더 도전적인 경로를 원하는 사람들은 경로 포인트를 옮겨 간단히 거리를 늘리거나 경로상의 특정 장소를 포함하도록 하이라이트를 추가할 수 있죠.
맞아요, 더 짧았을 수 있어요. 아니면 한 공식 경로의 일부를 다른 공식 경로로 교체한 것일 수도 있죠. 오픈 스트리트 맵에 표기된 라벨이 지도상의 명칭과 다를 수도 있습니다. 예를 들어, 오픈 스트리트 맵 이용자가 지도에서 짧은 그래블 경로로 보이는 길을 사유 도로로 표시했을 가능성이 있는 것이죠. 즉, 더 긴 경로와 사유지를 피하고자 공식 경로를 건너뛴 겁니다.
‘사유 도로’는 오픈 스트리트 맵에서 찾아볼 수 있는 라벨 중 하나예요. 문제는 사유 도로의 정의가 모호하다는 점입니다. 사유 도로는 사유지일 수 있기 때문에 자칫 잘못 들어갔다 라이플을 든 농부와 마주칠 수도 있어요. 하지만 그저 해당 지역 의회에서 쓰레기 수거를 하지 않는 도로일 수도 있겠죠. 이용할 수 있는 오픈 스트리트 맵 정보에 언제나 이런 상세한 사항이 포함된 건 아니에요. 마찬가지로, 지도에서 ‘장애물’로 표시되는 라벨도 그저 차량 진입을 막기 위한 진입 금지 봉일 수도 있고 통과하는 것 자체가 불가능한 6피트 규모의 장벽일 수도 있는 것이죠.
오픈 스트리트 맵은 komoot 맵에서 사용하는 오픈 소스 지도 데이터입니다. 커뮤니티 사람들이 자발적으로 업데이트하는 정보에 의존하는데요, 일반적으로 상당히 잘 운영되고 있어요. 이미 눈치채셨겠지만, 오류가 없는 완벽한 시스템은 아니에요. 하이킹 트레일에 잘못된 SAC(스위스 알파인 클럽) 그레이드가 표시되거나, 대부분 사람이 ‘바위 지형’으로 판단할 지면을 한 이용자가 ‘잘 다져진 자갈길’로 표시해 두는 경우도 드물지 않아요. 그렇기 때문에 내가 여행할 경로를 꼼꼼히 계획하는 과정이 정말 중요합니다. 특히 ‘경로 보기’ 같은 기능은 경로 사진과 내가 기대하는 바를 비교해 볼 수 있어 정말 편리하죠.
정확합니다. Komoot는 매번 이용자를 위한 경로를 설정할 때마다 이용할 수 있는 모든 OSM 데이터와 고도 데이터를 고려하고, 지면 유형과 트레일 등급 같은 정보를 미터 단위로 측정해 점수를 부여합니다. 각 측정값은 선택한 스포츠 같은 요인에 따라 가중치가 다르게 부여됩니다. 예를 들어, 가족과 함께 떠나는 가벼운 자전거 여행의 경우 로드 사이클리스트와 같이 매끄러운 아스팔트 도로를 필요로 하지 않기 때문에 지면 유형의 가중치는 낮아지겠죠. 이런 균형 잡기 작업은 알고리즘이 간혹 이상한 선택을 하는 이유이기도 합니다.
그럴 수도 있겠네요. 앞서 OSM 라벨이 모호하다고 언급했던 것 기억하시나요? 바로 그래블 트랙에 ‘장애물’ 라벨이 있었을 수 있어요. 3차원 세계에서 장애물이 쉽게 여닫을 수 있는 작은 게이트인지 확인하는 건 간단해요. 하지만 2차원 평면 지도의 세계에서는 그 장애물이 작은 문인지, 절대 통과할 수 없는 6피트짜리 벽인지 전혀 알 수가 없죠. 그래서 그런 경로보다 확실한 옵션과 경로로 안내하는 거예요.
네. 기억해야 할 가장 중요한 사항은 경로 알고리즘은 사람이 아니라는 것과 분명히 알고리즘으로는 잡아낼 수 없는 정보가 있다는 사실입니다. Komoot는 계속해서 알고리즘을 개선하고 있습니다. 동시에 지도에 생명을 불어넣는 다양한 기능도 제공하죠. 최선의 경로(내가 가진 모험 스킬, 경험, 목표에 부합하는 경로)를 파악하려면 komoot 경로를 시작점으로 두고 지도를 살펴보세요. 경로 또는 경로 인근에서 ‘트레일 보기’와 ‘하이라이트’를 통해 내가 나서게 될 모험의 경로를 더욱 정확하게 파악하는 데 도움받을 수 있습니다. ‘위성 뷰’ 같은 다양한 지도 레이어를 활용해서 지형을 확인해 볼 수도 있어요. 물론, 경로 경고 표시가 뜨면 무시하지 말고 꼭 확인하세요!
요점은 바로 이겁니다. 모든 경로는 ‘사람’의 손길을 더할 때 더 좋아진다는 사실 말이죠. 그러니 단 몇 분이라도 내가 떠날 경로를 살펴보고 자신에게 꼭 맞는 경로를 설정하세요.
좋은 정보를 알려주셔서 감사해요!
Komoot 경로 담당 팀의 모험을 팔로우하고 싶나요? 션(Sean)은 트레일 러닝을 무척 즐기고, 마르코(Marko)는 리컴번트 자전거를 타고 슬로베니아를 돌아다니죠. 마틴(Martin)은 네덜란드를 비롯한 주변 지역에서 하이킹을 즐겨합니다.
지금 바로 경로를 계획하며 소개된 팁과 알고리즘을 직접 테스트해 보세요. ‘어드벤처 허브’에서 경로 계획에 대한 더 구체적인 팁을 확인할 수 있습니다.