Comment fusionner ces trois requêtes OverPass ?

Importer dans OSM, contrôler, suivre et surveiller (osmose, keepright, ...)
percherie
Messages : 390
Inscription : sam. déc. 01, 2012 7:55 pm
Localisation : Narbonne et les environs
Contact :

Comment fusionner ces trois requêtes OverPass ?

Message par percherie » mer. juin 03, 2020 1:50 pm

Bonjour,


Je cherche à faire remonter sur OverPass Turbo les tag :
highway=platform OU
public_transport=platform OU
shelter_type=public_transport

Avec les arrêt de bus qui sont isolé (ne sont pas rattaché à un way) :
highway=bus_stop
public_transport=stop_position

J'ai réussi à faire fonctionner 3 requêtes séparément mais je ne sais pas comment les fusionner.

Pouvez-vous m'aider ? En vous remerciant par avance

Cordialement

Première partie

Code : Tout sélectionner

/*
This has been generated by the overpass-turbo wizard.
The original search was:
“( highway=platform or public_transport=platform or shelter_type=public_transport ) and railway!=* and ( type:node or type:way )”
*/
[out:json][timeout:25];
// gather results
(
  // query part for: “highway=platform and railway!=*”
  node["highway"="platform"]["railway"!~".*"]({{bbox}});
  // query part for: “highway=platform and railway!=*”
  way["highway"="platform"]["railway"!~".*"]({{bbox}});
  // query part for: “public_transport=platform and railway!=*”
  node["public_transport"="platform"]["railway"!~".*"]({{bbox}});
  // query part for: “public_transport=platform and railway!=*”
  way["public_transport"="platform"]["railway"!~".*"]({{bbox}});
  // query part for: “shelter_type=public_transport and railway!=*”
  node["shelter_type"="public_transport"]["railway"!~".*"]({{bbox}});
  // query part for: “shelter_type=public_transport and railway!=*”
  way["shelter_type"="public_transport"]["railway"!~".*"]({{bbox}});
);
// print results
out body;
>;
out skel qt;
Seconde partie

Code : Tout sélectionner

[bbox:{{bbox}}];
way; > -> .w;
( node["highway"="bus_stop"]; - node.w; );
out meta;
Troisième partie

Code : Tout sélectionner

[bbox:{{bbox}}];
way; > -> .w;
( node["public_transport"="stop_position"]["bus"="yes"]; - node.w; );
out meta;

percherie
Messages : 390
Inscription : sam. déc. 01, 2012 7:55 pm
Localisation : Narbonne et les environs
Contact :

Re: Comment fusionner ces trois requêtes OverPass ?

Message par percherie » ven. juin 05, 2020 8:47 am

Personne ?


J'ai fait quelques tentative et à chaque fois le requête renvoi un jeu trop gros de donnée. Faite une à une je n'ai pas ce problème

percherie
Messages : 390
Inscription : sam. déc. 01, 2012 7:55 pm
Localisation : Narbonne et les environs
Contact :

Re: Comment fusionner ces trois requêtes OverPass ?

Message par percherie » dim. juin 07, 2020 9:30 pm

Retour avec la réponse qui a été partagée sur la liste talk-fr

Code : Tout sélectionner

[out:json][bbox:{{bbox}}];
way; > -> .w;
( node["highway"="bus_stop"]; - node.w; );
out meta;

(
  node["highway"="platform"]["railway"!~".*"]({{bbox}});
  way["highway"="platform"]["railway"!~".*"]({{bbox}});
  
  node["public_transport"="platform"]["railway"!~".*"]({{bbox}});
  way["public_transport"="platform"]["railway"!~".*"]({{bbox}});
  
  node["shelter_type"="public_transport"]["railway"!~".*"]({{bbox}});
  way["shelter_type"="public_transport"]["railway"!~".*"]({{bbox}});
);
out body;
>;
out skel qt;

Répondre

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 2 invités