Stránka 1 z 9

Úprava POI ve tvaru .gpx - jaký program?

Napsal: 28.6.2007, 18:18
od killl
Ahoj všem, potřeboval bych poradit jaký použít program na editaci POI bodů ve formátu .gpx. Programy jako PoiEdit to sice umí, ale neumí přímo v tom souboru upravovat vzdálenost varovaní, pořípadě jiný zvuk. Ctěl bych se Vás zeptat, jestli někdo neví kterým programem by se dal upravit gpx soubor včetně vzdáleností a přidávání jiných varovných tónů? :zamysl: Díky za odpovědi...

Re: Úprava POI ve tvaru .gpx - jaký program?

Napsal: 28.6.2007, 18:42
od freewall
Nastaveni vzdalenosti na alarm - PoiLoader, zvuk ti neporadim, muj c510dx nejake mp3 nebere, tak se spokojuji s gongem

Re: Úprava POI ve tvaru .gpx - jaký program?

Napsal: 28.6.2007, 19:17
od MilanSu
GPX je v podstate xml soubor, cili lze to rucne jakymkoliv editorem, ktery nepridava svoje znaky (poznamkovy blok, PSPad....)
Pokud si stahnes z online.poi.cz nejakou kategorii s upozornenim a bez snadno zjistis, co je treba doplnit kvuli upozorneni. Samozrejme je to dost otrocka prace doplnovat to u kazdeho BZ, ale myslim, ze by to slo zautomatizovat nejakym skriptem.
Pokud te neco napadne, dej vedet, jde o to doplnit v podstate retezec do souboru na vyhrazene misto ..... Ja ted nemam moc cas se tim nejak hloubeji zabyvat.

Re: Úprava POI ve tvaru .gpx - jaký program?

Napsal: 2.7.2007, 18:30
od killl
Díky za odpovědi, já to právě dělám normálně v notepadu, ale dá to teda zabrat. Právě jsem si myslel, že by na to mohl být nějaký prográmek...

Re: Úprava POI ve tvaru .gpx - jaký program?

Napsal: 30.7.2007, 12:54
od dLBR
Malinko ze zpozdenim, ale treba je to jeste aktualni: gpx soubory se daji otevrit v mapsource a ve stejnem formatu ulozit - vyber ulozit jako a zvol format gpx. Mapsouce podporuje i hromadnou editaci, takze se da vybrat vic bodu a upravit vlastnosti pro vsechny, ale ma to svy limity.

Ja ale nejcasteji pouzivam sed, chce to ale nejakej *nix jako platformu, staci cygwin, a ochotu inzenyrit v komandlajne. Zvladne i komplikovane ukoly jednoduse - naprikald vezmu soubor tradicnich geocache a ze vsech nazvu waypointu vyhodim dodatecny popis (vse co je za GCXXXX kodem), a nahradim zjednodusenym textem [T]. Staci na to jediny prikaz:

#cat zdrojovy.gpx | sed 's/\(<name>GC.[^\ ]*\).*$/\1<\/name>/;s/<\/name>/\ [T]<\/name>/' > vysledny.gpx

Podle velikosti to trva max. 1sec, v notepadu je to pro 4tis. bodu neresitelne. O sedu jsou na netu mraky informaci a navodu, staci zadat do google "sed editor" a za chvilku jsi guru ;-)

Re: Úprava POI ve tvaru .gpx - jaký program?

Napsal: 30.7.2007, 15:34
od Smaarty
Něco podobného, nějaký skript, si zrovna chci napsat taky, aby když si odsud stáhnu aktualizované POI radary, tak aby mi do nich automaticky vložil odkaz na uživatelskou MP3 hlášku. Ta mi pak hraje jako upozornění, např. "Pozor, úsekový radar, 70". Ještě jsem se k tomu ale nedostal.

dLBR, neměl bys jako sed guru nějaké rychlé řešení, ať se v tom nemusím dlouho hrabat? Jde o to přidat ke každému záznamu nový řádek, já to dělal zatím nahrazováním:

Původně:

Kód: Vybrat vše

		<sym>Waypoint</sym>
A jako výsledek:

Kód: Vybrat vše

		<link href="mp3/U70.mp3"/>
		<sym>Waypoint</sym>
Jméno souboru "mp3/U70.mp3" je tady jen jako příklad pro úsekové měření 70 km/h, kvůli univerzálnosti by se mohlo používat jméno souboru, ve kterém nahrazujeme: CZ-Radar_U70.gpx ==> "mp3/CZ-Radar_U70.mp3". Skript by se pak pustil jednoduše pro všechny nebo vybrané gpx soubory, klasicky třeba s parametrem *.gpx.

Co myslíš? :zamysl:

Re: Úprava POI ve tvaru .gpx - jaký program?

Napsal: 1.8.2007, 10:25
od dLBR
Je to asi takto:

$ cat zdroj.gpx |sed '/<sym>/ i\ <link href="mp3/U70.mp3"/>'

Trochu si to rozeberem:

1/ cat zdroj.gpx | sed - to je jasny, vypiseme obsah souboru a rourou predame programu sed, dal je to zajimavejsi ;-)

2/ pripominam, ze vsechno za sed je ohraniceno jednoduchyma uvozovkama, je to best practice
/<sym>/ - to je adresa radku (zacatek textu), ktery hledame a pred ktery chceme vlozit nejaky text
i\ - prikaz insert vlozi nasledujici text pred radek oznaceny adresou (alternativne a\ vklada za radek - append)
<link href="mp3/U70.mp3"/> - to je tvuj text, ktery chces vlozit pred adresovany radek prikazem i\

