Programmation » Coloriage de cartes
Catégorie:  
   
Coloriage de cartes
Publié le 06/10/2009 @ 22:52:33,
Par rfr
Yop...

Au boulot, "ils" doivent "souvent" générer des cartes "coloriées" en fonction de données.

Du genre:

http://www.erefer.be/youpie.svg

Et chaque fois, c'est la même affaire, il faut demander de l'aide à des gens qui utilisent de vrais usines à gaz (SAS, Arcgis, blah blah).

Or, pour l'informaticien que je suis, c'est quand même que du coloriage de zone ... Et je me dis que si on connait les zones, les données et les infos de coloriage, ça doit être vite fait.

Je me suis donc attelé à la tâche et j'ai pondu un petit outil sans prétentions qui prend en entrée:

* Une carte vierge au format SVG ou chaque zone utile est identifiée par un id parlant
* un fichier de configuration

Et qui sort une carte au format svg, coloriée.

Exemple:

La carte d'entrée:

http://www.erefer.be/belgique13.svg

Le config de "coloriage":


data;Hainaut;10
data;Flandre_Occidentale;20
data;Limbourg;30
data;Bruxelles;40
data;Luxembourg;50
data;Namur;60
data;Liege;70
data;Anvers;80
data;Brabant_Flamand;90
data;Brabant_Wallon;100
data;Flandre_Orientale;110
class;5;15;#700000
class;16;25;#800000
class;26;35;#900000
class;36;45;#a00000
class;46;55;#b00000
class;56;65;#c00000
class;66;75;#d00000
class;76;85;#e00000
class;86;95;#e10000
class;96;105;#e20000
class;106;115;#e30000


Un petit coup d'outil et hop on a la carte coloriée.

Une ligne data contient les éléments suivants:


data;<ID de la region dans le svg template>;<valeur float>


Une ligne class contient les éléments suivants:

class;<valeur inférieur de la classe>;<valeur supérieure de la classe>;<couleur au format #rrggbb>


L'outil peut-être téléchargé ici: http://www.erefer.be/MapBuilder.jar

Pour le lancer, il suffit de taper en mode console:


java -jar MapBuilder.jar


Ca affichera l' "aide" pour les paramètres.

C'est bloated, très con, mal torché, mais ça fonctionne. Il se pourrait que j'améliore le brol, suivant qu'il y a demande ou pas (genre: génération automatique des classes en fonction d'algos statistiques, ...), on verra!

Voila, circulez, y a plus rien à voir :ddr555:

Dernière édition: 06/10/2009 @ 22:55:05
To die is a time consuming activity, it often takes a lifetime (but some are faster than others ... though)
   
Coloriage de cartes
Publié le 06/10/2009 @ 23:31:01,
Par didix
Sinon Quantum GIS deja plus léger qu'ArcGis, portable, open, marche bien toussa, et un vrai GIS avec les avantages que ça apporte :wink:
   
Coloriage de cartes
Publié le 06/10/2009 @ 23:35:28,
Par rfr
Ouep, sauf que pour bêtement colorié des cartes, c'est un peu overkill :wink:
To die is a time consuming activity, it often takes a lifetime (but some are faster than others ... though)
   
Coloriage de cartes
Publié le 06/10/2009 @ 23:37:52,
Par didix
Voui, faut voir d'où viennent les données statistiques toussa...
Et faut voir le reste du processus (mise en page).
Moi j'aime bien en tout cas (pasque l'autre usine à gaz là :kiki: )
   
Coloriage de cartes
Publié le 06/10/2009 @ 23:57:28,
Par rfr
Voui, faut voir d'où viennent les données statistiques toussa...
Et faut voir le reste du processus (mise en page).
Moi j'aime bien en tout cas (pasque l'autre usine à gaz là :kiki: )


Mais ... dis-moi ... tu n'aurais pas des fonds de carte de la belgique administrative toi par hasard? :tongue:
To die is a time consuming activity, it often takes a lifetime (but some are faster than others ... though)
   
Coloriage de cartes
Publié le 07/10/2009 @ 09:16:33,
Par didix
Non, du tout :oh:
Répondre - Catégorie:  
Informaticien.be - © 2002-2024 AkretioSPRL  - Generated via Kelare
The Akretio Network: Akretio - Freedelity - KelCommerce - Votre publicité sur informaticien.be ?