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
Coordinate all'interno di un'area
Re: Coordinate all'interno di un'area
Ciao, devi leggere sulla trigonometria sferica.
Saluti
Saluti
Re: Coordinate all'interno di un'area
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.
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
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
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