begin process at 2012 02 04 17:44:26
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Trucs & Astuces

 > DISTANCE ENTRE 2 VILLES, PROXIMITÉ

DISTANCE ENTRE 2 VILLES, PROXIMITÉ


 Information sur la source

Note :
9,67 / 10 - par 3 personnes
9,67 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Trucs & Astuces Classé sous :distance, villes, proximité, calcul Niveau :Débutant Date de création :18/11/2004 Date de mise à jour :14/02/2008 10:49:41 Vu :100 530

Auteur : fyav

Ecrire un message privé
Commentaire sur cette source (22)
Ajouter un commentaire et/ou une note

 Description

le but est de rechercher pour une ville donnée les villes les plus proches, la base de donnée des villes avec les coordonnées latitude et longitude (en degré décimal) peut être trouvé sur le net
- http://www.heavens-above.com
- http://www.astromedia.org/atlas/index.php LIEN HS
- http://gnswww.nga.mil/geonames/GNS/index.jsp
- http://earth-info.nga.mil/gns/html/cntry_files.htm l,
ou alors, demandez moi,
car j'ai eu beaucoup de mal à trouver un fichier assez complet
Le seul inconvénient c'est que ça ne donne pas le code postal (si quelqu'un trouve une telle base, qu'il me le fasse savoir, ça m'interresse)

Source

  • SELECT `ville`.`FULL_NAME_ND`,
  • (6366*acos(cos(radians($LAT))*cos(radians(`ville`.`LAT`))*cos(radians(`ville`.`LONG`)-radians($LONG))+sin(radians($LAT))*sin(radians(`ville`.`LAT`))))
  • as Proximite
  • from `ville` where `ville`.`CC1`='$pays'
  • order by Proximite
  • limit 1,5;
  • explications (derrière --)
  • --commande de sélection
  • SELECT
  • --nom complet de la ville
  • `ville`.`FULL_NAME_ND`,
  • --formule de calcul (optimisée) de la distance entre la ville d'origine ($LAT et $LONG) et la ville dans la base (`ville`.`LAT` et `LONG`)
  • (6366*acos(cos(radians($LAT))*cos(radians(`ville`.`LAT`))*cos(radians(`ville`.`LONG`)-radians($LONG))+sin(radians($LAT))*sin(radians(`ville`.`LAT`))))
  • --on nomme le résultat "proximité"
  • as Proximite
  • --dans quelle table
  • from `ville`
  • --condition
  • where
  • --on sélectionne au moins le pays car ma base simplifiée contient quelques 3 500 000 villes du monde..
  • `ville`.`CC1`='$pays'
  • --trie par distance de la plus proche à la plus éloignée
  • order by Proximite
  • --on limite le résultat à 5 villes pour accélérer la requete
  • limit 1,5;
SELECT `ville`.`FULL_NAME_ND`,
(6366*acos(cos(radians($LAT))*cos(radians(`ville`.`LAT`))*cos(radians(`ville`.`LONG`)-radians($LONG))+sin(radians($LAT))*sin(radians(`ville`.`LAT`))))
as Proximite
from `ville` where `ville`.`CC1`='$pays'
order by Proximite
limit 1,5;

explications (derrière --)
--commande de sélection
SELECT 
--nom complet de la ville
`ville`.`FULL_NAME_ND`,
--formule de calcul (optimisée) de la distance entre la ville d'origine ($LAT et $LONG) et la ville dans la base (`ville`.`LAT` et `LONG`)
(6366*acos(cos(radians($LAT))*cos(radians(`ville`.`LAT`))*cos(radians(`ville`.`LONG`)-radians($LONG))+sin(radians($LAT))*sin(radians(`ville`.`LAT`))))
--on nomme le résultat "proximité"
as Proximite
--dans quelle table
from `ville` 
--condition
where 
--on sélectionne au moins le pays car ma base simplifiée contient quelques 3 500 000 villes du monde..
`ville`.`CC1`='$pays'
--trie par distance de la plus proche à la plus éloignée
order by Proximite
--on limite le résultat à 5 villes pour accélérer la requete
limit 1,5;




 Historique

14 février 2008 10:49:41 :
mise à jour des liens

 Sources de la même categorie

Source avec Zip Source avec une capture SQL SERVER - GENERATION AUTOMATIQUE D'UNE RETRO-DOCUMENTATIO... par FENETRES
[SQL SERVEUR] VÉRIFIER L'ESPACE OCCUPÉ DANS UNE BASE DE DONN... par Hyperion
TROUVER LES PROCHAINS ANNIVERSAIRES par zefo
REQUÊTE SQL POUR DÉTERMINER L'ESPACE OCCUPÉ DANS LES TABLESP... par sgoriaud
SQL SERVER - OBTENIR LES VALEURS CORRESPONDANT A DES UNICODE par fabrice69

 Sources en rapport avec celle ci

