Find the flattest route between any two points in SF
샌프란시스코에서 가장 평탄한 경로 찾기
샌프란시스코의 16만 개 도로 구간과 1m 해상도 USGS 고도 데이터를 사용해 최단 경로와 오르막 부담 사이의 경로를 브라우저에서 계산하는 도구입니다. 거리를 늘려 오르막을 줄이는 선택지를 시각화하며, 누적 상승고도와 자전거 경로 제약을 반영합니다.
- 주제
AI 요약
샌프란시스코에서 두 지점 사이의 경로를 거리와 오르막 부담에 따라 비교하는 웹 도구입니다. 경로 계산은 브라우저에서 이뤄지며, 16만 개가 넘는 도로 구간과 USGS 1m 라이다 고도 데이터, Overture 및 OpenStreetMap 도로 그래프를 사용합니다. 장소·주소 검색 데이터도 페이지에 포함해 오프라인으로 작동합니다.
거리와 오르막의 절충
슬라이더는 가장 짧은 경로부터 오르막을 줄인 경로까지, 거리와 상승고도 어느 쪽에서도 더 나은 경로가 없는 선택지를 보여줍니다. 오른쪽으로 움직이면 거리는 짧아지지 않고 오르막도 늘지 않습니다. 여기서 오르막은 출발점과 도착점의 고도 차이가 아니라, 경로를 따라 누적해서 올라가는 높이입니다. 도보 경로는 계단을 포함하지만 자전거 경로에서는 계단을 제외합니다. 선택하지 않은 다른 경로도 희미한 선으로 표시합니다.
도보 경로에서는 오르막 1피트를 걷는 거리 200피트로 계산하는 지점까지 절충 범위를 탐색합니다. 그보다 오르막 비용이 커지면 경로가 더는 경로답지 않다고 보고 범위를 제한합니다. 개발자는 거리와 누적 상승고도를 비교하며, 경로를 바꿀 때 고도 프로필도 함께 갱신합니다.
경로 품질과 고도 데이터 논의
댓글에서는 도구가 일부 도로를 잘못 처리한 사례가 나왔습니다. Cabrillo Street의 느린 도로(Slow Street)를 보행자 통행 금지로 읽는 파서 문제 때문에 경로가 한 블록 옆에서 시작했고, 제작자가 오류를 수정한 뒤 경로가 Cabrillo에서 23rd Street, Geary Street로 이어지도록 고쳤다고 밝혔습니다. 다른 이용자는 22nd Street와 San Jose Avenue 교차로에서 불필요하게 우회하는 문제를 지적했습니다.
고도 데이터의 정확도도 쟁점이었습니다. 한 댓글은 건물과 나무가 포함되는 표면 고도 데이터(DSM)보다 지형 고도 데이터(DTM)가 도로 높이를 더 잘 나타낸다고 설명했습니다. DTM은 건물과 나무를 제거해 지면에 가까운 값을 제공하기 때문입니다. 자전거 경로를 운영하는 Bikehopper 제작자도 샌프란시스코에서는 1m DTM이 필요하다고 말했습니다. 제작자는 현재 총 상승고도만 경로 선택에 반영하며, 급경사 정도는 표시만 하고 최적화하지 않는다고 답했습니다.
댓글에서 나온 추가 요구
이용자들은 지도에 도로명 표시, 자전거 도로와 안전한 시설 반영, 최대 경사 제한, 가파른 구간을 피하는 옵션을 제안했습니다. 한 이용자는 Google Maps가 경사보다 자전거 전용 시설을 고려해야 한다고 지적했고, 다른 이용자는 도로 표면 상태와 신호등, 교통 혼잡도도 경로 선택에 중요하다고 설명했습니다. 도구 제작자는 자전거 도로 데이터를 추가하는 방안을 살펴보겠다고 답했습니다.
Hacker News 반응
- @mvkel — 짧은 경로와 평탄한 경로 사이를 움직일 때 고도 프로필도 실시간으로 바뀌는 점이 정말 좋습니다.
- @tedd4u — 지도에 도로명을 표시하는 옵션도 있나요?
- @danserfaty — 정확하지 않습니다. 아우터 리치먼드의 집에서 4번가까지 경로를 찍었더니, 완전히 평탄한 23번가 대신 25번가를 오른 뒤 Geary를 걷게 합니다.
- @almstimplmntd — 샌프란시스코의 Slow Streets와 관련된 파서 오류인 것 같습니다. Cabrillo는 Slow Street인데 파서가 ‘목적지 전용’ 태그를 보행자 통행 금지로 읽어서 도로를 제외했습니다. 수정해 배포했습니다. 이제 Cabrillo에서 23번가를 거쳐 Geary로 갈 겁니다.
- @andalinmicphew — Bikehopper는 베이 지역에서 고도, 자전거 시설, 대중교통을 고려하는 경로 안내 서비스입니다. 샌프란시스코에서는 1m DTM을 씁니다. 건물과 큰 나무 때문에 다른 고도 모델은 크게 어긋납니다.
- @bcraven — DSM이 DTM보다 낫지 않나요? 큰 나무를 말씀하신 건가요?
- @andalinmicphew — DSM에는 건물과 나무가 포함됩니다. SRTM 데이터로 만든 DSM을 쓰면 샌프란시스코 Market Street가 고층 건물 옥상과 도로 높이가 섞여 언덕처럼 보입니다. DTM은 건물을 빼서 실제 지면에 가까운 지도를 만듭니다.
- @laurencerowe — 경사도 22.7%인 29번가 대신 Clipper Street로 돌아가면 더 빠르고 편합니다. 제 화물 전기자전거로는 12% 경사는 괜찮지만 22% 경사는 한 블록만 가도 거의 지칩니다.
- @almstimplmntd — 좋은 지적입니다. 슬라이더는 현재 총 상승고도와 거리만 절충합니다. 경사도는 보고만 하고 최적화하지 않습니다. 경사도도 목적 함수에 넣을 만합니다.
- @atoav — 평탄한 길보다 끊김 없이 이어지는 자전거 도로, 노면 상태, 관광객과 택시가 많은 구역을 피하는 것이 더 중요할 때도 있습니다. 언덕도 고려 사항이지만 도시마다 중요도가 다릅니다.
- @geor9e — Geary와 Divisadero를 따라 자전거를 타라고 나오네요. 목숨을 걸고 싶지는 않습니다.
- @almstimplmntd — 그럴 만합니다. 아직 자전거 도로를 모릅니다. SFMTA 자전거 도로 지도를 가져올 수 있는지 살펴보겠습니다.
- @jez — 거리와 상승고도뿐 아니라 경사도도 최소화하는 옵션이 있으면 좋겠습니다. 노브힐은 동쪽이나 서쪽으로 돌아 올라가는 편이 더 나을 수 있습니다.
- @Serishmus — 산길을 만들 때도 그렇게 합니다. 대부분의 사람과 자전거는 일정 경사를 넘으면 오르기 어렵습니다. 최대 경사를 설정하는 기능이 유용합니다.
- @scaredginger — 샌프란시스코처럼 격자형 도로가 많은 곳에서는 목적지에서 멀어지지 않는 길만 고르고, 내리막을 피하면서 더 완만한 오르막을 택하는 방식으로 다녔습니다.
원문: flattensf.com / 번역·요약: Trawling