aliwebring.gif (12303 byte)

Home | Articoli


FERROVIE ITALIANE

Scenario SOLO per FS2002

 

 

Di Francesco Mandelli

 

L’idea di inserire le linee ferroviarie italiane in FS2002, che costituiscono un interessante miglioramento allo scenario di base e sono un requisito indispensabile per il volo VFR , è nata qualche settimana fa scoprendo che i dati relativi all’intera rete ferroviaria sono già presenti sul web, assieme a quelli delle strade ed anche delle linee elettriche, al sito di Geocomm.

LO STUDIO PER LA REALIZZAZIONE

Il problema era dato dal fatto che questi dati sono in formato d’interscambio ARC/INFO .E00, che viene normalmente utilizzato da programmi di gestione di mappe geografiche, ma così come era non poteva essere riconvertito per FS2002.

Ho così fatto una pubblica richiesta di aiuto su un forum di Avsim, e constatato che altri appassionati avevano cercato di utilizzare questi dati senza successo su FS2002.

Mi è venuto però in aiuto Falko Dientsbach - che recentemente ha pubblicato un ottimo programma che converte linee dal formato .sca (quello utilizzato da Airport e FSSC) nel formato .asm (quello utilizzato da FS2002) - mediante la realizzazione di un piccolo programma in DOS (e002vtp.zip) che converte i dati .E00 in .asm.

Ma vediamo come sono questi dati:

Qui abbiamo un blocco di dati in formato .E00:

         1      2120         2         1        89        89        17

 1.1622156E+01 4.6777885E+01 1.1580823E+01 4.6800755E+01

 1.1544512E+01 4.6811230E+01 1.1531351E+01 4.6817627E+01

 1.1501298E+01 4.6855221E+01 1.1496042E+01 4.6866898E+01

 1.1485096E+01 4.6874935E+01 1.1447878E+01 4.6894249E+01

 1.1439267E+01 4.6904789E+01 1.1439061E+01 4.6909187E+01

 1.1438968E+01 4.6911190E+01 1.1445040E+01 4.6923744E+01

 1.1439099E+01 4.6935650E+01 1.1445499E+01 4.6946831E+01

 1.1468968E+01 4.6965736E+01 1.1491484E+01 4.6989670E+01

 1.1503188E+01 4.7008083E+01                                    

E qui abbiamo gli stessi dati convertiti in formato .asm:

GLHeader  47,  46,  15,  6, TerrainHeaderStart, VTPHeader

VTPHeader   label   word

    VTPFileHeader 256, VTPIndexStart, TextureStart, VTPEnd

VTPStart        label   word

    datamark_v0 label   word

        VTPDataArea 1, 1, 0, 0

;    Block-Number:  1

        VTPLayer 32, 0

        VTPNumTexturesInLayer 1, 0

        VTPTextureId 0, 0

        VTPPolyCount 1, 0

         VTPPolyMethod2 31, 1, 0

         VTPPolyMethod2Ex  20

      VTPWidePoint  10559, 1,  11775, 0

      VTPWidePointWidth 1

      VTPWidePoint  10559, 1,  11775, 0

      VTPWidePointWidth  32

      VTPWidePoint  10559, 0,  11775, 0

      VTPWidePoint  10500, 0,  11731, 0

      VTPWidePoint  10456, 0,  11699, 0

      VTPWidePoint  10201, 0,  11511, 0

      VTPWidePoint  10154, 0,  11476, 0

      VTPWidePoint  9946, 0,  11322, 0

      VTPWidePoint  9840, 0,  11244, 0

      VTPWidePoint  9691, 0,  11187, 0

      VTPWidePoint  9436, 0,  11089, 0

      VTPWidePoint  9208, 0,  11001, 0

      VTPWidePoint  9181, 0,  10984, 0

      VTPWidePoint  8979, 0,  10853, 0

      VTPWidePoint  8926, 0,  10765, 0

      VTPWidePoint  8894, 0,  10711, 0

      VTPWidePoint  8741, 0,  10456, 0

      VTPWidePoint  8671, 0,  10339, 0

      VTPWidePoint  8588, 0,  10201, 0

      VTPWidePoint  8456, 0,  9980, 0

      VTPWidePoint  8364, 0,  9709, 0

      VTPWidePoint  8174, 0,  9523, 0

      VTPWidePoint  8161, 0,  9514, 0

      VTPWidePoint  8049, 0,  9436, 0

      VTPWidePoint  7906, 0,  9337, 0

      VTPWidePoint  7680, 0,  9181, 0

      VTPWidePoint  7651, 0,  9161, 0

      VTPWidePoint  7526, 0,  9074, 0

      VTPWidePoint  7435, 0,  8926, 0

      VTPWidePoint  7376, 0,  8830, 0

      VTPWidePoint  7372, 0,  8727, 0

      VTPWidePoint  7371, 0,  8681, 0

      VTPWidePoint  7374, 0,  8671, 0

      VTPWidePoint  7467, 0,  8416, 0

      VTPWidePoint  7476, 0,  8390, 0

      VTPWidePoint  7391, 0,  8161, 0

      VTPWidePoint  7373, 0,  8113, 0

      VTPWidePoint  7462, 0,  7906, 0

      VTPWidePoint  7484, 0,  7854, 0

      VTPWidePoint  7651, 0,  7675, 0

      VTPWidePoint  7673, 0,  7651, 0

      VTPWidePoint  7893, 0,  7415, 0

      VTPWidePoint  7906, 0,  7396, 0

      VTPWidePoint  7906, 0,  7396, 0

      VTPWidePoint  8086, 0,  7141, 0

      VTPWidePoint  8161, 0,  7035, 0

      VTPWidePoint  8266, 0,  6886, 0

      VTPWidePoint  8285, 0,  6859, 0

      VTPWidePoint  8394, 0,  6631, 0

      VTPWidePoint  8416, 0,  6584, 0

      VTPWidePoint  8488, 1,  6432, 0

      VTPWidePointWidth 0

