Coordinate all'interno di un'area

Rette, triangoli, cerchi, poliedri, ...
Rispondi
satie
Messaggi: 1
Iscritto il: 09 gen 2020, 14:45

Coordinate all'interno di un'area

Messaggio 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
ricarlos
Messaggi: 40
Iscritto il: 28 ott 2017, 02:11

Re: Coordinate all'interno di un'area

Messaggio da ricarlos »

Ciao, devi leggere sulla trigonometria sferica.
Saluti
Luka13
Messaggi: 7
Iscritto il: 03 mar 2020, 14:30

Re: Coordinate all'interno di un'area

Messaggio 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
Rispondi