Les POLYgones de l'HEXAgone
Sommaire
  1. Introduction
  2. Conditions d'utilisation
  3. Sources
  4. Description
  5. Exemples d'utilisation
  6. Téléchargement
  7. Démonstration
  8. Liens
  9. Historique
Introduction
PolyHexa est une base de données permettant de dessiner certaines divisions administratives françaises :
Conditions d'utilisation

L'utilisation de PolyHexa implique l'acceptation du contrat Creative Commons qui l'accompagne.
Sources
Les données ayant permis la constitution de PolyHexa sont issues des sources suivantes :
Description
La base de données est constituée d'une simple table de 11 colonnes numériques où chaque ligne représente un point, sommet de polygone.
Les colonnes sont :
La Corse n'est pas présente dans la base de donnée. Les données nécessaires sont disponibles mais il reste à faire un choix numérique pour les codes des départements et à positionner de manière adéquate les polygones dans le repère contenant déjà les autres départements.
Certaines zones postales (celles qui ne correspondent pas à un code insee) ne sont pas disponibles. Exemple : grande villes telles que Lyon ou Toulouse ayant un seul code insee et plusieurs zones postales.
Exemples d'utilisation

SELECT MIN(x), MIN(y), MAX(x), MAX(y) FROM <table> WHERE d_zone>0 AND departement IN (<liste de départements>)
pour récupérer les extrémités de la zone représentée par la <liste de départements>.

SELECT * FROM <table> WHERE d_zone>0 AND departement=<mon département> ORDER BY d_zone,d_ordre
pour récupérer les polygones constituant la frontière du département <mon département>.
Il suffit de parcourir la liste des résultats dans l'ordre pour dessiner chaque polygone.
Un changement de d_zone indique un changement de polygone.

SELECT * FROM <table> WHERE departement=<mon département> ORDER BY codepostal,cp_zone,cp_ordre
pour récupérer les polygones constituant les zones postales du département <mon département>.
Il suffit de parcourir la liste des résultats dans l'ordre pour dessiner chaque polygone.
Un changement du couple (codepostal,cp_zone) indique un changement de polygone.

Téléchargement
La base est distribuée sous la forme d'un fichier 'csv' zippé (2,47 Mo). Chaque ligne de ce fichier contient les 11 valeurs numériques décrites précedemment séparées par des virgules. Le fichier décompressé fait 13,7 Mo.
Démonstration
Les requêtes suivantes génèrent un fichier image représentant les départements passés en paramètre. Les polygones de couleur sont les zones postales. Les couleurs sont choisies au hasard.
Liens
Si vous utilisez PolyHexa, je serais très heureux de connaître l'existence de votre réalisation et de la mentionner ici.

Historique