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

Répondre à