Olivier Courtin nous propose un joli résumé du New York Sprint 2010. Deux posts plus techniques vont bientôt apparaître, quand la fatigue du voyage se sera estompée sans doute… On devrait aimerait alors en savoir plus sur les roadmaps de PostGIS et MapServer quant à leurs versions respectives 2.0 et 6.0. Pour Microsoft Word, ça avait été des évolutions majeures…
Retour sur le sprint
1 mars 2010MapServer et GeoServer perdent le nord…
22 février 2010En direct du New York City Code Sprint, Paul Ramsey nous transmet cette intéressante carte générée par MapServer :

Carte avec rotation
Inutile d’attraper un torticoli, tout est normal. Ce n’est que l’expression de l’utilisation du nouveau paramètre ANGLE dans MapServer et également disponible dans GeoServer, que chacun des logiciels implémente dans son interface WMS. L’intérêt principal réside dans le fait que si la carte est bien pivotée, les labels restent lisibles à l’horizontale, ce qui n’était pas le cas avec des rotations appliquées a posteriori, sur l’image finale.
neogeo²
9 février 2010J’ai le plaisir de vous annoncer l’arrivée au sein de Neogeo Technologies de François-Xavier Prunayre, expert en infrastructures de données spatiales, membre du comité de pilotage GeoNetwork et développeur principal du module spatial de l‘ETL OpenSource Talend. Il s’occupera donc plus particulièrement des activités de catalogage et de gestion de données spatiales, notamment dans le contexte de la directive INSPIRE.
Avec une croissance de 100 % de ses effectifs, Neogeo Technologies affirme ainsi son ambition dans le domaine de l’OpenSource Geospatial.
TileCache : attention aux MetaTiles !
21 janvier 2010Il 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
14 janvier 2010Google vient de mettre en ligne des images GeoEye sur la zone de Port-au-Prince ravagée par un séïsme le 12 janvier.
via LatLongBlog

