Besplatan alat

Pretvori preglomazan GPX u čist trag spreman za deljenje.

Smanji GPX, FIT ili TCX fajl sa 10.000 tačaka na fajl sa 500 tačaka koji iscrtava istu rutu uz mnogo manje podataka. Duglas-Pekerova decimacija, podesivi cilj, uporedni pregled, besplatno, direktno u pregledaču. Idealno za starije Garmin uređaje sa ograničenjem broja tačaka, uvoz u planere ruta, ugrađene mape i svuda gde je veličina fajla važnija od preciznosti na svaki metar.

8,412 tačakapostaje500 tačaka

Kako funkcioniše

  1. 1

    Prevuci fajl

    GPX, FIT ili TCX sa previše tačaka na stazi - svi smo ih viđali.

  2. 2

    Izaberi ciljani broj tačaka

    Od 100 do 5.000 tačaka. Podrazumevanih 500 je sasvim dovoljno za većinu ruta.

  3. 3

    Preuzmi pojednostavljeni fajl

    Isti format na ulazu, isti na izlazu. Staza na mapi izgleda identično.

Šta dobijaš

  • Douglas-Peucker decimacija sa podesivim ciljanim brojem tačaka
  • Prikaz originalne i pojednostavljene mape jedna pored druge, na istom zumu
  • Prikaz razlike broja tačaka i veličine fajla uživo, pre i posle
  • Isti format na ulazu, isti na izlazu (GPX, FIT ili TCX)
  • Podatak o nadmorskoj visini se prenosi na svaku zadržanu tačku - nikad ne radimo ponovno uzorkovanje
  • Radi bez interneta - fajl ostaje na tvom uređaju

Kada ovo koristiti

Koristi ovo kad god imaš snimljeni fajl koji je prevelik za svoju namenu. Klasični primeri: učitavanje rute na stariji Garmin Edge sa ograničenjem broja tačaka, uvoz u planer ruta koji se blokira posle nekoliko hiljada tačaka, ugrađivanje mape na blog objavu ili stranicu za deljenje gde je vreme učitavanja bitno, slanje rute putem mejla ili čata bez prekoračenja ograničenja za priloge, ili jednostavno sređivanje fajlova radi arhiviranja. Zajednička nit je "želim oblik rute, ne svaki GPS uzorak" - pojednostavljenje čuva prvo, a smanjuje drugo.

Kako ovo funkcioniše iznutra

Douglas-Peucker radi rekurzivno. Počni sa prvom i poslednjom tačkom traga i linijom koja ih spaja. Pronađi tačku najudaljeniju od te linije. Ako rastojanje prelazi toleranciju, zadrži tu tačku i primeni rekurziju na oba podsegmenta. Ako ne prelazi, izbaci sve međutačke. Ponavljaj dok nijedan segment nema međutačku udaljeniju od tolerancije. Naša implementacija radi obrnuto - umesto da postavljamo toleranciju rastojanja, postavljamo ciljani broj tačaka i binarnom pretragom nalazimo toleranciju koja daje taj broj. Znači, ti kažeš "daj mi 500 tačaka" i algoritam pronalazi odgovarajuću epsilon vrednost. Rezultat je zagarantovan broj tačaka uz oblik očuvan onoliko dobro koliko algoritam to može da postigne.

Uobičajene greške

Najveće greške su prekomerno i nedovoljno pojednostavljenje. Prekomerno pojednostavljenje znači da postaviš cilj toliko nisko da se prave karakteristike rute (oštra krivina, serpentina, kružni tok) svedu na pravu liniju - što može da pokvari poklapanje sa Strava segmentima ili da čudno izgleda na mapi. Nedovoljno pojednostavljenje poništava svrhu - ako odeš sa 10.000 tačaka na 8.000, fajl je i dalje prevelik za platformu za koju si pokušavao da ga prilagodiš. Idealna tačka je najniži broj tačaka koji i dalje pokazuje sve krivine u pregledu. Za tipičnu vožnju od 50-100km na putu, 500-1000 tačaka je dovoljno. Za uzanu stazu sa stalnim promenama pravca, treba ti bliže 2000-3000.

Često postavljana pitanja

