Suite

Interroger les éléments de l'école à l'aide d'Overpass Turbo

Interroger les éléments de l'école à l'aide d'Overpass Turbo


Je cherche la bonne façon d'interroger des éléments de point/polygone qui sont

  1. nom=*mais ni étiqueté commeagrément=écoleetbâtiment=écoleMots clés; et
  2. éléments marqués commebâtiment=écolemais sans polygone parent marqué commeagrément=école(pour marquer le terrain de l'école)

Je m'attends à voir une liste de nœuds ou de chemins qui sont étiquetés commebâtiment=école, mais ne sont pas à l'intérieur d'un chemin fermé étiqueté commeagrément=école. Le but de la requête est de questions et réponses sur les éléments liés à l'école dans notre région.

Voici le code que j'utilise pour obtenir les éléments initiaux qui m'intéressent :

[out:json] [timeout:25] ; ( node [name ~ "^.school.*$",i]["building"="school"]["amenity"!~"."]({{bbox}}); way [name ~ "^. school.*$",i]["building"="school"]["amenity"!~"."]({{bbox}}); ); // // comment obtenir le poly parent pour chaque élément résultant ? // // imprime les résultats : out body; > ; sur qt skel;

Pour le moment, l'approche la plus proche possible est la suivante. Il renverra un certain nombre de faux positifs, car l'API Overpass n'a aucunsurfacepour les moyens avecagrément=école, faute d'unnom=*étiqueter.

[out:json] [timeout:25] ; // Récupérer les chemins (environnants) avec amenity=school way({{bbox}})[amenity=school]; // convertir les chemins en zone pour une requête de zone ultérieure map_to_area ->.area; ( // Déterminer la différence de tous les bâtiments scolaires dans bbox // moins ceux à l'intérieur de la voie fermée avec une balise amenity=school // Tous les nœuds+voies avec building=school et aucune balise amenity=* dans bbox ( node ["building"= "school"]["amenity"!~"."]({{bbox}}); way ["building"="school"]["amenity"!~"."]({{bbox}}); ); - // sauf pour ( // Tous les nœuds+voies avec building=school et aucune balise amenity=* dans le nœud de zone ["building"="school"]["amenity"!~"."](area.area ); way ["building"="school"]["amenity"!~"."](area.area); ); ); hors geom;

Essayez-le en overpass turbo : http://overpass-turbo.eu/s/der


Voir la vidéo: Open Street Map to Arcgis