Ciao a tutti,

mi unisco ai ringraziamenti. Ho fatto un po' di test a Milano, e ho
corretto l'espressione come segue.

L'escaping del punto con \. non sembra funzionare in overpass: bisogna
usare [.]. Infatti la query originale interpretava il punto come "qualsiasi
carattere" e restituiva anche strade con width=14.

Ho indicato l'intera sezione col punto decimale come opzionale; inoltre
potrebbe esserci la specifica delle unità di misura, e in taluni casi una
indicazione qualitativa che a quanto leggo nel wiki è deprecata. A Milano
ne abbiamo un paio che correggerò subito.

highway=* and width~=/^[0-4]{1}([.][0-9]{0,2})?( m)?$|narrow/ in Padua

La stessa query in un DB Postgres ottenuto caricando i dati con osmosis, e
usando hstore per i tags:

select *, tags->'width' from ways where
tags->'width' similar to '[0-4](\.[0-9]{1,2})?( m)?|narrow'

Luca

Il giorno 21 gennaio 2015 12:58, michele ferretti <[email protected]>
ha scritto:

> Mi unisco ai ringraziamenti (sia per l’interessante domanda, che per
> l’ottima risposta).
>
> Ciao a tutti,
> Michele Ferretti
>
> Il giorno 21/gen/2015, alle ore 11:42, Volker Schmidt <[email protected]>
> ha scritto:
>
> Grazie.
> Devo rispolverare il poco che sapevo di Unix 20 anni fa.
>
> 2015-01-21 10:51 GMT+01:00 sabas88 <[email protected]>:
>
>>
>>
>> Il giorno 21 gennaio 2015 09:58, Volker Schmidt <[email protected]> ha
>> scritto:
>>
>> Vorrei trovare con il wizard tutte le strade con larghezza massima 4 metri
>>>
>>> So come trovare le strade con larghezza 4m, cioè
>>> highway=* and width=4
>>> ma non so come codificare la ricerca "meno o uguale a"
>>>
>>
>> Non esiste, bisogna arrangiarsi con le espressioni regolari...
>> Questa dovrebbe fungere, anche se riconosce ad esempio "3." senza
>> decimali (che è un errore)
>>
>> highway=* and width~=/[0-4]{1}\.?[0-9]{0,2}/ in Padua
>>
>>
>>
>>>
>>> Volker
>>>
>>> Ciao,
>> Stefano
>>
>>
>>> _______________________________________________
>>> Talk-it mailing list
>>> [email protected]
>>> https://lists.openstreetmap.org/listinfo/talk-it
>>>
>>>
>>
>> _______________________________________________
>> Talk-it mailing list
>> [email protected]
>> https://lists.openstreetmap.org/listinfo/talk-it
>>
>>
> _______________________________________________
> Talk-it mailing list
> [email protected]
> https://lists.openstreetmap.org/listinfo/talk-it
>
>
>
> _______________________________________________
> Talk-it mailing list
> [email protected]
> https://lists.openstreetmap.org/listinfo/talk-it
>
>
_______________________________________________
Talk-it mailing list
[email protected]
https://lists.openstreetmap.org/listinfo/talk-it

Rispondere a