Jak znajdujemy każdy podjazd na świecie
Od 201 milionów segmentów drogowych do milionów zweryfikowanych podjazdów rowerowych. Oto jak tworzymy najbardziej kompleksową bazę podjazdów na świecie.
1. Zaczynamy od mapy świata
OpenStreetMap to projekt współpracy, w którym wolontariusze z całego świata mapują każdą drogę, ścieżkę i szlak. To jak Wikipedia dla map. Daje nam to podstawę: 201 milionów segmentów drogowych z dokładnymi współrzędnymi.
Importujemy całą sieć drogową planety z OpenStreetMap, przetwarzając miliardy punktów danych, aby wyodrębnić każdą drogę, po której rowerzyści mogą potencjalnie wspinać się.
2. Dodajemy trzeci wymiar
Dane map są płaskie - mają tylko lokalizację, nie wysokość. Dodajemy dane wysokościowe, aby zrozumieć, które drogi idą pod górę. To przekształca linie 2D w teren 3D, który można analizować pod kątem wspinania.
Każdy punkt na każdym segmencie drogi otrzymuje wartość wysokości. Obliczamy nachylenie między punktami, co daje nam pełny obraz tego, jak droga wznosi się i opada.
3. Znajdujemy podjazdy
Nasz algorytm podąża za segmentami dróg w górę, wyznaczając trasy od doliny do szczytu. Szuka utrzymujących się nachyleń i zachowuje najlepsze trasy wspinaczkowe.
Identyfikujemy podjazdy, szukając dróg, które konsekwentnie idą pod górę. Podjazd musi spełniać dwa kluczowe kryteria:
Jak znajdujemy podjazdy
- 1Sprawdzamy każdą drogę: Patrzymy na każdy segment drogi i pytamy: czy to idzie pod górę?
- 2Podążamy za drogą w górę: Na każdym skrzyżowaniu sprawdzamy, które drogi nadal się wspinają i podążamy za wszystkimi.
- 3Budujemy kompletne trasy: Podążamy za każdą ścieżką, aż przestanie się wspinać, wyznaczając pełną trasę od doliny do szczytu - w tym serpentyny i alternatywne drogi.
- 4Zachowujemy te dobre: Każdy podjazd jest oceniany na podstawie tego, ile zyskujesz wysokości, jak jest stromy i jak długi. Zachowujemy te warte jazdy.
Ten proces sprawdza każdą drogę na świecie, podążając za każdą możliwą ścieżką w górę, aby znaleźć podjazdy, które inni mogliby przeoczyć.
4. Tworzymy trasy do jazdy
Znalezienie podjazdu to jedno - wiedza jak go faktycznie przejechać to drugie. Przepuszczamy każdą trasę przez BRouter, narzędzie routingowe specyficzne dla kolarstwa, aby upewnić się, że jest praktyczna.
BRouter sprawdza każdą trasę pod kątem rzeczy istotnych dla kolarzy:
- Jakość nawierzchni drogi
- Natężenie ruchu
- Złożoność zakrętów
- Ograniczenia dla rowerzystów
5. Nazywamy każdy podjazd
Każdy podjazd otrzymuje znaczącą nazwę. Szukamy pobliskich szczytów, przełęczy i nazw dróg. Podjazd kończący się w pobliżu "Col du Tourmalet" otrzymuje tę nazwę; ten na nienazwanej drodze w pobliżu Chamonix staje się "Podjazd w pobliżu Chamonix".
Nazwy są przypisywane według systemu priorytetów:
- 1Szczyt góry na szczycie
- 2Przełęcz (col, przełęcz, siodło)
- 3Nazwa drogi z trasy
- 4Pobliska lokalizacja (miasto, wieś)
6. Zapewnienie jakości
Każdy podjazd jest kategoryzowany według trudności przy użyciu tego samego systemu co zawodowe kolarstwo. Śledzimy również typ nawierzchni, abyś wiedział, czego się spodziewać.
Podjazdy są oceniane od HC (najtrudniejsze) do kategorii 5 (najłatwiejsze):
Kategorie są obliczane przy użyciu formuły uwzględniającej zarówno nachylenie, jak i przewyższenie, podobnie do systemu używanego w Tour de France.
7. Źródła danych i podziękowania
Ten projekt nie byłby możliwy bez tych otwartych źródeł danych i narzędzi.
OpenStreetMap
Mapa świata tworzona przez społeczność. Wszystkie dane drogowe pochodzą od kontrybutorów OSM.
geoBoundaries
Otwarte dane granic politycznych. Używane do lokalizowania podjazdów w krajach i regionach.
GeoNames
Baza 67 000+ miast na całym świecie. Używana do nazywania opartego na lokalizacji.
BRouter
Silnik routingu rowerowego. Optymalizuje trasy i dostarcza informacje o nawierzchni.
Dane map © kontrybutorzy OpenStreetMap. Licencja ODbL.
Gotowy do eksploracji?
Znajdź swój następny podjazd z naszej bazy milionów tras.