Zašto bih hteo da uprostim rutu?
Tri razloga. Prvo, neke platforme ograničavaju GPX otpremanje na nekoliko hiljada tačaka - Ride With GPS, stariji Garmin uređaji (Edge 800, Edge 810, Touring) i nekoliko planera ruta odbijaju fajlove preko svog ograničenja. Drugo, ugrađivanje mapa na internetu je mnogo brže sa manje tačaka - ruta sa 500 tačaka se učitava trenutno na mobilnom pregledaču, dok ruta sa 10.000 tačaka traje nekoliko sekundi. Treće, deljenje fajla od 50KB je bolje od deljenja fajla od 5MB, posebno preko e-pošte ili aplikacija za poruke.
Da li se time gubi detalj nadmorske visine?
Donekle, da. Uprošćena traka preskače tačke koje su blizu linije između svojih suseda, a neke od tih tačaka nose podatke o nadmorskoj visini koje više nećeš imati. Ukupan uspon za aktivnost ostaje u okviru 1-2% od originala. Tačnost nadmorske visine po tački opada samo na obrisanim tačkama - zadržane tačke čuvaju svoju originalnu nadmorsku visinu nepromenjenu.
Da li je Duglas-Pekerov algoritam najbolji za uprošćavanje?
Za očuvanje vizuelnog oblika rute pri ciljanom broju tačaka, da - to je standardni izbor za kartografsku generalizaciju linija. Za očuvanje profila nadmorske visine, Visvalingam-Whyatt je nešto bolji jer uzima u obzir površinu trougla, a ne normalno rastojanje. Razmatramo da ga dodamo kao opciju - pošalji mejl na hello@neverchill.com ako ti je to bitno.
Da li će moji Strava segmenti i dalje da se poklapaju posle uprošćavanja?
Uglavnom da, ali uz ograde. Strava poklapa segmente detektovanjem da li tvoja ruta prolazi kroz početnu, krajnju i nekoliko unutrašnjih kontrolnih tačaka segmenta. Ako uprošćavanje zadrži tačke blizu svake kontrolne tačke, segment se poklapa. Ako uprostiš previše agresivno (na 100 tačaka za vožnju od 50km), možeš promašiti kontrolnu tačku za dovoljno metara da je Strava odbije. Za vožnje otpremljene na Stravu, ne uprošćavaj ispod ~800 tačaka na ruti od 50km.
Zašto jednostavno ne snimati u nižoj rezoluciji od samog početka?
Većina uređaja za upravljač snima na 1Hz, što daje po jednu tačku u sekundi bez obzira na brzinu kretanja - i to je ono što stvara fajlove sa 10.000+ tačaka na dugim vožnjama. Snimanje je uglavnom fiksno; pojednostavljenje mora da se odradi naknadno. Neki uređaji podržavaju "pametno" snimanje koje prilagođava učestalost kretanju, ali ono ima tendenciju da premalo uzorkuje na krivudavim spustovima.
Da li pojednostavljenje menja ukupnu udaljenost aktivnosti?
Malo. Rastojanje se sabira od segmenta do segmenta haverzinskim rastojanjem, a uklanjanje međutačaka znači pretvaranje nekoliko kratkih cik-cak linija u prave. Očekuj smanjenje ukupne udaljenosti od 0,1-0,3% za tipične ciljeve pojednostavljenja. Nedovoljno da utiče na trening, definitivno nedovoljno da utiče na navigaciju.
Mogu li da pojednostavim rutu za korišćenje na starijem Garmin Edge uređaju sa ograničenjem od 500 tačaka?
Da, i ovo je jedan od najčešćih slučajeva korišćenja. Podesi cilj na 500 tačaka (ili koliko god tvoj konkretan uređaj podržava - neki su na 200, neki na 1000), preuzmi pojednostavljeni fajl i učitaj ga na Edge. Uređaj će ga prihvatiti bez problema. Ako učitavaš kao FIT kurs, posle toga pusti ga i kroz naš [GPX to FIT Course Converter](/tools/gpx-to-fit-course).
Šta je sa vremenskim oznakama i ostalim snimljenim poljima?
Vremenske oznake na zadržanim tačkama se čuvaju. Uklonjene tačke gube svoje vremenske oznake zajedno sa svim ostalim. Kod snimljenih aktivnosti to znači da se izračunavanje vremena kretanja može pomeriti za sekundu-dve; kod fajlova sa rutama (bez snimljenih vremena) ovo nema efekta.

Lakši fajlovi, iste rute

Sačuvaj svoj trening u pravi dnevnik, uz ugrađenu pametnu decimaciju prilikom otpremanja.

Kreiraj besplatan nalog