Come avrete rilevato è bene difficile individuare dove queste linee verranno disegnate.

Per comprendere meglio come funziona il linguaggio usato per il disegno in FS2002, può essere di aiuto l’ostica lettura dei documenti inseriti nelle Microsoft SDK, nonchè alcuni tutorial scritti da Richard Ludowise (fate una ricerca nelle librerie di Avsim e Flightsim) e la partecipazione ai forum di Avsim.

Nonostante la lettura delle SDK e dei tutorial non riuscivo comunque a venirne a capo. Il programma e002vtp non mi convertiva i dati, e continuava a inviarmi messaggi di errore.

Fortunatamente Falko, dando riscontro ad una mia richiesta, ha spiegato che il suo programma per funzionare richiede che i dati E00 vengano “aggiustati”:

è necessario anzitutto eliminare la prima riga del file ascii *.E00 su cui stiamo lavorando, e poi bisogna inserire degli spazi (minimo 5) al termine di ogni blocco. Le ferrovie italiane prevedono 1500 blocchi...

Il programma inoltre gestisce un massimo di 100 blocchi, per cui è stato necessario realizzare 15 files.

Una volta convertiti i files da E00 in ASM, è necessario aprire questo file con notepad e per permettere a FS2002 di leggere le linee come railways invece che come roads cambiare in ogni blocco questa stringa: “VTPTextureId 0” deve divenire “VTPTextureId 2”.

Ora bisogna trasformare il file ASM in BGL: per fare questo è necessario il programma bglc.exe che è contenuto nelle Microsoft SDK.

Per rendere visibili le linee ferroviarie, le ho evidenziate come "dirt roads", cioè come strade sterrate. Non vedrete i binari, ma le linee saranno chiaramente identificabili.

Bene, questo è il risultato del mio lavoro per la realizzazione delle linee ferroviarie italiane. Al momento non è possibile fare di meglio: se il risultato vi piace tenete i files nel vostro HD, se non vi piace, cancellateli. I files si riconoscono perchè si chiamano FFSS****.bgl e all'installazione vengono automaticamente posizionati in scenedb\easthem\eursw\scenery.

INSTALLAZIONE

Installate i files contenuti nel pacchetto TRENITALIA indicando la cartella dove avete installato FS2002, i files dispongono già della partizione corretta.

Non deve essere fatta alcuna modificazione nella libreria degli scenari (Scenery library): TRENITALIA è automaticamente attivo.

FRAME RATE (fluidità di immagine)

L’utilizzo di TRENITALIA non comporta diminuzioni di fluidità nello scenario. Le linee sono state utilizzate seguendo i  nuovi codici di disegno di FS2002.

COMPATIBILITA’

TRENITALIA è completamente compatibile con Italy Landpack, di cui si suggerisce l’uso per il volo virtuale su territorio italiano, e con AUTOGENIUSv2.

NOTA BENE

Il presente pacchetto è stato realizzato esclusivamente a fini ludici e non può essere copiato o distribuito per scopi di lucro o comunque di vantaggio personale. Il presente pacchetto può essere esclusivamente scaricato dal sito ALI D’ITALIA.

http://www.aliditalia.com

L’autore chiede espressamente di non effettuare l’upload di TRENITALIA.zip in altri siti.

Il pacchetto viene distribuito "as is", e l’autore non si assume alcuna responsabilità per malfunzionamenti del software o dell’hardware.

Poiché si tratta di un prodotto freeware, non viene fornita alcuna assistenza.

TRENITALIA costituisce proprietà intellettuale riservata di Francesco Mandelli.

DOWNLOAD !

Segnalate commenti ed osservazioni a

f.mandelli@iol.it

Gennaio 2003

 


Copyright 2003 by Ali d'Italia. All rights reserved.