begin process at 2012 02 11 18:01:12
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Divers

 > CARTE INTERACTIVE DES COMMUNES DE FRANCE

CARTE INTERACTIVE DES COMMUNES DE FRANCE


 Information sur la source

Note :
9,43 / 10 - par 7 personnes
9,43 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Divers Classé sous :carte, villes, communes, gd, sql Niveau :Débutant Date de création :01/12/2006 Date de mise à jour :07/01/2009 13:54:06 Vu / téléchargé :101 257 / 3 715

Auteur : Flachy Joe

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

 Description

Cliquez pour voir la capture en taille normale
C'est un navigateur dans les communes de France, il utilise une base de donnée de l'INSEE et la bibliothèque GD pour créer une carte de France zoomable.
2 pages de navigation sont disponible : avec (navigateur2.php) ou sans Javascript.
La table de données à insérer se trouve dans le fichier insee.sql.gz

Ce projet est en cours d'amélioration (graphique, entre autre), toutes vos suggestions sont donc les bienvenues.
C'est mon second projet PHP (allez voire sur le site www.arsimed.net pour le premier, en fonctionnement). Je ne suis sans doute pas vos habitudes de programmation, désolé.

Source

  • /*********************************************************
  • /!\ PENSEZ A AJUSTER LES PARAMÈTRES DANS global.php /!\
  • *********************************************************/
/*********************************************************

 /!\ PENSEZ A AJUSTER LES PARAMÈTRES DANS global.php /!\

*********************************************************/

 Conclusion

Ce projet est destiné à être utilisé pour naviguer dans une base de donnée d'étapes pour des voyageurs en roulottes à traction animale.
Je vous informerai de son avancement...

MAJ 15/01/07 :
La carte est visible sur http://roulottes.voyages.free.fr/carte (Site en construction)

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

01 décembre 2006 17:20:57 :
Problème de zip résolu.
01 décembre 2006 19:01:15 :
Ajout de la capture d'écran
05 décembre 2006 18:23:24 :
+ Du ménage, quelques commentaires du code. + Ajout d'une visualisation des informations sur la ville sur laquelle on clique (en zoom maximal). - (A Faire) Corriger les problèmes de Javascript sous IE.
15 janvier 2007 20:36:13 :
Correction du javascript pour IE. Ajout d'une recherche de ville. Quelques changements graphiques. Ajout d'un script d'installation pour la base de donnée (/bdd/bdd_install.php) Ajout de l'adresse où voir le code en fonctionnement ( http://roulottes.voyages.free.fr/carte )
07 janvier 2009 13:54:08 :
Ajout de commentaires, surpression de références à un projet perso.

 Sources du même auteur

Source avec Zip Source avec une capture JUKEBOX EN LIGNE
TÉLÉCHARGER PLUSIEURS FICHIERS EN 1 CLIC
Source avec une capture TERMIT ÉMET ET REÇOIT DES MESSAGES INSTANTANÉS

 Sources de la même categorie

Source avec Zip COMPTEUR DE CLIQUE PHP AVEC JQUERY par devgoneti
Source avec Zip LIVRE D'OR SIMPLE (POUR DÉBUTANT) par devgoneti
Source avec Zip SCRIPT TRAVAUX POUR VOTRE SITE par FleuryK
Source avec Zip Source avec une capture EL COYOTOS LIVRE D'OR PHP 5 par elcoyotos
COMPTEUR DE VISITE - FICHIER TXT - CODE MINIMAL par SuperChouquette

 Sources en rapport avec celle ci

Source avec Zip CLASS SIMPLE CBASEDONNEE par smag42
Source avec Zip Source avec une capture CONVERTIR BASE FIREBIRD EN MYSQL par castelfrederic29
DUMP SQL AVEC SÉLECTION AUTOMATIQUE DES TABLES par theptitprince
GÉNÉRATEUR DE REQUÊTE SQL par theptitprince
Source avec une capture SQL/EXE EXECUTEUR DE REQUETTES SQL par enokbyreal

Commentaires et avis

Commentaire de Flachy Joe le 01/12/2006 17:26:10

>> Je vous informerez de son avancement...
Oups :~! Je vous informerai ! Et c'est pas la peine de vous informer que vous trouverez d'autre fautes...

Commentaire de Mastronic le 01/12/2006 18:14:31

Hello,

j'ai essayé de testé, j'ai donc suivie les etapes:
  - Creation de la base "communes": CREATE DATABASE `communes` ;
  - Import du fichier Insee.sql.gz ( ca creer la table insee )
  - Si necessaire, modifier dans carte.php les valeurs  de connections..
$host = 'localhost';
$user = 'root';
$password = '';
  - enfin lancer Navigateur.php ou Navigateur2.php

mais j'ai un probleme de mon coté, pas d'erreur et il y a pas d'image.. le liens de l'image: Carte.php?mode=1&minlong=-5.1&maxlong=8.2&minlat=42.4&maxlat=51.1

ma question: j'ai oublier une etape?

Commentaire de Mastronic le 01/12/2006 18:33:23

apres recherche: j'ai lancé au niveau de mon navigateur le liens:
Carte.php?mode=1&minlong=-5.1&maxlong=8.2&minlat=42.4&maxlat=51.1

ce liens doit vous générez une superbe carte de france avec les principal ville ( format gif ) ..
si vous n'avez pas d'image alors vous avez un texte comme c'etais mon cas auparavant..   ( un "notice" qui m'informé)


