[OSM-talk-fr] Carte de randonnée - bis

sly (sylvain letuffe) sylvain at letuffe.org
Jeu 30 Avr 16:47:01 UTC 2009


Tiens, je me reçois...

Pour éric :

>A défaut de données plus précises, rien n'interdit de faire un petite  
>interpolation, style bi-cubique, pour lisser les pixels quand ils  
>deviennent gros. Ca risque par contre de plomber un peu le serveur  
>mais les coefs de l'interpolation étant constants d'un carré au  
>l'autre, ça doit pouvoir se tabuler.

>Idem, pourquoi ne pas tenter de lisser les courbes de niveau? Genre  
>spline ou bézier (vérifier quand même que les courbes voisines ne se  
>croisent pas!!!)

> Mes 0,02 €
2 cents ? t'es pas cher de l'heure ;-)

Pour info, j'ai tenté pas mal de truc avec les outils gdal et l'aide précieux 
de stéphane, mais tout n'est pas simple et j'ai fini par abandonner et 
laisser ce que vous voyez, mais il y aurait plein de truc à améliorer.

Je passe par une première interpolation de ma source pour effectuer une 
reprojection vers mercator et une augmentation de la résolution en bilinear 
pour passer à une donnée lissée dont les pixels d'origine de précision 90m 
passent à 30m pour avoir une meilleure granularité (pas de miracle, ça ne 
rajoute pas de donnée, ça rend juste moins moche pour la suite)

Ensuite, je peinture le bazar avec ombres et couleur. Mon pixel fait toujours 
30x30m et Mon fichier pour les alpes fait la bagatelle de 1.5Go, idéalement 
il faudrait passer encore en dessous genre 10x10 par un nouveau bilinear 
filtering sur les pixels de couleurs, mais je vous laisse imaginer la taille 
final de mon fichier.
Géotiff que j'utilise étant limité à 4Go, boom je suis dedans

Ou alors comme tu le propose, le faire en temps réél sur les tuiles que je 
sert, mais on verrait de pas belles jonctions, et bonjour la charge sur le 
serveur.

On notera également dans ma bagarre de conversion un très laid phénomène 
d'intérférence que je n'ai pas identifié qui créer des bandes de O-NO à E-SE

Concernant les courbes de niveau, je les constituent avant interpolation, et 
je m'en sort avec 15Go de courbes dans la base !!

j'ai eu tenté de faire l'interpolation 90x90m->30x30m avant de générer mes 
courbes, et il fallait environ 5s pour une seule tuile (courbes tous les 10m) 
et je sais plus combien de Go dans la base. Je n'ose même pas imaginer après 
une interpolation par courbes de bézier que postgres ne saura stocker que en 
linestring !!

Ma conclusion fût que j'ai d'autres trucs à améliorer avant d'en arriver là, 
et que des machines avec 16Go de RAM à pas cher m'aideront bien dans l'avenir



-- 
sly
Sylvain Letuffe sylvain at letuffe.org
qui suis-je : http://slyserv.dyndns.org







Plus d'informations sur la liste de diffusion Talk-fr