[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