자전거 타는 사람만 누릴 수 있는 자랑이 있습니다. 라이딩을 마치고 지도를 열었더니 거기에 뭔가가 쓰여 있는 것. 단어 하나. 하트. 대충 자전거처럼 보이는 무언가. 사람들은 몇 년째 이걸 해왔습니다. 도시 지도를 들여다보며 모퉁이 하나하나를 손으로 계획하면서요. 하룻저녁을 보내는 방법으로는 근사하지만, 사흘 저녁을 보내는 방법으로는 고역입니다.
그래서 Route Art를 만들었습니다. 단어를 입력하면, 근처의 실제 도로 위에 그것을 그리는 자전거 경로를 찾아냅니다. 입력하는 동안 이미 작동을 시작하므로, 찾아 누를 버튼이 없습니다.
무엇을 하나요
안녕이라고 입력해 보세요. 아직 입력하는 중에 형태가 점선 윤곽으로 지도에 나타납니다. 그게 목표입니다. 입력을 멈추고 잠시 뒤, 그 아래로 실제 도로와 자전거도로를 따라가는 경로가 나타납니다.
그다음 저희가 꽤 뿌듯해하는 일을 합니다. 결과가 어중간하면, 조용히 근처에서 더 나은 자리를 찾아보고 더 좋으면 그쪽으로 옮깁니다. 부탁하지 않아도 말이죠.
그림을 올릴 수도 있습니다. SVG가 가장 좋습니다. 그림의 진짜 선을 그대로 유지하기 때문입니다. PNG나 JPG도 됩니다. 자동으로 따라 그려집니다.
마음에 들면 그려지는 모습 보기로 경로를 획 단위로 재생할 수 있습니다. 주행 기록에 남을 모습 그대로 단어가 떠오르는 걸 볼 수 있죠. 그런 다음 GPX를 내려받아 출발하면 됩니다.
이게 보기보다 어려운 이유
첫 시도에서는 형태를 평범한 경로 엔진에 넘겼습니다. 마트 가는 길을 알려주는 그런 종류요. 돌아온 건 읽을 수 없는 덩어리였습니다.
이유는 한번 보고 나면 단순합니다. 보통의 경로 엔진은 이동을 최적화합니다. A에서 B로 가는 가장 빠르고 합리적인 길을 원하니 큰길을 타고 회전을 줄입니다. 격자형 도로망에서는 두 지점 사이에 똑같이 빠른 길이 여럿 있고, “어느 쪽이 H자처럼 보이는가"는 그 판단 기준에 들어 있지 않습니다.
그래서 경로 엔진을 바꿔야 했습니다. Route Art는 저희가 직접 만든 도로 지도 위에서 돌아가고, 그 비용 함수는 형태를 신경 씁니다. 모든 도로는 그리려는 선에서 얼마나 벗어나는지에 따라 값이 매겨지며, 그 선 주위의 좁은 통로 안에서만 고려됩니다. 획을 따라가는 길은 싸고, 벗어나는 길은 비쌉니다. 이 발상은 GPS 아트를 위한 자동 경로 계획에 관한 Waschk와 Krüger의 2019년 논문에서 왔습니다. 그들이 짚어낸 것이 바로 기성 경로 엔진의 이 결함이었습니다.
호되게 배운 교훈 하나. 자전거도로만으로는 안 됩니다. 시드니 도심의 자전거 네트워크는 촘촘하지만 수백 개의 끊긴 조각으로 나뉩니다. 조각 위에 이어진 글자를 그릴 수는 없습니다. 연결은 일반 도로가 담당하고, 자전거도로는 경로가 가능한 곳에서 기울어지는 선호가 됩니다.
점수는 정직하고, 때로는 가혹합니다
결과마다 그리기 점수가 붙습니다. 그리고 이 숫자를 눈에 보이는 것과 맞추는 일이 경로 탐색 자체보다 더 많은 공을 들이게 했습니다.
첫 버전은 질문을 하나만 했습니다. 경로가 형태에 얼마나 가까운가? 그건 누가 봐도 아무것도 아닌 결과에 100점 만점에 84점을 줬습니다. 경로는 여러분의 선을 따라 앞뒤로 지그재그로 달리고, 글자의 한쪽 끝에만 붙어 나머지를 무시해도, 가까움만 재면 훌륭한 점수를 받을 수 있습니다.
그래서 지금의 점수는 세 가지를 묻습니다. 경로가 형태 위에 머물렀는가, 형태가 지나간 모든 곳에 실제로 갔는가, 그리고 그림의 길이에 비해 얼마나 더 달렸는가. 그림보다 두 배 반 긴 경로는 아무리 바짝 붙어도 낙서입니다.
숫자 아래에는 쉬운 말로 된 판정이 표시됩니다. 또렷하게 읽힘, 읽히지만 헐거움, 또는 형태로 보이지 않음. 자신 있어 보이는 숫자를 건네기보다, 잘 안 됐다고 말하는 쪽을 택합니다.
실제로 결과를 가르는 것
짐작 대신 제대로 측정했고, 몇몇 결과는 저희도 놀랐습니다.
어디에 두느냐가 다른 무엇보다 중요합니다. 같은 단어라도 몇 블록 떨어지면 점수가 20점 달라질 수 있습니다. 그래서 더 좋은 자리 찾기가 누를 만한 버튼입니다. 주변 도로를 훑으면서 지금 있는 자리도 항상 후보에 넣기 때문에, 나빠질 수는 없습니다. 손으로 조정해서는 근처에도 못 갑니다.
크기는 걸작을 만들기보다 참사를 막습니다. 글자당 여유가 있으면 도움이 되지만, 진짜 역할은 나쁜 결과를 막는 것입니다. 빡빡한 형태는 때때로 확실히 실패하고, 여유 있는 형태는 그렇지 않습니다. 글자 크기는 도구가 알아서 정하니 그대로 두어도 됩니다.
확신했던 두 가지는 아무 소용이 없었습니다. 격자형 도로망에 맞추려고 글자를 직선적인 각진 형태로 바꿔봤지만, 열여섯 번의 시험에서 측정 가능한 차이가 없었습니다. 글자를 더 넓고 낮게 만들어봤지만 역시 아무것도 없었습니다. 도로마다의 편차가 두 효과보다 크다는 뜻이고, 보기 좋은 결과 하나를 믿지 말라는 좋은 교훈이었습니다.
거리에 대해서는 자신에게 솔직해지세요
이제 아무도 언급하지 않는 부분입니다. 읽을 수 있을 만큼 큰 단어는 진지한 라이딩입니다.
글자가 읽히려면 공간이 필요하고, 공간은 킬로미터로 잽니다. 도시 규모에서 다섯 글자짜리 단어는 오후 나들이보다 행사에 가깝습니다. 도구는 태연하게 50킬로미터와 4시간이라는 추정치를 내밉니다. 결정하기 전에 거리와 시간을 보여주는데, 저희가 아는 한 다른 GPS 아트 도구는 어느 것도 그러지 않습니다.
일부는 되찾았습니다. 이제 경로는 획을 어떤 순서로, 각 획을 어느 방향으로 달릴지 계산합니다. 시험 단어에서 글자 사이의 헛도는 거리를 40% 가까이 줄였고, 그림은 조금도 잃지 않은 채 전체 라이딩의 약 15%를 아꼈습니다. 하지만 나머지는 순전히 기하학입니다. 가독성은 킬로미터로 치릅니다.
짧은 것부터 시작하세요. 하이는 충분히 훌륭한 첫 시도입니다.
사용해 보기
Route Art는 지금 바로 사용할 수 있습니다. 무료, 가입 불필요, 자전거 경로, 그리고 입력하는 동안 모든 처리가 브라우저 안에서 돌아갑니다.
알아두면 좋은 몇 가지:
- 먼저 짧은 것을 입력해 보세요. 두세 글자면 문장에 도전하기 전에 동네 도로가 어디까지 되는지 알 수 있습니다.
- 더 좋은 자리 찾기를 누르세요. 현재 가능한 가장 큰 개선이며, 상황을 나쁘게 만들 수는 없습니다.
- 들뜨기 전에 거리를 확인하세요. 그리고 한 번 더 확인하세요.
- GPX를 내려받아 다른 경로와 똑같이 사이컴이나 휴대폰에 넣으세요.
괜찮은 게 나오면 꼭 보여주세요. @partyonbici 로 태그해 주시고 — 도시의 도로가 협조하지 않는다면 그건 여러분 탓이 아니라 도로망 탓입니다. 다들 겪는 일입니다.
