Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    91

    Script per trovare luogo più vicino

    ciao
    ho la necessità di installarmi uno script che mi faccia una cosa semplice semplice
    PREMESSA: ho un db con tutti i comuni e relativa longitudine e latitudine

    dato un COMUNE di riferimento, e una variabile X che rappresenta la distanza dal comune in Km

    vorrei avere come risultato l'elenco dei comuni nel raggio X Km dal COMUNE di riferimento

    usando il php, che cosa devo fare?

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    91
    nessuno ha idee?

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    dipende da quanto vuoi killare il server

    http://mathworld.wolfram.com/GreatCircle.html

    Con la formula (5) calcoli una distanza (in linea d'aria) abbastanza corretta - anche con il raggio terrestre approssimato (visto che varia tra i 6356 e i 6378 km), visto che della terra si può dire tutto, fuorché che sia una sfera... però non so quanto bene possa fare nel caso degli 8000 (o quanti sono) comuni italiani...

    Qualcosa di più efficiente, anche se molto meno preciso, potrebbe essere lo "spalmare" l'italia sul piano e andarci di teorema di pitagora
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  4. #4
    Utente di HTML.it
    Registrato dal
    Nov 2006
    Messaggi
    133
    beh, non vorrei dire una sciocchezza ma, dati:

    la1 -> latitudine comune 1
    la2 -> latitudine comune 2

    lo1 -> longitudine comune 1
    lo2 -> longitudine comune 2

    allora X = sqrt((abs(la1-la2))^2 + (abs(lo1-lo2))^2)

    cioè la distanza di due punti sul piano euclideo... che ne dici?

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.