Archive pour janvier 2010

TileCache : attention aux MetaTiles !

Jeudi 21 janvier 2010

Il est bien commode lors de la génération d’un cache tuilé avec TileCache d’utiliser le mode MetaTile permettant d’envoyer des requêtes correspondant à quelques centaines de tuiles d’un coup, qui sont ensuite redécoupées par TileCache. Cette opération est effectuée par le module PIL. Malheureusement, celui-ci et son implémentation dans TileCache ont quelques défauts qui peuvent aboutir à la dégradation des images faites en MetaTile comparativement à celles générées individuellement.

Le premier défaut concerne de JPEG. La valeur de compression à utiliser n’est pas précisée dans le code et PIL prend donc sa valeur par défaut de 75 %. L’image finale via MetaTile est donc  différente de celle issue de la source de données. Si le serveur WMS lui-même effectue une compression de 75 %, celle effectuée par PIL est vraiment de trop pour la qualité. Ce problème se règle néanmoins facilement, en changeant le code de Layer.py,en ajoutant ces deux lignes après la ligne 406 :

elif self.extension == ‘jpeg’:

subimage.save(

buffer,
self.extension,
quality=95,
optimize=True

)

Le niveau de qualité de 95 % correspond en effet à « pas de compression ». A 100 % il n’y a pas non plus de quantization des couleurs, et l’image est alors plus grosse que l’originale.
Le deuxième problème est plus embêtant. Il s’agit du format PNG-8bits, dont les palettes ne sont pas correctement restituées par PIL quand l’image a été générée en mode QUANTIZE ON. Pas de solution pour l’instant dans TileCache, malgré des tests faits avec PythonMagick plutôt que PIL. L’idée est donc d’utiliser du PNG 24bits, et de faire la quantization en post-traitement, avec pngnq par exemple et une tâche cron traitant nuitamment les fichiers créés dans la journée.

Haïti, le jour d’après

Jeudi 14 janvier 2010

Google vient de mettre en ligne des images GeoEye sur la zone de Port-au-Prince ravagée par un séïsme le 12 janvier.

AVANT

AVANT

APRES

APRES

via LatLongBlog

Pourquoi du libre ?

Jeudi 14 janvier 2010

Petite piqûre de rappel pas forcément inutile pour tous ceux qui confondent gratuité et OpenSource : l’interview d’une employée de FarceBook sur les pratiques de l’entreprise, où toutes les actions des utilisateurs sont enregistrées, copiées, archivées, analysées ainsi bien évidemment que tous les documents, supprimés ou pas par la suite. Le tout dans 4 datacenters de 5000 à 8000 serveurs chacun… Mazette !

Reste que tout l’enjeu du libre est là. Je ne parle pas de philosophie ou de philantropie, mais de vie pratique. De contrôle de ses données et des programmes qu’on utilise. Pas forcément pour les modifier, mais juste savoir ce qu’ils font vraiment, ou être en mesure de l’apprendre. Et les soumettre au contrôle de tous. En somme, la gratuité est accessoire et souvent illusoire.

Richard Stallman est de passage en France. Il donne même des interviews !

bref…

Jeudi 14 janvier 2010

Je m’entraîne avant de transférer le blog sur Twitter…

Moins de tags

Jeudi 14 janvier 2010

Sinon comme vous l’avez peut-être remarqué je n’ai plus le nuage de tags à droite car j’ai fait une mise à jour de WordPress… Tout a disparu. Et je ne comprends rien aux dizaines d’options du plug-in SimpleTag. Keep it simple qu’ils disaient !