au debut du fichier carte.php j'ai ajouter à la ligne qui me creer l'erreur un @ devant pour qu'un eventuelle message ne s'affiche ( si non, no image)

ligne $numdep = @$_GET['numdep'];


PS: c une bonne utilisation de la biblio GD pour creer sa propre carte de france..

bravos. ca sort de l'ordinaire. Vivement la suite..  ^^

un deuxieme probleme au niveau javascript..
     navbox = document.getElementById("navbox");
j'ai une erreur du type: cette objet ne gére pas cette propriété ou cette méthode..
donc je suis privé de zoom sur le foto.. snif^^

Encore bravos pour cette idée et bonne continuation.


Commentaire de toutphp le 01/12/2006 18:40:41

Bonsoir,

une petite capture d'écran serait là bienvenue, surtout que tu utilises la librairie graphique ...

MAis très bonne idée ! Bonne continuation

Commentaire de Flachy Joe le 01/12/2006 18:49:01

Pour le javascript, j'ai testé uniquement sous firefox, (je n'ai de serveur que sous linux). Essaye donc "navbox = document.all.getElementById("navbox");" il me semble que c'est ce que j'ai vu pour IE (?)

Sinon tu peut quand même utiliser le navigateur sans javascript ?

A ce propos, la différence entre les 2 est qu'avec javascript, le zoom est centré, sinon ça zoom sur une portion carré de la carte. De plus on peu déplacer le zoom. Le zoom arrière ne marche pas bien, j'y travaille.

Commentaire de manouille le 04/12/2006 09:03:26

pour le probleme des images qui n'apparaisse pas, il s'agit seulement d'un petit soucis :

il faut remplacer :
if (! isset($numdep))
$numdep = $_GET['numdep'];

Par :
if (isset($numdep))
$numdep = $_GET['numdep'];

Il faut enleve le '!' dans le if.


Commentaire de toutphp le 04/12/2006 09:33:33

Merci pour la capture d'écran, cela donne vraiment envie de tester ton programme !!

Commentaire de jlbrenas le 04/12/2006 14:23:20

Bonjour,
Je suis un peu débutant et je ne sais pas comment exécuter ce script.
Comment dois-je faire?
Merci.
Cordialement.

Commentaire de Flachy Joe le 04/12/2006 19:21:36

le "numdep" ne sert plus à rien, c'est une ligne qui est restée depuis le moment où j'affichai les villes en focntion du departement.
Donc les lignes
if (! isset($numdep))
$numdep = $_GET['numdep'];
peuvent être suprimées.

Commentaire de ranulphe le 04/12/2006 23:06:18

Salut  a tous!
Excellente idée , j'ai installé chez moi et sur mon serveur distant et je n'ai pas d'image ni dans un cas ni dans l'autre! Comment verifier si bibbliothèque GD (que je ne connais pas encore)  pas fonctionne, quelle est instruction du fichier INI ?  

Bravo pour ton travail

Diier

Commentaire de toutphp le 05/12/2006 06:07:04

Bonjour,
pour savoir si ta bibliothèque GD est installée, tu créés un fichier php, avec dedans :
<code>
<?php
phpinfo();
?>
</code>
et il doit y avoir une ligne avec un titre GD ou GD2.

Commentaire de toutphp le 05/12/2006 06:08:04

Oups,

