aiuto query overpass

classic Classic list List threaded Threaded
6 messages Options
Reply | Threaded
Open this post in threaded view
|

aiuto query overpass

Marco
Ciao a tutti, avrei bisogno di una query che restituisca i nodi etichettati come natural=peak con ele>1000
Sembra semplice però mi sfugge come indicare che il tag ele deve avere valore maggiore di 1000
Mi date una dritta per favore?
Grazie!
_______________________________________________
Talk-it mailing list
[hidden email]
https://lists.openstreetmap.org/listinfo/talk-it
Reply | Threaded
Open this post in threaded view
|

Re: aiuto query overpass

dieterdreist
poi ci sono i tag con unità di misura "m", e senza, quelli con altri indicazioni ("s.m.") e quelli in altri unità (miglia ecc.). Non è banale. Purtroppo non conosco la soluzione.

Ciao,
Martin

_______________________________________________
Talk-it mailing list
[hidden email]
https://lists.openstreetmap.org/listinfo/talk-it
Reply | Threaded
Open this post in threaded view
|

Re: aiuto query overpass

Andrea Musuruane
In reply to this post by Marco
Ciao,


On Mon, Mar 18, 2019 at 11:45 AM Marco <[hidden email]> wrote:
Ciao a tutti, avrei bisogno di una query che restituisca i nodi etichettati come natural=peak con ele>1000
Sembra semplice però mi sfugge come indicare che il tag ele deve avere valore maggiore di 1000
Mi date una dritta per favore?

Prova così:

[out:json][timeout:25];
(
  node["natural"="peak"][~"ele"~"[1-9][0-9][0-9][0-9]"]({{bbox}});
  way["natural"="peak"][~"ele"~"[1-9][0-9][0-9][0-9]"]({{bbox}});
  relation["natural"="peak"][~"ele"~"[1-9][0-9][0-9][0-9]"]({{bbox}});
);
out body;
>;
out skel qt;

Ciao,

Andrea


_______________________________________________
Talk-it mailing list
[hidden email]
https://lists.openstreetmap.org/listinfo/talk-it
Reply | Threaded
Open this post in threaded view
|

Re: aiuto query overpass

cascafico
In reply to this post by dieterdreist
Questa riga di query

node["natural"="peak"]["ele"~"^[2-8][0-9][0-9][0-9]"]({{bbox}});

dovrebbe interrcettare tutti i natural=peak con una ele che inizia per il carattere da 2 a 8 a cui seguono 3 caratteri 0-9. Dovrebbe comprendere anche quelle quote seguite da unità di misura (o qualsiasi altro). La query completa la trovio qui [1].

Poi, oltre alle query come quella sopra (basate su caratteri ed espressioni regolari)  ci sarebbero le query prettamente numeriche come questa [2] che permette anche operazioni di confronto. Mi ero pure premurato di salvarla, ma da qualche tempo non viene più accettata dal parser. Qualcuno ne sa qualcosa?


Il giorno lun 18 mar 2019 alle ore 11:50 Martin Koppenhoefer <[hidden email]> ha scritto:
> poi ci sono i tag con unità di misura "m", e senza, quelli con altri indicazioni ("s.m.") e quelli in altri unità (miglia ecc.). Non è banale. Purtroppo non conosco la soluzione.


_______________________________________________
Talk-it mailing list
[hidden email]
https://lists.openstreetmap.org/listinfo/talk-it

--
cascafico.altervista.org
twitter.com/cascafico
Reply | Threaded
Open this post in threaded view
|

Re: aiuto query overpass

Andrea Albani
Il giorno lun 18 mar 2019 alle ore 14:11 Cascafico Giovanni <[hidden email]> ha scritto:

Poi, oltre alle query come quella sopra (basate su caratteri ed espressioni regolari)  ci sarebbero le query prettamente numeriche come questa [2] che permette anche operazioni di confronto. Mi ero pure premurato di salvarla, ma da qualche tempo non viene più accettata dal parser. Qualcuno ne sa qualcosa?



Penso che abbiano reso un po' più stringente il controllo della sintassi. La query [2] funziona infatti se gli argomenti della funzion t[] li metti fra doppi apici.

_______________________________________________
Talk-it mailing list
[hidden email]
https://lists.openstreetmap.org/listinfo/talk-it
Reply | Threaded
Open this post in threaded view
|

Re: aiuto query overpass

Marco
In reply to this post by Andrea Musuruane

perfetto, funziona alla grande, grazie!

Il 18/03/2019 11:53, Andrea Musuruane ha scritto:
Ciao,


On Mon, Mar 18, 2019 at 11:45 AM Marco <[hidden email]> wrote:
Ciao a tutti, avrei bisogno di una query che restituisca i nodi etichettati come natural=peak con ele>1000
Sembra semplice però mi sfugge come indicare che il tag ele deve avere valore maggiore di 1000
Mi date una dritta per favore?

Prova così:

[out:json][timeout:25];
(
  node["natural"="peak"][~"ele"~"[1-9][0-9][0-9][0-9]"]({{bbox}});
  way["natural"="peak"][~"ele"~"[1-9][0-9][0-9][0-9]"]({{bbox}});
  relation["natural"="peak"][~"ele"~"[1-9][0-9][0-9][0-9]"]({{bbox}});
);
out body;
>;
out skel qt;

Ciao,

Andrea


_______________________________________________
Talk-it mailing list
[hidden email]
https://lists.openstreetmap.org/listinfo/talk-it

_______________________________________________
Talk-it mailing list
[hidden email]
https://lists.openstreetmap.org/listinfo/talk-it