Système de distance
Je voudrais savoir si quelqu'un sais comment faire un système de distance en kilomètre selon la ville que l'on choisi. Je m'explique. Sur ce site www.lespac.com lorsque l'on choisi une ville il nous sort les annonces les plus proches de la ville choisi et nous indique le nombre de kilomètre approximatif entre la ville choisi et celle de l'annonce. Je voudrais savoir comment fonctionne en gros ce genre de système. Merci
KiwiSlice - The fruity taste of kiwi
le plus simple serait de faire une table ville et une table distance avec les distance entre deux villes.
[[table_distance]]
id
ville_principale
ville_proche
kilometrage
route_utilisée
apres il suffit d eviter les redondances lorsque tu fait un ajout de ville comme par exemple :
paris-versailles versailles-paris
la façon la plus simple d eviter ca c est de faire en sorte que la ville principale soit avant dans l ordre alphabetique
apres il suffit par exemple pour faire lacanau-bordeau en moins de 80 Km il suffit de mettre toutes les possibilités en prenant toutes les villes limitrophe a lacanau puis continuer jusqu a trouver bordeau, enfin on peu avoir la somme des kilometrages et on prend le plus petit ne depassant pas 80 et voila
chuck norris, tu sens du zizi moi je dis
Pour faire ce genre de choses, on utilise une base de données spatiales ce qui abouti a un systeme d'informations geographiques (SIG).
En effet, quand on y regarde de plus pres, le systeme du site donné en exemple ne gere pas que 10 villes.
Quand on lance une recherche, il sort des articles dans des villes non contenues dans le menu deroulant de base (où on indique où on habite).
Alors bon, pour quelques villes, le relationnel peut suffire, mais si on veut stocker toutes les communes de france, il faut passer au SIG.
Salut, content de te revoir La Globule. Dit moi c'est bien compliquer un SIG !?
KiwiSlice - The fruity taste of kiwi
Oui.
Mais si tu as peu de villes, fais le en SQL, c'est tout à fait faisable avec la technique de chuck.
Maintenant, si tu as 36 000 communes, oubli.
Ok je vais oublier alors
Merci!
KiwiSlice - The fruity taste of kiwi
Ecrire un message
Votre message vient d'être créé avec succès.
BB-Code
Pour insérer une URL clickable
Pour insérer une adresse E-mail
Pour annoter
Pour écrire du code
Pour faire un lien vers une fonction PHP
Pour écrire du texte préformaté
Pour écrire du texte en gras
Pour écrire du texte en italique
Pour écrire du texte souligné
Pour écrire du texte barré
Pour écrire un titre principal
Pour écrire un titre secondaire
Pour écrire une liste
Smiley
:bond:
:boxe:
:bsmile:
:bump:
:clap:
:coeur:
:cool:
:cry:
:eek:
:evil:
:fleur:
:fou2:
:fou:
:grin:
:grrr:
:hammer:
:hippy:
:hum:
:idee2:
:idee:
:kdo:
:king:
:ko:
:lol:
:love2:
:love:
:mad:
:maitre:
:noel:
:oops:
:raa:
:razz:
:roll:
:sad:
:skull:
:smile:
:timide:
:trink:
:vice:
:vomi:
:wink:
:zzz: