Visualizza la versione completa : Programma per convertire le Speedcam .csv nel formato per iGO



Dionea
05-08-2011, 22:48
Questo programmino in autohotkey converte i file cvs nel formato di igo. La sorgente l'ho presa da un sito italiano che si occupa di Autovelox, credo sia inutile indicare chi siano perche gia conosciuti. Questo programmino andra compilata (se si vuole) con la versione du autohotkey per il prorpio pc 32 o 64 bit. Alleghero la versione 64. Va personalizzato se si vuole gestire poi diversi dagli autovelox.



FileSelectFile, files, M3,,,*.csv

if files =
{
MsgBox, non ci sono file
return
}
Loop, parse, files, `n
{
if a_index = 1
dir := A_LoopField

else
{
;MsgBox, 4, , The next file is %A_LoopField%. Continue?
;IfMsgBox, No, break

nomefile := A_LoopField
SplitPath, nomefile, name, directory, ext, name_no_ext, drive

;msgbox nomefile %nomefile%
;------------------------------ da personalizzare ----------------------------
if (name_no_ext = "Autovelox_Fissi")
{
;msgbox Autovelox_Fissi
tipo := 1
}
if (name_no_ext = "Autovelox_Mobili") or (name_no_ext = "Box_Semipermanenti")
{
;msgbox Autovelox_Mobili
tipo := 5
}

if (name_no_ext = "Autovelox_Mobili")
{
;msgbox Autovelox_Mobili
tipo := 5
}

velocita := 30
loop, 10
{
if (name_no_ext = "Fissi%velocita%")
tipo := 5
velocita := velocita + 10
}

;----------------------------------------------------------
;msgbox %dir%\%name_no_ext%.txt

FileDelete, %dir%\%name_no_ext%.txt

FileRead, OutputVar, %nomefile%

;msgbox OutputVar %OutputVar%

FileAppend,
(
X,Y,TYPE,SPEED,DIRTYPE,DIRECTION`r`n
), %dir%\%name_no_ext%.txt


Stringreplace, OutputVar, OutputVar,`r`n,`n,ALL
Stringreplace, OutputVar, OutputVar,`n,#,ALL

;msgbox OutputVar %OutputVar%

Stringsplit,OutputArray,OutputVar,#

;msgbox OutputArray0 %OutputArray0%

loop, %OutputArray0%
{
StringSplit, OutputArray_array,OutputArray%a_index%,`,
StringSplit, OutputArray_array_array,OutputArray_array3,@

nuovariga := OutputArray_array1 "," OutputArray_array2 "," tipo "," OutputArray_array_array2 ",0,0`r`n"
;msgbox nuovariga %nuovariga%
FileAppend, %nuovariga%,%dir%\%name_no_ext%.txt
}
}
}
return


Compilato

Si lancia l'eseguibile, si selezionano i file *.csv che vogliamo trasformare. Troveremo nella cartella dei file csv gli stessi file con estenzione txt formatatti per igo 8.


Aggiunto il 7-8-2011


IMPORTANTE!!!
Sto giocando ad aggiungere porzioni di codice piu o meno utili, e ad aggiungere le varie tipologie dei poi nella conversione. Mi sono reso conto pero che c'è un grosso problema in tutti i programmini di conversione che utilizzano come sorgente i file di quello che secondo me è il sito per eccelenza nella creazione di liste autovelox e altre categorie.
Per rissolvere il problema bisognerebbe entrare nello specifico su come sono strutturati i file sorgente di quel sito, ma cosi facendo non si puo piu stare su una procedura "generale", e quindi bisognerebbe menzionare il sito sorgente, cosa che mi risulti non corretta su questo forum.

Ora passo al problema specifico riportando un esempio
3 righe prese dal file semafori.cvs

9.124790,39.218280,PHOTORED
8.316960,40.563270,ROSSOSTOP via Garibaldi limite@30
10.371500,43.744120,VISTARED nuovo posizionamento

come si puo vedere il solo elemento che ci dice che si tratta di tipologia semafori e unicamente il nome del file "semafori.cvs"
Sfido tutti i programmi di conversione a capire che questi 3 elementi corrispondono a "telecamere sui semafori", non possono essere cosi intelligenti da capire il titolo in italiano e sicuramente non associabile alla tipologia da un programma generico.
Da questo punto di vista lo scriptino sopra scritto, inserendo la tipologia in base al nome del file cvs, dovrebbe riuscire a risolvere questo problema.

Ora allego un file zippato contenente l'eseguibile e il codice di una versione che contempla il caso semafori. Avrei voluto inserire anche la tipologia rilevatori di sorpasso, ma non so che numero gli va attribuito.
Se mi dite dove posso trovare il numero corrispondente alla tipologia dei poi, potrei andare avanti con lo script
La nuova versione del programma, dal secondo avvio, mostrera le date dei file csv (man mano che li aggiungero) dell'ultima directory da cui abbimao fatto la conversione e lancera la pagina web da cui eventualmente scaricare la versione csv aggiornata (si vede a fianco la data). Automatizzare questo processo oltre che complicato (risconoscimento captca del sito ecc. ecc.), probabilmente sarebbe scorretto nei confronti dell'altro sito che detiene i diritti d'autore sul database.



Nella versinoe precedente non avevo considerato il caso che il poi non abbia associata la velocià. Facile per esempio nella categoria semaforo che si limita a vedere se si passa col rosso. Al posto della velocita ho messo 0 perche non sapevo cos'altro mettere.

8-8-2011
Versione che completa parecchie tipologie. Se non trovo bug e se non mi vengono idee mentre dormo, credo di lasciarla stare cosi

