Visitez mon nouveau site web » mongo.ca

dimanche 23 août 2009

Liste des villes du Québec au format XML - Base de données avec coordonnées géographiques(latitude/longitude)



Lors du développement de Écoutez.ca nous avons développé une liste de toutes les villes du Québec avec leur régions administratives. Comme je crois beaucoup au web ouvert, j'ai décidé de rendre accessible cette liste pour les webmestres et programmeurs web qui voudraient l'utiliser pour leur site. Pour le moment, je vous fournis 2 fichiers XML. Le premier contient la liste des villes seulement et le deuxième la liste des villes avec leur région et le positionnement géographique(latitude et longitude, disponible pour toutes les villes, merci à Simon Pouliot). Vous pouvez facilement utiliser ces fichiers XML pour entrer l'information dans une base de données MySQL ou pour créer un SELECT BOX dans un formulaire HTML.



Le premier fichier est organisé de cette façon (Téléchargez ce fichier):

<?xml version='1.0' encoding='utf-8'?>
<cities>
<city>Abercorn</city>



</cities>


Voici un exemple en PHP pour afficher une SELECT BOX à partir du fichier XML 1 :

Avec SimpleXML :

<?php

$xml = simplexml_load_file("/chemin/vers/fichier/villes_du_quebec.xml");

echo "<select name='city'>";

foreach($xml->city as $city) {
echo "<option>".$city."</option>";
}

echo "</select>";

?>



Sans SimpleXML

<?php

$xml = "";
$f = fopen( '/chemin/vers/fichier/villes_du_quebec.xml', 'r' );
while( $data = fread( $f, 4096 ) ) { $xml .= $data; }
fclose( $f );

preg_match_all( "/\\<\!\[CDATA\[(.*?)\]\]\>\<\/city\>/s",
$xml, $cities );

echo "<select name='city'>";

foreach( $cities[1] as $city ) {
echo "<option>".$city."</option>";
}

echo "</select>";


?>



Le deuxième fichier contient les coordonnées géographiques des villes. Il s'organise de la façon suivante : (Téléchargez ce fichier)

<?xml version='1.0' encoding='utf-8'?>
<cities>
<city>
<name>Abercorn</name>
<region>Montérégie</region>
<lat>45.032999</lat>
<lng>-72.663057</lng>
</city>



</cities>


Crédits


David Mongeau-Petitpas
Benoit Tétreault
Simon Pouliot


Creative Commons License
Liste des villes du Québec au format XML par Ecoutez.ca est mis à disposition selon les termes de la licence Creative Commons Paternité-Partage des Conditions Initiales à l'Identique 2.5 Canada.
Basé(e) sur une oeuvre à www.ecoutez.ca.

 

7 commentaires:

billygt a dit...

ça marche pu !!! X-(

David Mongeau-Petitpas, Écoutez.ca a dit...

c'est maintenant réglé!

Simon a dit...

Salut David,

merci pour la liste!!!

J'ai trouvé les coordonnées des villes qui n'avaient pas de Lat/Lng.

La liste est maintenant complète.

Fichier XML:
XML_villes_du_quebec_lat_lng_complet.xml

Rapport de modifications:
XML_Rapport_MiseAJour_ville_du_quebec.txt

Voilà!

Simon

David Mongeau-Petitpas, Écoutez.ca a dit...

J'ai fait les modifications.
merci beaucoup!!

mickey a dit...

Merci beaucoup
Sa me fait sauver énormément de temps :D

David Mongeau-Petitpas, Écoutez.ca a dit...

Bientôt une version avec les codes postaux pour chaque ville

Jacques a dit...

Un grand merci pour cette grande liste exhaustive. Elle me servira pour mon prochain projet.

Maintenant, me reste à mettre en place une liste déroulante avec auto-suggestion afin de faciliter la sélection.

Visitez mon nouveau site web » mongo.ca