Source avec Zip TOUS LES CODES POSTAUX ET VILLES DE BELGIQUE par markachat

Commentaires et avis

Commentaire de Mia le 19/11/2004 11:17:23

Salut

Petite question : ta base de données est Access ou Sql Server?
Es-tu de France ou de Belgique? J'ai un fichier contenant un bon nombre de villes de Belgique avec les CP.

Mia

Commentaire de fyav le 19/11/2004 14:59:59

la base est sur MySql

Je suis de France

est-ceque ta base contient les longitudes et latitudes?

car il est pratiquement impossible de croiser 2 bases
(une qui contient les lat et long et une qui contient les codes postaux)
tout simplement parce qu'il faudrait se baser sur le nom des villes, or il y a énormément de doublons

fyav

Commentaire de Mia le 19/11/2004 15:08:34

Oui, elle contient les lat et long, les CP et même les coordonnées Lambert. Mais uniquement pour des villes de Belgique.

Commentaire de fyav le 19/11/2004 15:33:52

en fait, je ne sais pas si c'est le cas en Belgique,
mais j'ai remarqué qu'une entreprise qui a une boite postale (donc un "cedex") a un code postal qui lui est propre

pour mon site en fait je stock les codes postaux au fur et à mesure que les inscriptions arrive, je demande aux internaute de sélectionner la ville suivant le nom et sa géolocalisation et non pas par le code postal.

car mon but est de pouvoir trouver les inscrits qui sont à x kilomètres d'une ville donnée,
et je stock le code postal pour l'adresse de l'inscrit.

Commentaire de Mia le 19/11/2004 15:53:32

Ben non, ce n'est pas le cas ici.

C'est +:- ce que je cherchais à faire aussi.
Si mes souvenirs sont bons, je pense que je ne parvenais pas à utiliser la fonction ACos dans ma requête Access.

Commentaire de Domilo le 22/11/2004 18:48:49

Bonjour,

J'ai, sous Excel une table qui peut t'intéresser:
- La France métropolitaine
- 35.000 lignes
- Colonnes :  Nom Ville, Code Postal, Code INSEE, Code Région, Latitude, Longitude (et formule Distance)

Merci pour la formule SQL, je n'y avait pas pensé...

Commentaire de fyav le 22/11/2004 21:55:22

pour la France j'ai 75 179 coordonnées géolocalisées de communes....
mais sans le code postal.....
A titre indicatif la base de données des villes mondiales fait environ 750 Mo

Commentaire de Domilo le 21/09/2005 22:40:02

Si vous voulez télécharger la base des coordonées Françaises, j'ai retrouvé le site origine de mes données:
http://www.galichon.com/codesgeo/

Vous pouvez consulter également pour d'autres informations sur le sujet:
http://www.lion1906.com/Pages/Liens.html

Commentaire de LauBelette le 23/09/2005 11:44:07

Bjr,

Je suis à la recherche d'un fichier faisant le lien entre la ville et l'arrondissement auxquels elles appartiennent.

Y'a-t-il qqn qui aurait ça ?
Merci

Commentaire de Domilo le 23/09/2005 19:41:07

Regarde sur:
http://www.insee.fr/fr/nom_def_met/nomenclatures/cog/cog.telechargement.asp

C'est le site officiel de l'Insee.

Commentaire de cams1982 le 21/12/2005 12:14:16

Bonjour msieurs dames,
Voila ce que vous cherchez : http://www.galichon.com/codesgeo/

Commentaire de guismo1er le 02/10/2006 19:46:43

Bonsoir, je suis entrain de faire un système de geolocalisation, savez ou est ce que je pourrai avoir les coordonnées geographiques de la Belgique. Les données devraient etre en décimal genre à ca :


Bruxelles : 50.85797670812068,4.32861328125

LAT,LONG

Je vous remercie de l'aide que vous pourriez m'apporter

Merci

guismo1er

Commentaire de fyav le 02/10/2006 23:17:32

guismo1er : lit la description, tu trouveras ton bonheur dans les liens

Commentaire de tooful le 03/10/2006 13:28:25

Ne connaissant absolument rien aux bases de données, je me retrouve avec un sacré problème.

Ton projet correspond tout a fait à ce que je recherche, mais je sais pas trop quoi en faire...

Si qq'un pouvait m'expliquer la démarche pour intégrer ça. Et comment faire la relation avec les données contenues dans un fichier excel...

Merci beaucoup

Commentaire de fyav le 03/10/2006 14:23:07

Que recherche-tu ?
Que veux tu en faire ?
qu'y-a-t-il dans ton fichier excel (quelles sont les colonnes) ?

Commentaire de tooful le 03/10/2006 16:06:09

J'ai téléchargé le fichier proposer à cette adresse :
http://www.galichon.com/codesgeo/
Qui contien entre autre nom de ville, lattitude, et longitude.

