Je vais remplacer les virgules par des points pour que le reste fonctionne... ce qui donne donc:
cast(cast('0' || regexp_replace(replace(coalesce(ele,tags->'ele:local'),',','.'),'[^0-9\\.]','','g') as real) as integer) as ele ah là là, la normalisation des data c'est pas ça ! et merci pour le permalien :) Le 14 mai 2013 09:16, RainerU <ra...@sfr.fr> a écrit : > Am 13.05.2013 20:23, schrieb Christian Quest: >> Une suggestion pour un truc plus simple que: >> >> cast(cast('0' || >> regexp_replace(coalesce(tags->'ele',tags->'ele:local'),'[^0-9\\.]','','g') >> as real) as integer) as ele > > Pour les cas où ele est saisi avec une virgule au lieu d'un point décimal, > cela > surprime la virgule et conserve les chiffres qui suivent. La virgule n'est pas > conforme aux règles mais il vaudrait mieux afficher ele tel quel dans tous les > cas où ça ne correspond pas à un integer ou real correct. Exemple : > > http://tile.openstreetmap.fr/?zoom=19&lat=42.26506&lon=2.20751&layers=B00000F > > > _______________________________________________ > Talk-fr mailing list > Talk-fr@openstreetmap.org > http://lists.openstreetmap.org/listinfo/talk-fr -- Christian Quest - OpenStreetMap France Un nouveau serveur pour OSM... http://donate.osm.org/server2013/ _______________________________________________ Talk-fr mailing list Talk-fr@openstreetmap.org http://lists.openstreetmap.org/listinfo/talk-fr