I riferimenti alle tipologia sono state prese da questo post Guida per creare o editare il file speedcam.txt a 16 speedcam (http://www.mobimart.it/showthread.php?233707-Guida-per-creare-o-editare-il-file-speedcam.txt-a-16-speedcam&p=1433704&viewfull=1#post1433704)


1 = Autovelox_Fissi.csv
1 = Box_Semipermanenti.csv
1 = Fissi30.csv
1 = Fissi40.csv
1 = Fissi50.csv
1 = Fissi60.csv
1 = Fissi70.csv
1 = Fissi80.csv
1 = Fissi90.csv
1 = Fissi100.csv
1 = Fissi110.csv
1 = Fissi130.csv
5 = Autovelox_Mobili.csv
2 = Semafori.csv
4 = Sicve_Avviso.csv
3 = Semaforo
69 = Dissuasori.csv
6 = ZTL
7 = Corsia preferenziale
8 = Sorpassometri.csv
9 = Black_Points.csv
10 = Rilevatore di velocità
11 = Ecopass Milano
12 = Tunnel_Italia.csv
13 = Strade ghiacciate
14 = Punto di interessse
15 = Ponti stretti o bassi


9-8-11
Nuova versione, tolti alcuni bug.
Se si edita il file impostazioniconverti.INI, si mette 1 su creafilenovelocita, permette di creare 2 file da un singolo file, dove su uno mettera tutte le voci con velocita, nell'altro quelle senza.
Caso concreto in cui dovrebbe essere utile. Creazione di 2 liste di semafori, una con un codice se con telecamera di velcotà, l'altra con altro codice che daremo noi. Se non erro per i semfaori senza velcota è 3. (consiglio di rimettere 0 una volta creati i 2 file dei semafori)


I programmi andrebbero testati, sono ancora in fase di implementazione e sopratutto sto cercando di capire la relazione tra tipologia e codice. Direi pero che tutto dipende dalle singole versioni personalizzate di volta in volta dai vari utenti.

Sicuramente un file chiave si trova nel file data.zip project_config igo9.ini

Sarebbe bello se chi personalizzasse tale file, mettesse una tabella associativa numero tipologia --> descrizione tipologia.



16-8-2011
Sperimentale non testato

Corretti associazione codice - tipo speedcam 16 avvisi (grazie alle dritte, speriamo siano giusti)
Ora puo suddividere il file di input a seconda sia riportata la velcota o meno. (vedere esempio semaforo per 24 voci)
Ho disabilitato la funzione che semplificava il confronto del nostro file locale csv con la data riportata sul sito. Per abilitarla basta modificare la relativa voce sul file ini di configurazione mettendo 1 alla voce desiderata. Tale funzione "pacchiana", vorrei sostituirla con qualcosa di funzionale che possa funzionare anche con eventuali aggiornamenti fututi del sito dei poi, ma non mi sono venute idee su come fare. Il problema è come ricavare la data dei files dal sito.

associazione codice -- speedcam 16 avvisi (default)

1 = Autovelox_Fissi.csv == autovelox
1 = Box_Semipermanenti.csv == autovelox
1 = Fissi30.csv == autovelox
1 = Fissi40.csv == autovelox
1 = Fissi50.csv == autovelox
1 = Fissi60.csv == autovelox
1 = Fissi70.csv == autovelox
1 = Fissi80.csv == autovelox
1 = Fissi90.csv == autovelox
1 = Fissi100.csv == autovelox
1 = Fissi110.csv == autovelox
1 = Fissi130.csv == autovelox
5 = Autovelox_Mobili.csv == autovelox
2 = Semafori.csv == semafori
4 = Sicve_Avviso.csv == Sicveavviso
4 = Sicve_Fine.csv == Sicvefine
4 = Sicve_Inizio.csv == SicveInizio
4 = Celeritas.csv == Celeritas
6 = Passaggi_A_Livello.csv ==
17 = Dissuasori.csv == Dissuasori
15 = ZTL_Italia.csv == ZTL
7 = Corsie_Preferenziali.csv == TelecamereCorsiePreferenziali
8 = Black_Points.csv == Pericoli
9 = Scuola.csv ==
10 = ecopass ==
12 = Svincoli_Autostradali.csv ==
13 = ospedali ==
14 = Vigili Fuoco ==
18 = Dossi.csv == dossi
21 = Tunnel_Italia.csv == Tunnel


Sostituite il contenuto fileassocianometipo con quanto scritto sopra, ho dimenticato qualcosa in fase di upload del propgramma, e il file di default che genera ha qualche mancanza.



Per quanto riguarda le speedcam a 24 avvisi, dovrebbe bastare sostituire il contenuto del file fileassocianometipo con questo


1 = Autovelox_Fissi.csv == autovelox
1 = Box_Semipermanenti.csv == autovelox
1 = Fissi30.csv == autovelox
1 = Fissi40.csv == autovelox
1 = Fissi50.csv == autovelox
1 = Fissi60.csv == autovelox
1 = Fissi70.csv == autovelox
1 = Fissi80.csv == autovelox
1 = Fissi90.csv == autovelox
1 = Fissi100.csv == autovelox
1 = Fissi110.csv == autovelox
1 = Fissi130.csv == autovelox
2 = Semafori.csv =velocita= semafori
3 = Semafori.csv =novelocita= semafori
7 = Sicve_Avviso.csv == Sicveavviso
5 = Autovelox_Mobili.csv == autovelox
6 = ZTL_Italia.csv == ZTL
7 = Celeritas.csv == Celeritas
7 = Sicve_Inizio.csv == SicveInizio
8 = Sorpassometri.csv == Sorpassometri
9 = Black_Points.csv == Pericoli
10 = ecopass milano ==
11 = Sicve_Fine.csv == Sicvefine
12 = Tunnel_Italia.csv == Tunnel
13 = Strade_Ghiacciate_Inverno.csv ==
14 = Corsie_Preferenziali.csv == TelecamereCorsiePreferenziali
15 = ponti stretti o bassi ==
16 = zona fascia verde roma ==
17 = Scuola.csv ==
18 = divieto camion ==
19 = Dossi.csv == Dossi
20 = PMV.csv ==
21 = Sosta Camion ==
22 = Passaggi_A_Livello.csv ==
23 = Svincoli_Autostradali.csv ==
197 = Dissuasori.csv == Dissuasori


21-8-2011
aggiunte barre di avanzamento lavoro + modifiche

sostituire queste voci nel file impostazioniconverti.INI per eliminare un bug
aggiornamentoDossi = 1
posizionedataDossi = 5789
aggiornamentoSemafori = 1
posizionedataSemafori = 6600

23-8-2011
Migliorata la funzione per visualizzare le date dei file in locale e le date dei file online
compilata in ansy 32 - unicode 32 e unicode 64 (dell'ultimo non sono sicuro)


Al secondo avvio dopo che si è memorizzato la cartella contenente i file csv, verra fuori una finestra del genere

http://img23.imageshack.us/img23/7945/datey.jpg (http://imageshack.us/photo/my-images/23/datey.jpg/)

Uploaded with ImageShack.us (http://imageshack.us)


Non sapendo di preciso come collocare la categoria Celeritas, ho optato sempre per il codice 7 corrispondente al sicve inizio o al cod 4 per le 16 voci

il file fileassocianometipo sara cosi strutturato (perso per speedcam a 24 voci)


codice con velocita - nome file se presente - velocita o novelocita (vedere caso semafori cos 2 e 3) - chiave per aggiornamento web - trova aggiornamento
1 = Autovelox_Fissi.csv == Autovelox@Fissi@e@Mobili
1 = Box_Semipermanenti.csv == Autovelox@Fissi@e@Mobili
1 = Fissi30.csv == Autovelox@Fissi@e@Mobili
1 = Fissi40.csv == Autovelox@Fissi@e@Mobili
1 = Fissi50.csv == Autovelox@Fissi@e@Mobili
1 = Fissi60.csv == Autovelox@Fissi@e@Mobili
1 = Fissi70.csv == Autovelox@Fissi@e@Mobili
1 = Fissi80.csv == Autovelox@Fissi@e@Mobili
1 = Fissi90.csv == Autovelox@Fissi@e@Mobili
1 = Fissi100.csv == Autovelox@Fissi@e@Mobili
1 = Fissi110.csv == Autovelox@Fissi@e@Mobili
1 = Fissi130.csv == Autovelox@Fissi@e@Mobili
2 = Semafori.csv =velocita= Semafori
3 = Semafori.csv =novelocita= Semafori
7 = Sicve_Avviso.csv == Sicve@Avviso
5 = Autovelox_Mobili.csv == Autovelox@Fissi@e@Mobili
6 = ZTL_Italia.csv == ZTL@Italia
7 = Celeritas.csv == Celeritas
7 = Sicve_Inizio.csv == Sicve@Inizio
8 = Sorpassometri.csv == Sorpassometri
9 = Black_Points.csv == Black@Points
10 = ecopass milano ==
11 = Sicve_Fine.csv == Sicve@Fine
12 = Tunnel_Italia.csv == Tunnel
13 = Strade_Ghiacciate_Inverno.csv == Strade@Ghiacciate@Inverno
14 = Corsie_Preferenziali.csv == Corsie@Preferenziali@con@Telecamere
15 = pontistrettiobassi ==
16 = zona fascia verde roma ==
17 = Scuola.csv == Scuole
18 = divieto camion ==
19 = Dossi.csv == Dossi
20 = PMV.csv == PMV
21 = Sosta Camion ==
22 = Passaggi_A_Livello.csv == Passaggi@a@Livello
23 = Svincoli_Autostradali.csv == Svincoli@Autostradali
197 = Dissuasori.csv == Dissuasori



Non l'ho testato piu di tanto ma dovrebbe funzionare per un po di tempo. Dipende dal sito da cui prende i dati.

l file fileassocianometipo sara cosi strutturato ( per speedcam a 16 voci) NON TESTATO


codice con velocita - nome file se presente - velocita o novelocita (vedere caso semafori cos 2 e 3) - chiave per aggiornamento web - trova aggiornamento
1 = Autovelox_Fissi.csv == Autovelox@Fissi@e@Mobili
1 = Box_Semipermanenti.csv == Autovelox@Fissi@e@Mobili
1 = Fissi30.csv == Autovelox@Fissi@e@Mobili
1 = Fissi40.csv == Autovelox@Fissi@e@Mobili
1 = Fissi50.csv == Autovelox@Fissi@e@Mobili
1 = Fissi60.csv == Autovelox@Fissi@e@Mobili
1 = Fissi70.csv == Autovelox@Fissi@e@Mobili
1 = Fissi80.csv == Autovelox@Fissi@e@Mobili
1 = Fissi90.csv == Autovelox@Fissi@e@Mobili
1 = Fissi100.csv == Autovelox@Fissi@e@Mobili
1 = Fissi110.csv == Autovelox@Fissi@e@Mobili
1 = Fissi130.csv == Autovelox@Fissi@e@Mobili
2 = Semafori.csv == Semafori
4= Sicve_Avviso.csv == Sicve@Avviso
4= Celeritas.csv == Celeritas
4 = Sicve_Inizio.csv == Sicve@Inizio
4 = Sicve_Fine.csv == Sicve@Fine
5 = Autovelox_Mobili.csv == Autovelox@Fissi@e@Mobili
6 = Passaggi_A_Livello.csv == Passaggi@a@Livello
7 = Corsie_Preferenziali.csv == Corsie@Preferenziali@con@Telecamere
8 = Black_Points.csv == Black@Points
9 = Scuola.csv == Scuole
10 = ecopass ==
12 = Svincoli_Autostradali.csv == Svincoli@Autostradali
15 = ZTL_Italia.csv == ZTL@Italia
18 = Dossi.csv == Dossi
17 = Dissuasori.csv == Dissuasori
21 = Tunnel_Italia.csv == Tunnel


EDITATO 15-9-11
Versione Sperimentale, mai testata su strada, potrebbe non funzionare per nulla. Se funziona si tratta di un risultato approssimativo, considerata la natura generica delle descrizioni degli autovelox.


in base a quanto trovato su un sito


DIRTYPE = type of direction of the speedcam (0-all directions; 1-one direction; 2-both directions)
DIRECTION = direction in degrees (0-North; 90-East)


ho aggiunto questo modulino


StringGetPos, OutputVar, OutputArray_array_array1, Bidirezionale
if (OutputVar >= 0)
direzionetipo := 2

StringReplace, OutputArray_array_array1, OutputArray_array_array1, dir., %a_space%dir%a_space%,all
StringReplace, OutputArray_array_array1, OutputArray_array_array1, direzione,%a_space%dir%a_space%,all
StringReplace, OutputArray_array_array1, OutputArray_array_array1, direz.,%a_space%dir%a_space%,all
StringReplace, OutputArray_array_array1, OutputArray_array_array1, direz,%a_space%dir%a_space%,all

StringGetPos, OutputVar, OutputArray_array_array1, %a_space%dir%a_space%
if (OutputVar >= 0)
{

StringGetPos, OutputVar, OutputArray_array_array1, %a_space%nord
if (OutputVar >= 0)
{
direzionetipo := 1
direzione := 0
}
StringGetPos, OutputVar, OutputArray_array_array1, %a_space%est
if (OutputVar >= 0)
{
direzionetipo := 1
direzione := 90
}

StringGetPos, OutputVar, OutputArray_array_array1, %a_space%sud
if (OutputVar >= 0)
{
direzionetipo := 1
direzione := 180
}

StringGetPos, OutputVar, OutputArray_array_array1, %a_space%ovest
if (OutputVar >= 0)
{
direzionetipo := 1
direzione := 270
}

}


Quindi viene aggiuna la direzione se viene indicato nord sud ovest o est.
Magari si puo fare anche per quelli indicanti la citta, ma servirebbero della tabelle riportanti le citta italiane con relative coordinate geografiche

Comunque il risultato è questo

12.118950,41.963300,080731 Autovelox Fisso@130
11.985240,42.025530,071125 Autovelox Fisso dir Nord@130
12.135210,42.722940,070501 A1 Dir.Sud@130
12.047290,42.792040,070501 direz Sud@130
11.865440,43.134500,070501 direz Sud@130
11.775340,43.245460,070501 direz Sud@130
11.762790,43.332200,070323 A1 dir Firenze@130
10.489920,43.422780,100531 A12 fisso dir Sud@130
10.492660,43.462130,100422 A12 Fisso dir Nord@130
11.743050,43.469930,070501 direz Nord@130
11.402660,43.700000,070323 A1/E35@130
11.331580,43.729770,070323 A1/E35 chianti@130
10.678460,43.817960,070130 A11/E76@130
10.532420,43.827960,070130 A11/E76@130
11.173340,43.852100,070321 A1 dir sud@130
11.105500,43.855210,070328 A11 dir mare@130
11.188460,43.894660,070327 A1 Barberino@130
10.995240,43.895080,070323 A11 dir Mare@130
10.827610,43.898790,070205 A11/E76@130
10.926870,43.912980,070323 A11 dir Mare@130
11.230590,44.080470,070418 dir nord@130
11.223600,44.129530,070418 dir nord@130
11.211540,44.180240,070418 dir nord@130
11.204110,44.204740,070418 dir nord@130
11.194590,44.222860,070418 dir nord@130
11.195960,44.260840,070418 dir nord@130
11.254670,44.322570,081115 Autovelox Fisso@130
11.186980,44.512530,070303 A1 dir nord@130
10.821140,44.675620,070211 A1 Dir Sud@130
10.612020,44.732920,070211 A1 Dir Sud Area Sosta Crostolo@130
16.916090,40.749470,110827 Autobox fisso@130
16.832620,40.962120,110827 Autobox fisso@130
16.838570,41.017250,090410 Autovelox dir Sud@130
13.218660,41.665990,070501 A1/E45 dir Nord@130
13.217760,41.666220,070501 direz Sud@130
13.098600,41.730250,070501 direz Sud@130
13.012290,41.748710,070501 A1/E45 dir Sud@130
12.904800,41.770320,070501 A1/E45 dir Sud@130
12.832930,41.796540,070501 A1/E45 direz Nord@130
12.825160,41.800590,070501 Direzione Milano@130
12.706720,41.827940,080408 Autovelox dir Roma@130
12.686100,41.827960,070322 E821 dir Roma@130
12.267300,41.851090,071125 Autovelox Fisso dir Nord@130
12.656100,42.043890,070501 direz Nord@130
12.587820,42.238160,071217 autovelox dir Sud@130
12.493470,42.307200,091113 Autobox Fisso@130
12.223300,42.655090,070501 A1/E35 dir Nord@130
12.217650,42.666610,070501 A1 Dir Sud@130
12.197010,42.698660,070501 A1/E35 dir Nord@130
12.139150,45.504690,100909 Autovelox Fisso Dir PD@130
12.140870,45.528340,100909 Autovelox Fisso Dir TS@130
12.272730,45.551100,070331 A27 dir sud@130
12.274920,45.567740,070331 A27 dir Nord@130
12.198830,45.587540,100909 Autovelox Fisso Dir TS@130
12.200160,45.588300,100909 Autovelox Fisso Dir PD@130
12.302200,45.681300,070331 A27 direz.nord@130
12.329170,45.852390,070331 A27 Nord@130
13.197190,46.070800,070216 fisso@130
13.262350,46.395740,070308 fisso@130
13.378870,46.498710,070308 fisso@130

diventa

X,Y,TYPE,SPEED,DIRTYPE,DIRECTION
12.118950,41.963300,1,130,0,0
11.985240,42.025530,1,130,1,0
12.135210,42.722940,1,130,1,180
12.047290,42.792040,1,130,1,180
11.865440,43.134500,1,130,1,180
11.775340,43.245460,1,130,1,180
11.762790,43.332200,1,130,1,0
10.489920,43.422780,1,130,1,180
10.492660,43.462130,1,130,1,0
11.743050,43.469930,1,130,1,0
11.402660,43.700000,1,130,0,0
11.331580,43.729770,1,130,0,0
10.678460,43.817960,1,130,0,0
10.532420,43.827960,1,130,0,0
11.173340,43.852100,1,130,1,180
11.105500,43.855210,1,130,1,0
11.188460,43.894660,1,130,0,0
10.995240,43.895080,1,130,1,0
10.827610,43.898790,1,130,0,0
10.926870,43.912980,1,130,1,0
11.230590,44.080470,1,130,1,0
11.223600,44.129530,1,130,1,0
11.211540,44.180240,1,130,1,0
11.204110,44.204740,1,130,1,0
11.194590,44.222860,1,130,1,0
11.195960,44.260840,1,130,1,0
11.254670,44.322570,1,130,0,0
11.186980,44.512530,1,130,1,0
10.821140,44.675620,1,130,1,180
10.612020,44.732920,1,130,1,180
16.916090,40.749470,1,130,0,0
16.832620,40.962120,1,130,0,0
16.838570,41.017250,1,130,1,180
13.218660,41.665990,1,130,1,0
13.217760,41.666220,1,130,1,180
13.098600,41.730250,1,130,1,180
13.012290,41.748710,1,130,1,180
12.904800,41.770320,1,130,1,180
12.832930,41.796540,1,130,1,0
12.825160,41.800590,1,130,1,0
12.706720,41.827940,1,130,1,0
12.686100,41.827960,1,130,1,0
12.267300,41.851090,1,130,1,0
12.656100,42.043890,1,130,1,0
12.587820,42.238160,1,130,1,180
12.493470,42.307200,1,130,0,0
12.223300,42.655090,1,130,1,0
12.217650,42.666610,1,130,1,180
12.197010,42.698660,1,130,1,0
12.139150,45.504690,1,130,1,0
12.140870,45.528340,1,130,1,0
12.272730,45.551100,1,130,1,180
12.274920,45.567740,1,130,1,0
12.198830,45.587540,1,130,1,0
12.200160,45.588300,1,130,1,0
12.302200,45.681300,1,130,1,0
12.329170,45.852390,1,130,0,0
13.197190,46.070800,1,130,0,0
13.262350,46.395740,1,130,0,0
13.378870,46.498710,1,130,0,0
13.378870,46.498710,1,130,0,0


EDITATO 8-10-2011

Versione in fase di test.
Funzioni aggiuntive, inserimento di direzione e angolazione degli autovelox. Per riacavare dati interroga la mappa OSM.



aprendo impostazioniconverti.ini trociamo

[Impostazioni]
direzionepunticardinali = 1
direzionemare = 1
direzionelocalita = 1
direzionedaosm=1
chiusuraquandofinito = 0

mettendo il valore a 0 si esclude la funziona

direzionepunticardinali
mette la direzione verso il punto cardinale indicato, crea 3 autovelox nello stesso punto in modo da coprire un angolo di 135 gradi
direzionemare
mette la direzione verso il mare a noi piu vicino. Funzione non implementata ad esclusione di un apiccola fascia usata per test
direzionelocalita
mette la direzione verso la localita indicata nella descrizione
direzionedaosm
Tutti gli autovelox privi di direzione, vengono considerati come autovelox bidirezionali e viene data loro la stessa direzione della strada che sorvegliano.
Quest'ultimo punto prevede lo scarico di dati dal server osm, per tale motivo rallenta in modo drastico il processo di conversione.

chiusuraquandofinito
se impostato a uno chiude il pc quando ha terminato. Funzione banale e non testata, ma non dovrebbero esserci problemi.

Dopo queste modifiche le false segnalazioni di autovelox dovrebbero diminuire considerevolmente. Esiste il pericolo che non venga segnalato qualche autovelox. Quindi valutate voi.

EDITATO 11-10-2011



Uguale alla versione precedente. Corretto un bug, ora è piu veloce, se non completa l'operazione entro 20 secondi (impostabile) salta l'autovelox e lo lascia a 360 gradi
Sull'impostazione della direzione ho invertito il risultato di 180 gradi. Purtroppo in un secondo momento ho pensato che indicare direzione Milano non significa che l'autovelox punta a Milano, bensi che noi stiamo andando a Milano e che quindi l'autovelox va puntato nella direzione contraria di Milano. Errore grave che rendeva inutilizzabile la funzione, eliminato.

EDITATO 19-10-2011

Eliminato altri BUG che alteravano il risultato.


EDITATO 27-10-2011
2 versioni, converti6 invece di creare 3 copie dell'autovelox che riporta la direzione su descrizione, lo copia una sola volta tenendo pero conto della direzione della strada adiacente

converti dovrebbe dare lo stesso risultato di converti6. ma dovrebbe essere leggermente piu veloce nella conversione che utilizza i dati OSM.


EDITATO 20-1-2012
Leggo ora che megaupload è stato chiuso e verifico che i link sopra non funzionano
Stessi file riuppati

converti.rar (http://www.mediafire.com/?8nsd9ovni40kk45)


Ricordo che pur avendo funzioni particolari, si può ritornare alla funzione del programma iniziale semplicemente disabilitando le voci nel file ini.
Non ho testato il funzionamento in data odierna, ma le funzioni base sono sempre valide igo permettendo.

Editato 23-5-2012

Mi sono accorto che la versione "multitasking per modo di dire" non funzionava perche mancava un file exe, che si occupava dello scarico da osm (processoscarico.exe)
Ho addolcito la precisione e aumentato le probabilita di funzionamento, aumentando gli autovelox per punto e quindi l'angolazione di copertura. Nel file ini compare ora la voce aperturaangolo=2
Anzi modificate sotto debug l'angolo di autovelox da 45 a 36, che 45 mi sembra troppo, ora non ricordo perche ho messo quel valore, forse c'è un motivo. (questo dovrebbe essere l'angolo di copertura degli autovelox di default di igo, che purtroppo non conosco e quindi ipotizzo un valore, se voi avete il dato che mi manca completiamo il programma)

Quindi con il valore 1 si ha una copertura di default di igo che sara 36 gradi circa
con 2 72 gradi
e se mettimao aperturaangolo=3 avremo una copertura di 108 gradi.

Le ultime modifiche le apporterò anche alla versione no multitasking, piu lenta ma maggiormente testata. Nei prossimi giorni.


converti new.rar (http://www.mediafire.com/download.php?jms8wrcrmdznze6)


converti multitasking è veloce rispetto al converti normale, ma utilizza la clipboard per passare dati tra i processi che esegue. Quindi in fase di elaborazione non si deve usare la funziona copia e incolla. L aversione normale non dovrebbe avere controindicazioni.

edit 3-6


Tolto bug, se nel file impostazione.ini mettevo 0 in direzionedaosm, mi generava una lista errata. Nel SOLO file conversionemultitasking ho tolto un presunto bug che impediva il proseguimento della conversione se non riusciva il download da osm, si chiudeva il processo "processoscarico.exe" e non si riapriva piu. Per l'eliminazione di questo secondo bug, potrei aver compromesso qualcosa.



converti 3-6-2012.rar (http://www.mediafire.com/file/ct7n9kk4hv280z3/converti_3-6-2012.rar)


EDIT 20-8-12
Dopo aver verificato che i programmi non prendono piu i dati da OSM, ho cambiato un po la query al server. Ho cambiato la funzione dowloadtovar, mettendone una piu recente. Da ora in poi si dovra compilare (se serve) con la versione autohotkey Lexikos


http://www.mediafire.com/?05wg22s8sui4wa8



Questa versione dovrebbe permettere di risparmiare un'infinita di tempo nella funzione che crea la direzionalità, riutilizzando gli autovelox convertiti precedentemente ed elaborando solo quelli nuovi.
Al prossimo aggiornamneto degli autovelox la testero, non mi meraviglierei che allo stato attuale ci siano messaggi di debug in giro

convertimultitasking2.rar (http://www.mediafire.com/?dje5hko561jndf6)


EDIT 09-3-13

eliminato un bug (come sempre i miei sono belli grossi) e aggiunta la possibilità di salvare il lavoro in uscita per poi riprenderlo all'avvio successivo. Permette sia di dividere il lavoro di conversione (lunghissimo se ricava la direzione da Open street map) che aggiornare una vecchia lista aggiungendone solo le speedcam aggiunte o togliendone se necessario. (quest'ultima funzione non l'ho testata ancora)

Per chi vuole modificare il programma si compila con autohotkey versione lexinox. Mentre processo scarico con la versione autohotkey ufficiale.


http://www.mediafire.com/?209ba8osyscy158 (http://www.mediafire.com/?05wg22s8sui4wa8)



EDIT14-3-13
Sostituito il valore velocità degli autovelox senza valore, da 255 a 0
Sostituita l'associazione dissuasori da codice 197 a 31

converti14-3-2013.rar (http://www.mediafire.com/?czbb8w8j112key7)

Dionea
11-09-2011, 12:10
Come personalizzare la lista dei file e delle associazioni
Esempio pratico su lista per 24 avvisi

Apriamo i file con un editor di testo impostazioniconverti.ini



[URL]
urldownload = XXX


[Impostazioni]
aggiornamentoAutovelox@Fissi@e@Mobili = 1
aggiornamentoBlack@Points = 1
aggiornamentoCeleritas = 1
aggiornamentoCorsie@Preferenziali@con@Telecamere = 1
aggiornamentoDissuasori = 1
aggiornamentoDossi = 1
aggiornamentoSemafori = 1
aggiornamentoSicve@Avviso = 1
aggiornamentoSicve@Fine = 1
aggiornamentoSicve@Inizio = 1
aggiornamentoSorpassometri = 1
aggiornamentoTunnel = 1
aggiornamentoZTL@Italia = 1
aggiornamentoDistributore@Gpl = 1
aggiornamentoPassaggi@a@Livello = 1
aggiornamentoSvincoli@Autostradali = 1
aggiornamentoPMV = 1
aggiornamentoScuole = 1


e fileassociazionetipo



codice con velocita - nome file se presente - velocita o novelocita (vedere caso semafori cos 2 e 3) - chiave per aggiornamento web - trova aggiornamento
1 = Autovelox_Fissi.csv == Autovelox@Fissi@e@Mobili
1 = Box_Semipermanenti.csv == Autovelox@Fissi@e@Mobili
1 = Fissi30.csv == Autovelox@Fissi@e@Mobili
1 = Fissi40.csv == Autovelox@Fissi@e@Mobili
1 = Fissi50.csv == Autovelox@Fissi@e@Mobili
1 = Fissi60.csv == Autovelox@Fissi@e@Mobili
1 = Fissi70.csv == Autovelox@Fissi@e@Mobili
1 = Fissi80.csv == Autovelox@Fissi@e@Mobili
1 = Fissi90.csv == Autovelox@Fissi@e@Mobili
1 = Fissi100.csv == Autovelox@Fissi@e@Mobili
1 = Fissi110.csv == Autovelox@Fissi@e@Mobili
1 = Fissi130.csv == Autovelox@Fissi@e@Mobili
2 = Semafori.csv =velocita= Semafori
3 = Semafori.csv =novelocita= Semafori
7 = Sicve_Avviso.csv == Sicve@Avviso
5 = Autovelox_Mobili.csv == Autovelox@Fissi@e@Mobili
6 = ZTL_Italia.csv == ZTL@Italia
7 = Celeritas.csv == Celeritas
7 = Sicve_Inizio.csv == Sicve@Inizio
8 = Sorpassometri.csv == Sorpassometri
9 = Black_Points.csv == Black@Points
10 = ecopass milano ==
11 = Sicve_Fine.csv == Sicve@Fine
12 = Tunnel_Italia.csv == Tunnel
13 = Distributore_Gpl.csv == Distributore@Gpl
14 = Corsie_Preferenziali.csv == Corsie@Preferenziali@con@Telecamere
15 = pontistrettiobassi ==
16 = zona fascia verde roma ==
17 = Scuola.csv == Scuole
18 = divieto camion ==
19 = Dossi.csv == Dossi
20 = PMV.csv == PMV
21 = Sosta Camion ==
22 = Passaggi_A_Livello.csv == Passaggi@a@Livello
23 = Svincoli_Autostradali.csv == Svincoli@Autostradali
197 = Dissuasori.csv == Dissuasori


Ora visto che non mi interessa l'avviso Strade ghiacciate, ma mi interessa essere avvisato con un messaggio quando sono in prossimità di un distributore di GPL
prima cerco il file sul sito dei distributori GPL, vedo che nella descrizione si chiama " Distributore Gpl " associato al file zip contenente il file che ci interessa Distributore_Gpl.csv

Ora modificheremo la riga sul file ini per avere lo stato di aggiornamento online del file, se non ricordo male si puo anche aggiungere senza modificare
prima
aggiornamentoStrade@Ghiacciate@Inverno = 1
dopo
aggiornamentoDistributore@Gpl = 1

quindi va generato cosi parte fissa aggiornamento parte variabile nomedescrizione, dove sostituiremo agli spazi un simbolo @, quindi Distributore Gpl diventa Distributore@Gpl

ora nel file fileassociazionetipo
la riga
13 = Strade_Ghiacciate_Inverno.csv == Strade@Ghiacciate@Inverno
la sostituiro con questa
13 = Distributore_Gpl.csv == Distributore@Gpl
E questo e tutto


Sul file ini ,se non riscordo male, credo si possano cancellare tuttie le voci indirizzi internet ad esclusione della riga che inizia con urldownload =

Con questa modifica mi associa il tipo 13 al distrubutore GPL

Ora per cambiare la voce (ho tts pro), ho aperto il file data.zip sono andato dentro la cartella project_config , ho aperto con un editor di testo il file igo9.ini, ho cercato la sezione
; S P E E D C A M - C A T : 13
[speedcam_category:13]
approach_beep_sound="!proxi"
approach_beep_distances="150,150"

activated_spoken_type=speech
activated_speech="Attenzione strada ghiacciata."
activated_min_speech_repeat_delay=-1

use_road_speedlimit=1
min_frc=-1

ed ho sostituito ad "Attenzione strada ghiacciata." "Prossimo distributore GPL" e ho verificato che funziona. Rimane da cambiare l'icona, ma non ho idea di come si faccia.

Dionea
05-06-2012, 20:08
dividicodici2dividicodici2Solo per versione IGO Becker originale


I codici autovelox su questo navigatore sono diversi dalle versioni igo che girano sul forum con il loro file igo9.ini personalizzato.

Tabella conversione autovelox, per igo versione Becker (originale da fabbrica) in fase ampliamento e di test
da sostituire nel file "fileassociazionetipo"


codice con velocita - nome file se presente - velocita o novelocita (vedere caso semafori cos 2 e 3) - chiave per aggiornamento web - trova aggiornamento
2 = Autovelox_Mobili.csv == Autovelox@Fissi@e@Mobili
1 = Autovelox_Fissi.csv == Autovelox@Fissi@e@Mobili
1 = Box_Semipermanenti.csv == Autovelox@Fissi@e@Mobili
1 = Fissi30.csv == Autovelox@Fissi@e@Mobili
1 = Fissi40.csv == Autovelox@Fissi@e@Mobili
1 = Fissi50.csv == Autovelox@Fissi@e@Mobili
1 = Fissi60.csv == Autovelox@Fissi@e@Mobili
1 = Fissi70.csv == Autovelox@Fissi@e@Mobili
1 = Fissi80.csv == Autovelox@Fissi@e@Mobili
1 = Fissi90.csv == Autovelox@Fissi@e@Mobili
1 = Fissi100.csv == Autovelox@Fissi@e@Mobili
1 = Fissi110.csv == Autovelox@Fissi@e@Mobili
1 = Fissi130.csv == Autovelox@Fissi@e@Mobili
3 = Sicve_Inizio.csv == Sicve@Inizio
3 = Sicve_Avviso.csv == Sicve@Avviso
3 = Sicve_Fine.csv == Sicve@Fine
4 = Semafori.csv =velocita= Semafori
6 = Distributore_Gpl.csv == Distributore@Gpl
8 = Black_Points.csv == Black@Points
9 = Scuole.csv == Scuole
9 = Scuola.csv == Scuole
11 = Semafori.csv =novelocita= Semafori


Programma minimale per convertire i file txt e cambiare i codici dal valore usato nelle versioni di igo del forum a quello per la versione becker originale.
Si possono prendere direttamente i file speedcam dal forum e convertirli con i codici per il becker.

Istruzioni
Si mettono i file txt in una cartella con l'eseguibile "cambiacodiciperbecker.exe" e si avvia il file exe. Dopo un po si avrà la stessa versione del file con il nome BECKER davanti il nome del file. i nuovi Txt avranno il codice per il becker

Modifica del programma
Se vogliamo cambiare associazione al codice come vogliamo va modificata o aggiunta una delle seguenti righe



if (contenutofilearray%a_index%array3 = 5)
{
contenutofilearray%a_index%array3 = 2
}



Nel caso sopra scritto si cambia il codice da 5 (corrispondente all'autovelox mobile nelle versioni igo del forum) al codice 2 autovelox mobili per il becker

risultato

14.823120,36.719780,5,80,2,85
diventa per il becker

14.823120,36.719780,2,80,2,85

un'altra semplice modifica potrebbe essere modificare nel codice del programma la parola becker con quello che vogliamo noi

Compilazione (solo se vogliamo personalizzare il programma)
si esegue Ahk2Exe.exe dalla cartella sorgenti e si seguono le istruzioni




http://www.mediafire.com/file/ebx00psnw26tfm4/perbecker.rar


prossimamente provero gli autovelox con la direzione forzando l'ampiezza angolo autovelox a 90.
Per fare questo bisogna prendere il file becker.ini dal data.zip - project_config, editarlo con un editor esadecimale, trovare la riga spedcam_max_angle e mettere 90.
Purtroppo mi risulta che il file becker.ini abbia un carattere esadecimale 0x00 tra ogni carattere. per cui serve un editor esadecimale per modificarlo senza incorrere in errori.

Vi consiglio vivamente prima di fare questo di farvi il backup almeno del file data.zip

EDIT 6-7-2012

Si lancia sempre dalla cartella contenente i files da modificare
Funzioni unisce divide per codice e non e puo sostituire i codici

http://199.91.154.122/0hxc6k132h7g/sa19d5afpqhdbar/codice.rar (http://www.mediafire.com/file/ebx00psnw26tfm4/perbecker.rar)

Istruzioni
si lancia l'eseguibile dentro la cartella con i file da modificare
si lancia il file exe dividipercodice

aprire il file impostazioni.ini che si crea nella cartella


[Variabilicodice]
codice0=salta
codice1=0
codice2=salta
codice3=salta
codice4=salta
codice5=salta
codice6=salta
codice7=salta
codice8=salta
codice9=salta
codice10=salta
codice11=salta
codice12=salta
codice13=salta
codice14=salta
codice15=salta
codice16=salta
codice17=salta
codice18=salta
codice19=salta
codice20=salta
codice21=salta
codice22=salta
codice23=salta
codice24=salta
[Variabilitray]
raggruppa=1
dividi=0
comedafile=0

dividipercodice=0
dividipercodiceefile=0




sostituire il codice che vogliamo cambiare (se la funzione ci interessa)
ad esempio questa riga "codice1=0" fara cambiare al programma tutti i codici da 1 a 0

premiamo con il pulsante destro del mouse sull'icona nella traybar

vediamo queste voci
dividi per codice (divide per codice creando tanti file quanti sono i codice, dando loro il nome codice-numero-.txt
dividi per codice e per file (divide per codici ma mantiene i file separati come i file origine)
raggruppa (crea un unico file)
come da file ( mantiene la struttura dei file originali, mettendoci un "nuovo" davanti al nome

cambia codice, abilita il cambio codice se nel file ini abbiamo editato

esegui (elabora, lo stesso premendo f12)

edit 5-8-12
versione 2
dividicodici2.rar (http://www.mediafire.com/?a88wjw6fm8wagbp)

Ora scansiona fino a 200 codici da 0 a 200, prima lavorava fino al codice 25. Quindi anche il codice 197 utilizzato puo venire convertito
Aggiunta una barra di avanzamanto lavoro, giusto per ricordare che il programma lavora

c'è una riga che non comprendo piu di tanto, la lascio cosi com'è sperando che a suo tempo abbia fatto delle verifiche opportune


Loop, % numerorighe
{
numecodice := a_index ; - 1 non ricordo perche ho asteriscato il -1, provo lasciarlo asteriscato sperando ci sia stato un motivo

ricordate che se trovate bug e me li segnalate, mi fate un favore. Anche implementazioni e consigli sono fortemente graditi.



Conversione codici da 24 avvisi a 16 con dividicodici2
Ci sono alcune categorie comuni e quindi per quelle la strada e univoca (esempio scuole)
Per le categorie in cui non c'è corrispondenza, ho pensato di eliminare alcune categorie tipo Pompieri per sostituirle con qualcosa di piu utile
In base a questo metto la mi a proposta sul file ini da utilizzare nel rpogramma per convertirmi i codici.

modifiche al file Ini per conversione delle categorie (24- 16) con corrispondenza (risultato icona corretta)


codice6=13
codice7=4
codice8=10
codice9=8
codice13=14
codice14=7
codice17=9
codice22=6
codice23=12
codice197=11


modifiche al file Ini per conversione delle categorie (24- 16) senza corrispondenza (risultato icona errata) personali


codice6=13
codice8=10
codice19=14



estratto dal mio igo9.ini che per comodità ho tolto dal data e ho messo nella cartella project_config nella cartella del mio igo, cosi non modifico il file data.


; S P E E D C A M - C A T : 5
[speedcam_category:5]
activated_spoken_type=speech
activated_speech="vuoto."

approach_beep_distances=150
approach_beep_spoken_type=speech
approach_beep_speech="vuoto."

overspeed_spoken_type=speech
overspeed_speech="."
overspeed_min_speech_repeat_delay=10

min_frc=5
use_road_speedlimit=1
; S P E E D C A M - C A T : 6
[speedcam_category:6]
activated_spoken_type=speech
activated_speech="passaggio a livello."

approach_beep_distances=150
approach_beep_spoken_type=speech
approach_beep_speech="attenzione passaggio a livello."

overspeed_spoken_type=none
overspeed_speech="."
overspeed_min_speech_repeat_delay=10

min_frc=5
use_road_speedlimit=0

; S P E E D C A M - C A T : 7
[speedcam_category:7]
activated_spoken_type=speech
activated_speech="corsie preferenziali."

approach_beep_distances=150
approach_beep_spoken_type=speech
approach_beep_speech="attenzione corsie preferenziali."

overspeed_spoken_type=speech
overspeed_speech="."
overspeed_min_speech_repeat_delay=10

min_frc=-1
use_road_speedlimit=0

; S P E E D C A M - C A T : 8
[speedcam_category:8]
activated_spoken_type=speech
activated_speech="punto pericoloso."

approach_beep_distances=150
approach_beep_spoken_type=speech
approach_beep_speech="attenzione punto pericoloso."

overspeed_spoken_type=none
overspeed_speech="."
overspeed_min_speech_repeat_delay=10

min_frc=-1
use_road_speedlimit=0

; S P E E D C A M - C A T : 9
[speedcam_category:9]
activated_spoken_type=speech
activated_speech="scuola."

approach_beep_distances=150
approach_beep_spoken_type=speech
approach_beep_speech="attenzione pericolo attraversamento bambini."


overspeed_spoken_type=speech
overspeed_speech="."
overspeed_min_speech_repeat_delay=10

min_frc=5
use_road_speedlimit=1

; S P E E D C A M - C A T : 10
[speedcam_category:10]
activated_spoken_type=speech
activated_speech="sorpassometro."

approach_beep_distances=150
approach_beep_spoken_type=speech
approach_beep_speech="attenzione rielvatore di sorpasso."

overspeed_spoken_type=speech
overspeed_speech="."
overspeed_min_speech_repeat_delay=25

min_frc=-1
use_road_speedlimit=0

; S P E E D C A M - C A T : 11
[speedcam_category:11]
activated_spoken_type=speech
activated_speech="dissuasore."

approach_beep_distances=150
approach_beep_spoken_type=speech
approach_beep_speech="attenzione dissuasore."

overspeed_spoken_type=none
overspeed_speech="."
overspeed_min_speech_repeat_delay=10

min_frc=5
use_road_speedlimit=1

; S P E E D C A M - C A T : 12
[speedcam_category:12]
activated_spoken_type=speech
activated_speech="accesso autostradale."

approach_beep_distances=150
approach_beep_spoken_type=speech
approach_beep_speech="accesso autostradale."

overspeed_spoken_type=speech
overspeed_speech="."
overspeed_min_speech_repeat_delay=25

min_frc=-1
use_road_speedlimit=0

; S P E E D C A M - C A T : 13
[speedcam_category:13]
activated_spoken_type=speech
activated_speech="zona a traffico limitato."

approach_beep_distances=150
approach_beep_spoken_type=speech
approach_beep_speech="attenzione zona a traffico limitato."

overspeed_spoken_type=speech
overspeed_speech="."
overspeed_min_speech_repeat_delay=10

min_frc=5
use_road_speedlimit=1

; S P E E D C A M - C A T : 14
[speedcam_category:14]
activated_spoken_type=speech
activated_speech="dosso."

approach_beep_distances=150
approach_beep_spoken_type=speech
approach_beep_speech="attenzione dosso."

overspeed_spoken_type=none
overspeed_speech="."
overspeed_min_speech_repeat_delay=10

min_frc=5
use_road_speedlimit=1

; S P E E D C A M - C A T : 15
[speedcam_category:15]
activated_spoken_type=speech
activated_speech="distributore GPL."

approach_beep_distances=150
approach_beep_spoken_type=speech
approach_beep_speech="distributore GPL."


overspeed_spoken_type=speech
overspeed_speech="."
overspeed_min_speech_repeat_delay=10

min_frc=5
use_road_speedlimit=1


la categoria 15 va cambiata come si vuole, io ho messo la chiamata ai distributori GPL associata al codice 15

plasplas
10-08-2013, 14:14
Ciao, ho provato il programma converti14-3-2013 su win7 64 bit.

Quando avvio la conversione, mi crea istantaneamente e senza attesa un file TXT con lo stesso nome del file CSV (lì dove si trova il file CSV) ma all'interno del TXT c'è scritto solo: X,Y,TYPE,SPEED,DIRTYPE,DIRECTION, senza l'elenco delle speedcams (infatti ha dimensione 1 KB). Ho sbagliato qualcosa ?

Per quanto riguarda invece il cambiare icone alle speedcams, se non hai più risolto posso darti una mano ;)

danielsan27
07-09-2013, 18:01
Ciao, ho provato il programma converti14-3-2013 su win7 64 bit.

Quando avvio la conversione, mi crea istantaneamente e senza attesa un file TXT con lo stesso nome del file CSV (lì dove si trova il file CSV) ma all'interno del TXT c'è scritto solo: X,Y,TYPE,SPEED,DIRTYPE,DIRECTION, senza l'elenco delle speedcams (infatti ha dimensione 1 KB). Ho sbagliato qualcosa ?

Per quanto riguarda invece il cambiare icone alle speedcams, se non hai più risolto posso darti una mano ;)

Identico problema pure a me... #sig

giolupo12
05-08-2014, 22:01
Il sw funziona, basta che il file .csv si trovi nella cartella del sw stesso "Converti14-03-2013", solo che ci mette una vita (7 ore per convertire un file di 1.77MB) e inoltre da un certo punto in poi mi ha creato un doppione per ogni avviso (o quasi) processato, dall'avviso 11.24457,43.75543,1,50,2,168 per la precisione.
Vedrò domani come si comporta il navigatore con alcuni di questi doppioni.

Edit
Alla prova pratica sembra che i doppioni nel file di testo non si tramutano in altrettanti doppioni di avvisi sullo schermo del navigatore.
Meglio così!

Dionea
10-08-2014, 21:53
ciao a tutti, mi sto dedicando ad altri progetti quindi non seguo piu il lavoro, oltretutto mi pareva che fosse stato scelto dai membri piu attivi del forum un altro sistema per avere la lista degli autovelox. Il programma è stato rilasciato con il codice, quindi eventuali bug si possono togliere e siete liberi di modificarlo come volete.
Riguardo i tempi bibblici di conversione, se non ricordo male, nella modalità semplice di pura conversione è veloce. Se invece creiamo i dati dal nulla andando a interrogare opeen street map per avere l'orientamento delle varie strade, in quel caso i tempi sono lunghissimi. Nell'ultima versione, sempre se non ricordo male, dovrei aver tentato di lavorare solo sui nuovi autovelox, recuperando in caso l'autovelox ci sia gia, il lavoro fatto in precedenza.
Riguardo i doppioni, potrei pensare a un bug, ma potrebbe essere anche una funzione voluta per coprire diverse angolazioni dell'autovelox. 2 autovelox con angolo 30 messi a fianco mi coprono un angolo di 60. Tale funzione sulle versioni nuove di igo ( e forse anche in quelle vecchie) è inutile in quanto si puo specificare l'ampiezza dell'angolo.
Ma se non erro, tali strane e sofisticate funzioni, si possono saltare configurando opportunamente il programma. Dopodiche dovrebbe risultare banale e veloce il suo utilizzo. Pensando con il senno di poi, la funzione che determina l'angolazione dell'autovelox interrogando osm e da fuori di testa, potrebbe creare mancate chiamate di autovelox, ma allo stesso tempo dovrebbe evitare chiamate non reali. Poi non so se igo nelle ultime versioni sia riuscito a risolvere il problema delle chiamate di autovelox che non interessano la strada che percorriamo. In tal caso tutto questo lavoro risulterebbe inutile.

edit
in dettaglio per i problemi indicati sopra
aprire con in notepad il files impostazioniconverti.INI

nel mio caso ho questo



[Impostazioni]
direzionepunticardinali = 0
direzionemare = 0
direzionelocalita = 0
direzionedaosm = 0
chiusuraquandofinito = 0

[aggiornamento]
dir=percorso
[debug]
angoloautovelox = 80
aperturaangolo = 1
tempolimitems = 20000



direzionedaosm = 0 dovrebbe rendere il lavoro di conversione istantaneo, non ci sara la direzione dell'autovelox
dir=percorso la cartella dove va il risultato, serve per riprendere il lavoro e accelerare il processo se l'opzione osm è attiva
angoloautovelox = qui va messo l'angolo di apertura autovelox impostabile su igo
aperturaangolo = 1 il nome corretto sarebbe stato numero autovelox per punto. Con 1 non dovrebbe mettere doppioni con 2 li radoppia con 3 triplica e cosi via

Guardando il codice dovrebbe funzionare cosi.