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 <[email protected]> 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
> [email protected]
> 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
[email protected]
http://lists.openstreetmap.org/listinfo/talk-fr