Mon but et de pouvoir effectuer un calcul rapide et approximatif du cout d'un déplacement selon les kilometres à partir d'un point donné (ici mon entreprise)

Dc si j'ai un client qui ve un dépanage sur dijon, et que moi je boss à lyon, je voudrais en 2/2 pouvoir dire, y a en gros 350 bornes...

Je voudrais donc avoir a saisir mon lieu d'arriver et que hop j'ai la distance.

Merci pour ta rapidité de réponse

Commentaire de fyav le 03/10/2006 17:02:05

tooful : problème, ça te donnera la distance à "vol d'oiseau" (la ligne droite sur le plan), ça n'a rien avoir avec mappy ou viamichelin qui te donnera la distance correcte entre 2 villes en voiture

Commentaire de tooful le 04/10/2006 11:02:53

Yep, je sais bien, mais en soit, c'est toujours mieu que rien...
Parsque aller sur mappy a chaque fois pour voir une distance, c'est quelque peu relou qd m.

Le mieu se serait que je puisse utiliser les données de mappy ou viamichelin, dans une pitite prog perso, mais je pense pas que se soit tout à fait l'égal, et ça risque d'être quelque peu compliqué pour petit niveau de prog.

Commentaire de fyav le 04/10/2006 11:30:04

tooful : tu peux utiliser les donnée de mappy à condition d'être connecté à internet

sinon tu as aussi la solution de prendre un tom-tom, c'est idéal, pas cher, pratique et pas besoin d'avoir une connexion internet !!!

Commentaire de frenchlisa le 01/07/2010 16:31:15

Bonjour a tous,

Je recherche une liste contenant: code postal, ville, longitude et latitude pour la Belgique. Quelqu'un sait-il ou je pourrais l'obtenir?

Merci beaucoup!
Lisa

Commentaire de fyav le 01/07/2010 16:56:45

la réponse est dans la description du code !
il faut lire un peu.... ça évite aux autres de se répéter !

la base de donnée des villes avec les coordonnées latitude et longitude (en degré décimal) peut être trouvé sur le net
- http://www.heavens-above.com
- http://www.astromedia.org/atlas/index.php LIEN HS
- http://gnswww.nga.mil/geonames/GNS/index.jsp
- http://earth-info.nga.mil/gns/html/cntry_files.htm l,

Commentaire de frenchlisa le 02/07/2010 16:35:02

Merci FYAV, mais ca n'est pas aussi simple que ca, je ne trouve pas l'info sur http://www.heavens-above.com, mon acces internet professionel ne me laisse pas me connecter aux deux liens suivants, et finalement le dernier lien me donne pas mal d'infos mais pas de code postal. A vrai dire je me posais la meme question que vous vous posez dans la description.

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Calcul de date [ par keks_06 ] Est-t-il possible que je supprime une date qui se trouve depuis 30 jours ou plus dans ma base de données en réalisant une requête& [SP][SQL Serveur]Comment utiliser un parametre en output dans différentes procédures stockées [ par Arthenius ] Salut a tousVoila je "tente" d'utiliser deux SP en passant des parametres entre elles avec certains en OUTPUT...Par exemple dans une de mes SP je fais base à distance ou en local [ par norman bates ] Bonjour je développe un site en asp.net 2.0, je le dévelope à distance avec les extensions front page, donc je souhaite en fait savoir Calcul dans une table acces [ par PAVIQ ] Bonjour, Je débute en Access et je souhaite faire des calcul entre plusieurs champs d'une table et inscrire le résultats dans un autre cham Sql Serveur à distance [ par edokt ] Salut tout le monde J'ai un problem  pour me connecter a mon serveur sql a partir de net Est ce qu'il ya des configuration à changer sur m Récupération Champ Formulaire [ par DanishTambouille ] BonjourCette requete qui marche à peu pres bien, n’affiche pas les deux champs qui sont renseignés dans le formulaire (Date_D et Date_F Coordonées GPS + Ordre par proximité [ par juki_webmaster ] Bonjour, Etant donner que je ne sais pas où posser ma question, et qu'elle a un rapport avec les requettes SQL (MySQL) je la posse ici, en esperons Calcul volumetrie [ par mael974 ] Bonjour a tous voila je cherche a faire un calcul de volumetrie sur ma base !! jutilise sql server 2005 !! je voudrais juste savoir la taille en octe calcul de Somme en SQL server [ par beny100 ] bonjour,j'ai une table dans ma base deonnée sous sql et je voudrais faire le calcul de la somme de toutes les cellules ayant un  meme nom  dans mon ch Connection à distance sur sql server express 2005 [ par norman bates ] Bonsoir tout le monde,J'ai un problème qui hélas bloque le dévelopement de mon site perso car il nécessite une DB, alors j'ai visual studio 2005 web d


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,499 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales