Géographie

Création de base géographiques: pays et pour la france: régions, départements et communes

Le plugin installe quatre tables permettant d’exploiter dans les boucles des données géographiques

Table geo_pays

Description: Nom de pays en format multi

Balises disponibles
#ID_PAYS, #NOM

Exemple de code

<B_pays><ul>
<BOUCLE_pays(GEO_PAYS){par nom}>
	<li>[(#NOM|extraire_multi)]</li>
</BOUCLE_pays></ul></B_pays>

Table geo_regions

Description: Nom des régions de France
Remarque: Il est possible d’étendre cette base régions à d’autres pays. Pour l’instant seules les régions de France (id_pays: 70) sont renseignées

Balises disponibles
#ID_REGION,#ID_PAYS, #NOM

Exemple de code

<B_regions><ul>
<BOUCLE_regions(GEO_REGIONS){par nom}>
	<li>#NOM</li>
</BOUCLE_regions></ul></B_regions>

Table geo_departements

Description: Nom des départements de France

Balises disponibles
#ID_DEPARTEMENT, #ABBR, #ID_REGION, #NOM
Attention: La balise #ID_DEPARTEMENT sert uniquement de clé primaire. Pour le code du département utiliser La balise #ABBR. Par ex. 75 pour Paris.

Exemple de code

<B_dpt><ul>
<BOUCLE_dpt(GEO_DEPARTEMENTS){par abbr}>
	<li>#ABBR #NOM</li>
</BOUCLE_dpt></ul></B_dpt>

Table geo_communes

Description: Nom des communes de France

Balises disponibles
#ID_COMMUNE, #INSEE, #ID_DEPARTEMENT, #ID_PAYS,         #CODE_POSTAL, #NOM, #LONGITUDE, #LATITUDE
Remarque: La balise #ID_COMMUNE sert uniquement de clé primaire. Pour le code postal utiliser #CODE_POSTAL.

Avertissement Cette table est relativement grosse (plus de 36000 enregistrements). Elle pèse environ 7 Mo sur un serveur MySQL. Si vous ne l’utilisez pas et si vous souhaitez économiser de l’espace, vider la table sous phpmyadmin.

Exemple de code

<B_ville><ul>
<BOUCLE_ville(GEO_COMMUNES){par nom}{code_postal=62500}>
	<li>#CODE_POSTAL #NOM</li>
</BOUCLE_ville></ul></B_ville>

updated on 2 October 2019

Discussion

8 discussions

  • Bonjour,
    La refonte administrative arrive, passage à 13 régions en janvier 2016.
    http://www.insee.fr/fr/themes/document.asp?reg_id=0&ref_id=FST15_g_Fiches_Panor#inter1

    Pour réflexion, comment préparer ça ? Il va falloir fusionner des régions.
    De l’autre côté une mise à jour pour tous peut être surprenante pour certains ?

    Reply to this message

  • Bonjour,

    Je trouve des soucis :
    Le Fresne-sur-Loire => département 76 au lieu de 77
    Vritz => département 76 au lieu de 77
    01200 - Éloise => dans le 74 ?

    Reply to this message

  • 1

    Hello ! C’est normal le département “09” (pour id 73) dans geo_departements ?

    Reply to this message

  • Il a fallu que je retire de ma liste l’espace entre “Château-Chinon” et “(ville)” pour la retrouver (58120). Je ne sais pas quelle est la règle de l’art.

    Reply to this message

  • Bonjour,

    Depuis 2009, Mayotte est un département (976).

    Reply to this message

  • 4
    Stéphane Santon

    Bonjour,

    Ça devra servir à beaucoup, merci.
    Entre les départements et les communes, je propose de gérer les arrondissements français.

    Vaut-il mieux créer une table arrondissements avec des liens sur les chef-lieux, ou bien rajouter un champ ’arrondissement’ dans la table des communes ?

    • Je ne connaissais pas cette division administrative ... est ce pertinent ?
      A priori il faudrait ajouter une table arrondissements et ajouter une colonne sur la table communes pour les lier à cet arrondissement (et surtout avoir l’information à quel arrondissement appartient chaque commune française ...).

      Dans le même ordre d’esprit, on pourrait aussi ajouter les diocèses. ou toutes autres divisions liées à une organisation.

    • Stéphane Santon

      La pertinence dépend de l’usage que l’on en a...
      Pour ma part, l’arrondissement correspond à la surface moyenne que l’on est prêt à couvrir pour faire une sortie, participer à une animation ou à à la vie publique, prendre des engagements associatifs, ...

    • Stéphane Santon

      En fait, de prime abord pour mon cas, il n’y aurait pas besoin de savoir quelle commune appartient à quel arrondissement, mais juste connaître le chef-lieu pour le positionner géographiquement, et récupérer le chef-lieu duquel on se trouve le plus proche.

    • Stéphane Santon

      En fait de prime abord pour mon cas, il n’y a pas besoin de savoir quelle commune appartient à quel arrondissement, mais simplement quel est le chef-lieu. Car c’est sa position géographique qui m’intéresse, pour savoir de quelle zone d’activité le visiteur est le plus proche.

    Reply to this message

  • 1

    Bonjour. Est-il envisageable de relier ces nouveaux objets à d’autres objets de SPIP? (articles, rubriques, auteurs etc.) En passant par la Fabrique? Cordialement.

    • Oui, ce plugin est un outil de travail qui offre une base de données que l’on peut relier à d’autres objets.
      Quelques exemples d’utilisations possibles:
      -  la relier au plugin Saisies
      -  créer un plugin gérant une base régionale
      -  créer une liste déroulante de départements
      -  programmer un morceau d’ajax complétant ou vérifiant un nom de commune
      -  ....

      Quant à la Fabrique, je crois qu’actuellement on ne peut pas relier directement ces bases géographiques mais avec le code qu"elle génère, il est assez facile d’intégrer la base géographique.

    Reply to this message

  • bonjour,

    Ca semble très intéressant,

    Pouvez-vous donner quelques exemples d’utilisation dans le cadre d’un site d’association départemental en spip 2.1 svp ?

    Merci

    Reply to this message

Comment on this article

Who are you?
  • [Log in]

To show your avatar with your message, register it first on gravatar.com (free et painless) and don’t forget to indicate your Email addresse here.

Enter your comment here

This form accepts SPIP shortcuts {{bold}} {italic} -*list [text->url] <quote> <code> and HTML code <q> <del> <ins>. To create paragraphs, just leave empty lines.

Add a document

Follow the comments: RSS 2.0 | Atom