Visualizzazione dei risultati da 1 a 5 su 5

Discussione: distanza tra province

  1. #1
    Utente di HTML.it L'avatar di strae
    Registrato dal
    Apr 2008
    Messaggi
    407

    distanza tra province

    ciao ragazzi, io dovrei realizzare uno script che mi calcola la distanza tra due province.

    nel db ho l'elenco delle province, e per ognuna la coordinata X e Y (le avran prese da google maps? mbho)

    cmq, cioò che mi serve a livello di query, è una funzione tipo quella di alcuni e-commerce per trovare gli oggetti vicini a una provincia.

    io, data una provincia e un limite massimo di distanza (in km) la query mi deve restituire le provincie che rientrano in quella distanza (in linea d'aria logicamente)

    visto che ho praticamente dimenticato tutta la trigonometria fatta a scuola, qualcuno ha un'idea?
    You HAVE to assume your visitor is a maniac serial killer, out to destroy your application. And you have to prevent it.
    I can accept failure, everyone fails at something - But I can't accept not trying.

  2. #2
    Calcola la tangente del triangolo rettangolo avente come vertici degli angoli acuti le due province.

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

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2008
    Messaggi
    13
    Ciao, posso dirti che la distanza tra due punti (A e B) si calcola così:

    AB=sqrt(pow(($Xb-$Xa),2)+pow(($Yb-$Ya),2)));


  4. #4
    Utente di HTML.it L'avatar di strae
    Registrato dal
    Apr 2008
    Messaggi
    407
    si ok, la vedo complicata come query..

    'trova tutte le provincie distanti non più di 100km da bologna'

    Codice PHP:
    $distanza 100;
    $provincia 'BO';
    mysql_query("SELECT id FROM province WHERE ??? "); 
    You HAVE to assume your visitor is a maniac serial killer, out to destroy your application. And you have to prevent it.
    I can accept failure, everyone fails at something - But I can't accept not trying.

  5. #5
    Utente di HTML.it L'avatar di strae
    Registrato dal
    Apr 2008
    Messaggi
    407
    Originariamente inviato da rippy
    Ciao, posso dirti che la distanza tra due punti (A e B) si calcola così:

    AB=sqrt(pow(($Xb-$Xa),2)+pow(($Yb-$Ya),2)));

    ok, provo.. grazie
    You HAVE to assume your visitor is a maniac serial killer, out to destroy your application. And you have to prevent it.
    I can accept failure, everyone fails at something - But I can't accept not trying.

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 © 2025 vBulletin Solutions, Inc. All rights reserved.