Pagina 1 di 1
Coordinate all'interno di un'area
Inviato: 09 gen 2020, 14:49
da satie
Ciao a tutti,
vorrei un aiuto feroce su come calcolare una serie di punti all'interno di un'area geografica.
Quest'area è contrassegnata da n punti (lat e lng).
Es.
Punto 1
45.23444, 11.3444
Punto 2
43.44323, 11.1233
Punto 3
38.23234, 8.1111
Punto 4
37.324234, 12.123123
Vorrei calcolare una serie di punti (lat e lng) all'interno di questo quadrato.
In pratica è quello che accade quando si va su immobiliare.it e si traccia una mappa il cui risultato sono le abitazioni in vendita all'interno di quell'area tracciata.
grazie sin d'ora
Re: Coordinate all'interno di un'area
Inviato: 11 gen 2020, 01:58
da ricarlos
Ciao, devi leggere sulla trigonometria sferica.
Saluti
Re: Coordinate all'interno di un'area
Inviato: 03 mar 2020, 20:13
da Luka13
Ciao Satie,
Riporto come si possono calcolare posizione e distanza di punti sulla terra (diciamo non più distanti di 500km) introducendo alcune approssimazioni che semplificano i calcoli non di poco.
- Date le coordinate di due punti:
$ A=(\phi_A, \lambda_A) $
$ B=(\phi_B, \lambda_B) $
Con:
$ \phi= $ latitudine del punto
$ \lambda= $ longitudine del punto
- calcolo prima di tutto le differenze di longitudine e latitudine tra i punti considerati:
$ \Delta\lambda=\lambda_B - \lambda_A $
$ \Delta\phi=\phi_B - \phi_A $
- poi calcolo la distanza "verticale" e quella "orizzontale" che separano i due punti in miglia nautiche (uso le miglia perchè così la conversione risulta più facile dato che su un cerchio massimo terrestre 1NM corrisponde circa a 1' di grado):
$ \Delta\lambda_{NM}=\Delta\lambda' * cos{\Phi_M} $
$ \Delta\phi_{NM}=\Delta\phi' $
Con:
$ \Delta\lambda_{NM}= $distanza longitudinale in miglia nautiche
$ \Delta\lambda'= $distanza longitudinale in primi di grado
$ \Phi_M=\frac {\phi_A + \phi_B}2= $=longitudine media
$ \Delta\phi_{NM}= $ distanza "verticale" in miglia nautiche
$ \Delta\phi'= $ differenza di latitudine in primi di grado
A questo punto non faccio altro che costruire un triangolo rettangolo, come se fossimo su un piano, nel quale i due cateti sono $ \Delta\lambda_{NM} $ e $ \Delta\phi_{NM} $ e così si può ricavare la distanza tra i punti e la posizione reciproca.
Non sarà un metodo matematicamente rigoroso e preciso al metro ma per usi "pratici" funziona.
P.s. questo è stato il mio primo post, spero di averti aiutato