mardi 12 août 2008

Postgis

J'ai pas mal taquiné Postgis, récemment. Postgis, c'est un ensemble d'add-ons à Postgres, qui permettent de charger et de traiter des données géographiques.



Voici par exemple ce que cela donne en sauvant des donnés d'Amérique du nord dans Postgres, et en les chargeant ensuite dans qgis.

L'add-on va fournir à Postgres des types supplémentaires, de nombreuses fonctions géométriques, et un autre type d'arbre permettant d'indexer très efficacement les données géographiques.

Je me suis dit que ce genre d'environnement me semblait particulièrement adapté à la programmation de wargames! En cherchant un peu sur le net, l'on peut trouver des cartes du monde tout à fait raisonnables. Ensuite, la base de données se charge de trouver, pour une position donnée, si elle est située dans un pays ou sur l'eau, si elle est à distance d'un "point d'intérêt" (une unité, par exemple, ou une ville?). De même, il est alors trivial de définir un chemin à faire suivre par une unité, et à détecter à quel moment l'unité passe la frontière, ou se retrouve sur l'eau.

Ajoutez une petite couche applicative, un client web ou lourd (j'aurais une petite préférence pour le lourd, mais le web rend l'ensemble bien plus accessible... Une applet Java, peut-être?), et l'on a un bon départ pour un jeu de stratégie léger et fun.

Connaissez-vous Colonial Conquest? J'y ai passé de nombreuses heures de ma tendre enfance, sur Atari ST.



Un des points forts du jeu était de pouvoir effectivement conquérir le monde, en plaçant sous son égide des territoires qui correspondaient à quelque chose. Pas très éthique, peut-être, mais très bon pour la géographie, en tous cas!

Postgis fournit la plupart des briques de base pour le back-end d'un jeu de ce type (le seul point difficile étant de gérer les pays limitrophes, et les pays ayant un accès à la mer, mais il doit y avoir moyen). Qui se lancera?

Peu de liens directs avec AdH, en tout état de cause. Il faut dire, ce n'est pas vraiment la même échelle! Cependant, l'on pourrait probablement l'utiliser pour gérer la carte. Dans tous les cas, c'était très instructif.

(Capture de Colonial Conquest piquée ici)

Aucun commentaire: