Requêtes Overpass Turbo et expressions régulières

Extraire des données OSM, créer sa carte, uMap, utiliser sur un GPS ou un smartphone...
Sylvain59
Messages : 28
Inscription : mar. janv. 08, 2013 12:37 pm

Requêtes Overpass Turbo et expressions régulières

Message par Sylvain59 » mer. janv. 24, 2018 3:21 pm

Bonjour à tous,
Je suis en train de tester les requêtes via Overpass-Turbo, notamment sur la thématique des infrastructures routières.

J'ai construit une requête pour détecter les vitesses non usuelles renseignées sur route, mais je n'arrive pas au résultat attendu.

Code : Tout sélectionner

/*
This has been generated by the overpass-turbo wizard.
The original search was:
“Vitesses non usuelles en France”
*/
[out:json][timeout:600];
// fetch area “France” to search in
{{geocodeArea:France}}->.searchArea;
// gather results
node["maxspeed"!="10|15|20|25|30|35|40|45|50|60|70|80|90|110|130"]["maxspeed"]["highway"](area.searchArea);
way["maxspeed"!="10|15|20|25|30|35|40|45|50|60|70|80|90|110|130"]["maxspeed"]["highway"](area.searchArea);
relation["maxspeed"!="10|15|20|25|30|35|40|45|50|60|70|80|90|110|130"]["maxspeed"]["highway"](area.searchArea);
// print results
out body;
>;
out skel qt;
Dans la base OSM, des vitesses à 5 km/h et 100 km/h sont renseignées. Elles n'apparaissent pas dans le résultat de ma requête...
Par contre, des relations avec des highways et des vitesses à 20km/h ressortent.

Qu'est-ce qui peut poser problème dans mon code ?

Merci d'avance de votre aide.

Sylvain59
Messages : 28
Inscription : mar. janv. 08, 2013 12:37 pm

Re: Requêtes Overpass Turbo et expressions régulières

Message par Sylvain59 » mer. janv. 24, 2018 6:12 pm

Edit : j'ai trouvé la solution au problème avec le code suivant :

Code : Tout sélectionner

/*
This has been generated by the overpass-turbo wizard.
The original search was:
“Vitesses non usuelles en France"
*/
[out:json][timeout:300];
// fetch area “France” to search in
{{geocodeArea:France}}->.searchArea;
// gather results
(
way["highway"]["maxspeed"!="10"]["maxspeed"!="15"]["maxspeed"!="20"]["maxspeed"!="25"]["maxspeed"!="30"]["maxspeed"!="35"]["maxspeed"!="40"]["maxspeed"!="45"]["maxspeed"!="50"]["maxspeed"!="60"]["maxspeed"!="70"]["maxspeed"!="80"]["maxspeed"!="90"]["maxspeed"!="110"]["maxspeed"!="130"]["maxspeed"](area.searchArea);
);
// print results
out body;
>;
out skel qt;
Par contre, cela nécessite une requête de quelques minutes.

Répondre

Qui est en ligne ?

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