les balises <code> ne marchent pas dans les commentaires. Surtout ne les mets pas dans ton fichier !!

--
Cyril

Commentaire de jlbrenas le 05/12/2006 12:34:52

Bonjour,
Merci Flachy Joe pour ton message.
Tout était bon sauf pour les librairies GD qui ne figurent pas à l'exécution de phpinfo().
Comment peut-on les rajouter ?
Cordialement.
JLBrenas

Commentaire de toutphp le 05/12/2006 12:49:43

>>Comment peut-on les rajouter ?
Tu utilises quoi comme environnement ?
Windows (Utilises-tu WAMP,EasyPHP ?), Linux ?

Commentaire de jlbrenas le 05/12/2006 14:47:17

J'utilise Easyphp version 1.8 avec windows xp

Commentaire de toutphp le 05/12/2006 14:59:52

Alors avec EasyPhp, c'est assez facil de l'activer.
Tu fais un clic droit Configuration > Extension PHP

Et tu coches php_gd2 puis tu appliques les changements

Commentaire de toutphp le 05/12/2006 15:08:36

euh le click droit c'est sur l'icone dans la barre des taches qui clignotent...

Commentaire de jlbrenas le 05/12/2006 17:55:27

Bonsoir,
Merci à tous car celà fonctionne bien, j'ai une jolie carte de france avec les principales villes.
Cordialement.
JLBrenas

Commentaire de guisx00 le 14/12/2006 20:29:56

slt ton scripts à l'air super sauf que je me tape un time out pour le fichier sql pourrait tu l'allégé stp.
Au moins en 2 parties
Pourtant je suis chez 1and1.
Merci d'avance

@++

Commentaire de toutphp le 14/12/2006 20:37:24

Bonsoir guisx00,

tu ouvres une fenêtre DOS(si tu es en locale ou sur un server dédié sur lequel tu as la main)
tu vas où se trouve ton client mysql, tu place le script sql dans le meme repertoire.

puis tu tape

mysql -u ton_login_mysql - p < le_script.sql

il va te demander le mot de passe (tapes <entree> si il y en a pas) et tout ce fera correctement sans time out !!

Bonne prog

Commentaire de guisx00 le 14/12/2006 21:00:12

je suis chez 1and1 donc j'ai pas la main sur le serveur sinon j'aurais deja fait se que tu vient de dire merci quand meme

@++

Commentaire de toutphp le 14/12/2006 21:03:27

mais tu n'as pas phpmyadmin ?
Il doit y avoir une option contre le timeout normalement dans la dernière version

Regarde ce côté de plus près. ;)

Commentaire de EnDSuB le 10/10/2007 20:22:21

Bonjour Flashy joe, vraiment sympa ton code, félicitation.
Après installation, impossible d'afficher un zoom...cela est du à la ligne 53 du fichier carte.php :
$result1 = query('SELECT nom, latitude, longitude, hab, etape FROM '.$table_villes.' WHERE longitude > '.$minlong.' AND longitude < '.$maxlong.' AND latitude > '.$minlat.' AND latitude < '.$maxlat);
c'est simplement le champ "etape" qui n'était pas dans ma table...sans trop chercher j'ai juste remplacé la ligne par $result1 = query('SELECT nom, latitude, longitude, hab, \'\' FROM '.$table_villes.' WHERE longitude > '.$minlong.' AND longitude < '.$maxlong.' AND latitude > '.$minlat.' AND latitude < '.$maxlat); et le code fonctionne.

Juste pour l'affichage qui se chevauche avec "recherche avancée"
...ligne 14 du fichier info.php:
echo "
<br />Informations:<br /> (...)

Bon courage pour la suite et encore bravo.
Laurent.

Commentaire de vaniweb le 04/01/2008 18:37:20

Super code je l'ai testé en local et ça marche superbement bien seulement quand j'ai voulu le mettre sur mon site internet la carte générale s'affiche mais toutes les recherches et les zooms n'affichent aucunes villes graphiquement. On dirait qu'il ne récupère pas les données de la base.
J'ai même essayé la commande statique :
$result1 = mysql_query('SELECT nom, latitude, longitude, hab FROM `communes` WHERE longitude > 2.5696666666667007 AND longitude < 4.786333333333301 AND latitude > 43.6035 AND latitude < 45.0535');
et rien n'y fait
Si on peut m'aider...
Merci

Commentaire de Flachy Joe le 04/01/2008 20:40:17

