[Gfoss] calcolo line of sight

Aggiungo altra informazione (spero utile) alla precedente email.

Non avevo letto che l’emettitore/ricevitore e’ su un elicottero.

Questo ti complica il calcolo, perche’
Se ricordo bene (sono ricordi universitari di molti anni fa’ e sono un po’ arrugginito),
l’ampiezza dell’ellissoide di fresnel dipende da vari parametri, tra cui la frequenza dell’onda elettromagnetica.

Ovvero piu’ e’ alta (piu’ va’ verso il visivo, ovvero la luce) e piu’ Fresnel e’ stretto.

Pero’ questo implica che sia molto direzionale, ovvero diviene difficile per l’elicottero centrare il fascio dell’antenna o viceversa.

Allora devi abbassare la frequenza, questo rende piu’ facile centrare il fascio, ma di conseguenza questo allarga Fresnel, e di conseguenza
l’elicottero deve alzarsi per escludere dall’ellissoide di Fresnel eventuali ostacoli.

http://it.wikipedia.org/wiki/Zona_di_Fresnel

Dalla formula

b = 17.32 * (sqr(d / (4*f)))

vedi che al diminuire della frequenza (f) la prima zona di fresnel aumenta nel suo raggio (b).
E nella zona coperta dall’ellissoide non devono esserci ostacoli se non si vuole interferenze.

Spero di aver ricordato bene. :slight_smile:

Andrea Peri
. . . . . . . . .
qwerty àèìòù

Grazie a tutti per le risposte.

Per quanto riguarda rifrazioni e altri effetti elettromagnitici almeno per ora
posso ignorarli, l'apparato sull'elicottero e quello a terra sono studiati
appositamente per "parlarsi" tenendo conto di tutto ciò.

In questo contesto io devo solo produrre un raster che per ogni cella mi dice
quanto devo essere alto per vedere l'antenna in visibilità ottica.

Purtroppo con GRASS non ci riesco perché posso impostare solo l'altezza
dell'osservatore (nel mio caso l'antenna) e non dell'osservato (l'elicottero),
anche invertendo gli attori il problema rimane.

Ciao,

Stefano

2010/4/8 Stefano Salvador <stefano.salvador@gmail.com>:
...

Purtroppo con GRASS non ci riesco perché posso impostare solo l'altezza
dell'osservatore (nel mio caso l'antenna) e non dell'osservato (l'elicottero),
anche invertendo gli attori il problema rimane.

Potresti semplicemente alzare il DTM nella cella in quale sta l'elicottero...

ciao
Markus

PS: rifrazione di luce dovrebbe esserci in r.los (-c Consider earth
curvature (current ellipsoid))

Potresti semplicemente alzare il DTM nella cella in quale sta
l'elicottero...

ci ho pensato, ma l'elicottero potrebbe stare dappertutto, quindi per ogni
punto del DTM dovrei fare un'analisi r.los e ripetere il tutto finché non c'è
visibilità ... un po' noiso.

in realtà sono partito ardimentoso e sto dando un'occhiata al codice di r.los
per vedere quanto è difficile aggiungere l'altezza dell'osservato ... vi terrò
aggiornati.

Ciao,

Stefano

Il 08/04/2010 22.15, Stefano Salvador ha scritto:

Potresti semplicemente alzare il DTM nella cella in quale sta
l'elicottero...

ci ho pensato, ma l'elicottero potrebbe stare dappertutto, quindi per ogni
punto del DTM dovrei fare un'analisi r.los e ripetere il tutto finché non c'è
visibilità ... un po' noiso.

in realtà sono partito ardimentoso e sto dando un'occhiata al codice di r.los
per vedere quanto è difficile aggiungere l'altezza dell'osservato ... vi terrò
aggiornati.

...e perche' non "alzare" il DTM in tutte le celle (eccetto ovviamente
quella contenente la torre, già coperta da obs_elev)? Se N sono i valori
discreti di altezza dell'elicottero rispetto al suolo da esaminare,
dovresti elaborare esattamente N viewshed. Basta un ciclo su N valori
che utilizzi r.los ed r.mapcalc per "correggere" il DTM.

--
Antonio Falciano
http://www.linkedin.com/in/antoniofalciano