Takhle sed vypise vysledek jen na obrazovku, staci uz jen presmerovat to souboru a je to

$ cat zdroj.gpx |sed '/<sym>/ i\ <link href="mp3/U70.mp3"/>' > vysledek.gpx

OK?

Re: Úprava POI ve tvaru .gpx - jaký program?

Napsal: 1.8.2007, 11:06
od Smaarty
Jo jo, takhle když to vymyslí a napíše někdo jiný, tak je to docela jednoduchý a pochopitelný, díky! :usmev:

Měl bys ještě nějaké řešení, které by si takto jednoduše pohrálo se jménem vkládaného mp3 souboru, aby se měnio v závislosti na jméně zpracovávaného gpx souboru? V tuto chvíli mě napadá jen tebou uvedený příkaz hodit do cyklu, který ho bude postupně spouštět pro všechny požadované gpx soubory, a v sed-u bude pak vkládaný řetězec zobecněný na "mp3/${GPX_NAME}.mp3".
:koul:

Re: Úprava POI ve tvaru .gpx - jaký program?

Napsal: 1.8.2007, 11:56
od dLBR
Jestli mas jmeno GPX souboru stejny, jako MP3, napriklad U70.gpx a U70.mp3, muzes to udelat elegantne pokud pouzivas bash (mozna funguje i v jinym shellu):

VSTUP=U70.gpx

MP3 definujes na zaklade substituce predchozi promene takto

${VSTUP%.[Gg][Pp][Xx]}.mp3

Vysledkem je retezec U70.mp3, s tim uz si vime rady ;-). % - znamena, ze z konce promene je odstraneny retezec odpovidajici vzorku .[Gg][Pp][Xx]. Stacilo by i .gpx, ale to nebude fungovat, pokud nahodou bude pripona .GPX.

Alternativne se da parsovat jmeno souboru pomoci oblibeneho sed zavedenim dalsi promene:

MPTRI=`echo $VSTUP|sed 's/.[Gg][Pp][Xx]/.mp3/'`

Promena $MPTRI pak rovnez vraci retezec U70.mp3. Ostatni uz je celkem hracka.

Re: Úprava POI ve tvaru .gpx - jaký program?

Napsal: 1.8.2007, 13:11
od Smaarty
Díky moc! Nyní mi stačí jen každou aktualizaci radarů ze zdejší stránky prohnat níže uvedeným skriptem a pak už je můžu tlačit rovnou do Garminu :palce:

Kód: Vybrat vše

for FILE in *.gpx
 do
  MP3_NAME=${FILE#CZ-Radar_}
  MP3_NAME=${MP3_NAME%.gpx}.mp3
  cat $FILE | sed "/<sym>/ i\ \t\t<link href=\"mp3/$MP3_NAME\"/>" >tmp-file
  mv tmp-file $FILE
 done

Re: Úprava POI ve tvaru .gpx - jaký program?

Napsal: 1.8.2007, 13:23
od dLBR
Parada! :?:

Re: Úprava POI ve tvaru .gpx - jaký program?

Napsal: 1.8.2007, 14:42
od Henry
Tak jsem chtěl tyto věci začlenit do zpracování na serveru, ale vidím, že si umíte pomoct sami :jupi: :palce:

Re: Úprava POI ve tvaru .gpx - jaký program?

Napsal: 7.8.2007, 18:31
od killl
Já koukám jak jste šikovní, ale šlo by to vysvětlit trochu podrobněji, nějak to nechápu. Díky

to Henry: Pokud by se na POI.cz dal přidat i zvuk k těm upozorněním, to by byla paráda...

Re: Úprava POI ve tvaru .gpx - jaký program?

Napsal: 9.8.2007, 9:53
od Smaarty
Víš, killle, já myslím, že je to popsáno dostatečně a docela podrobně. Čtenáři znalému věci to určitě stačí, a kdo nemá vůbec tušení o čem je řeč, ten určitě nemá ani Unix/Linux/Cygwin prostředí, ve kterém by si něco takového zkusil. Ale shrnu to:

Nejdříve se tu začalo diskutovat to, jak si přidat do stažených gpx souborů uživatelské zvukové upozornění, konkrétně jak to udělat nějak automaticky, hromadně.
Tato funkce by myslím šla začlenit do zpracování přímo zdejším serverem, záleží na adminovi (co na to Henry?). Potom, pokud bys měl např. v uživatelském panelu zaškrtnuto "používat uživatelské upozornění", tak bys měl odsud stažený gpx soubor už příslušně upravený a ty sám by sis jenom obstaral MP3 s požadovanou hláškou nebo zvukem a umístil ho na správné místo pod správným jménem.

V další fázi diskuse už to byla trochu "vyšší dívčí", protože jsem si vymyslel, že bych chtěl u každého typu radaru a rychlosti jiné MP3 upozornění. Nahrál jsem si totiž všechny možné kombinace, takže teď se už nemusím dívat na displej navigace, ale jenom si poslechnu, že se blížím např. k úsekovému radaru 70. Je to bezpečnější, pohodlnější, ale na přípravu složitější, takže se nedá očekávat, že se tato úprava bude implementovat přímo sem na server.

Re: Úprava POI ve tvaru .gpx - jaký program?

Napsal: 9.8.2007, 18:11
od killl
to Smaarty: Díky moc za vysvětlení...