T'as bien installé la base ? Et bien renseigné les champs de global.php ?
Et tu sur que la bibliothèque GD est installé sur le serveur ?

Commentaire de vaniweb le 05/01/2008 10:29:35

J'ai bien installé la base et renseigné les champs de global.php et GD est installé sur le serveur. Mais j'ai trouvé l'erreur qui est peut-être dû à une version de mysql:

Dans carte.php j'ai changé :

query ('USE '.$base);
par :
query('USE `'.$base.'`');
et
$result1 = query('SELECT nom, latitude, longitude, hab, etape FROM '.$table_villes.' WHERE longitude > '.$minlong.' AND longitude < '.$maxlong.' AND latitude > '.$minlat.' AND latitude < '.$maxlat);

if ($mode < 4){
...
par :
$result1 = query('SELECT nom, latitude, longitude, hab, etape FROM '.$table_villes.' WHERE longitude > '.$minlong.' AND longitude < '.$maxlong.' AND latitude > '.$minlat.' AND latitude < '.$maxlat);

$res = mysql_num_rows($result1); // nombre d'enregistrement
if ( $res >0)
{

if ($mode < 4){
.....


}

et là ça fonctionne à merveille.
merci encore pour ton code.
Voici l'adresse de mon site web où je l'ai déposé en sitant ton nom bien sûr !
http://www.vaniwebcreation.net

Salut et bonne année à toi !

Commentaire de vaniweb le 05/01/2008 10:31:59 10/10

je voulais dire en cccitant ton nom excuse les fautes

Commentaire de oliv5658 le 16/02/2008 21:25:19

Felicitations pour ce script il est fantastique.
Je l'ai adapté pour associer a chaque commune de mon département un tableau de bord avec le suivi de certains indicateurs.Je souhaiterai pouvoir remplacer la carte de france du depart parune carte de la region PACA et adapter celle ci pour que les cotes coincident.
Merci beaucoup pour votre aide.

Commentaire de levesu7 le 21/08/2011 10:43:52

Bonjour.Une fois le téléchargement terminé, il est impossible d'ouvrir le Zip "zip inactive". A plus.

Commentaire de Flachy Joe le 27/08/2011 10:06:45

Salut Levesu7,
chez moi pas de problème de zip, t'as essayé avec une autre source ?

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Manipulation des cartes geographiques [ par maachanas ] Bonjour je suis sur un projet qui consiste a calculer la distance entre les villes en les sélectionnant depuis une vrai carte donc j'ai besoin d'une Arborescence catégorie [ par hakimm200 ] Bonjour , Je cherche depuis un moment sans trouver j'ai une liste de checkbox donc je récupére les valeurs depuis ma base de données , je souhaiterais A propos de la librairie GD de PHP [ par sertarien2 ] Bonjour :)Savez-vous si il est possible avec la librairie GD de php de remplir un texte par une texture de remplissage au lieu d'une couleur ?( exempl verification de formulaire [ par lucien1988 ] slt j'ai besoin de vos aides. nous sommes en train de develloper une application et de mon coté je dois faire un formulaire. j'utilise easyphp 1.8 et Requete SQL [ par rigui ] Bonjour à tous,Voilà j'ai un souci pour effectuer une requete :J'ai une table "Film" avec un champ "acteur".Sur ce champ"acteur" j'ai plusieurs valeur Panier avec base de données [ par Botitine ] Tout d'abord bonjour à tous.J'éspère que vous pourrez m'aider car la je séche un peu.Voici mon problème j'ai code un simili panier très simple le prob widget sql [ par cobra176 ] bonjour a tousje cherche le moyen de créer un widget pour afficher un résultat de requete sqlmais je ne comprends pas comme créer un widget.merci de v triggers en sql pour mise a jour base de donnees [ par matali ] Salut a tous,je cherche a faire des mises a jour (de façon automatique) d'une base de données a des heures précises de la journéej'ai pense a créer de lecture sql [ par lunixman ] bonjourj'ai besoin d'aide pour réaliser un scriptje mis connais pas beaucoup en sql et j'ai chercher partout en réalisantde nombreux test mais rien n' Requete SQL indéfinissable ! [ par rigui ] Bonjour à tous,Voilà mon problème qui me fait transpirer depuis quelques heures, normal je débute.. je précise avant de me faire incendier ;)J'ai un c


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,967 sec (4)

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