[OSM-talk-fr] Overpass.Turbo.eu résultat requête
Mides
mides.map at gmail.com
Mer 14 Mai 21:49:35 UTC 2014
Ok vu, c'est le niveau de parenthèse qui nous a joué un mauvais tour. :-)
C'est un peut mieux de la sorte, avec le node["name"~"^Conseil Général$"];
qui devient très certainement "prioritaire" sur le area. (*D'ailleurs j'ai
mis des parenthèses qui ne servent à rien dans ce cas là*)
/*----------------------------------
area [name="France"][admin_level="2"]->.zone;
*(*
node["name"~"^Police$"];
*)*;
node._(area.zone);
/*added by auto repair*/
(._;>;);
/*end of auto repair*/
out meta;
Michel
Le 14 mai 2014 22:56, Roland Olbricht <roland.olbricht at gmx.de> a écrit :
> > area [name="France"][admin_level="2"]->.zone;
> > (
> > node(area.zone)
> > ["name"="Conseil Général"];
> > );
> > out meta;
> >
> > //--------------------------------------
> >
> > area [name="France"][admin_level="2"]->.zone;
> > (
> > node(area.zone)
> > ["name"~"^Conseil Général$"];
> > );
> > out meta;
>
> Un area ne contiens que leur id comme données dans Overpass internalement.
> C'est garanti qu'elle est toujours de petite taille.
>
> Puis, les deux requêtes sont optimisées très different:
>
> Pour le premier, Overpass va d'abord ramasser tous les ids de nodes qui
> ont un tag "name"="Conseil Général". C'est parce que même pour les bbox
> petites c'est aussi vite de charger tous les ids que de chercher un bbox
> entier.
>
> Pour le deuxième, Overpass va aboutir avec l'area (ou egalement un bbox)
> parce que il pense que le critère spatial et plus specifiquement que un
> liste de les ids potentiellement très longue (pense à un requête comme
> "name"~"." ou "highway"~".", Overpass ne peut pas analyser des regvs).
>
> Il n'y a aucune analyse ni de la nombre de résultats poentiels un de la
> taille d'un area ou bbox. C'est simplement la difference entre un requête
> par égalité contre un requête par regv.
>
> Pour forcer filtrer par regv d'abord, on peut ce formuler par deux
> instructions:
>
> area [name="France"][admin_level="2"]->.zone;
> (
> node["name"~"^Conseil Général$"];
> node._(area.zone);
> );
> out meta;
>
> Ca va toujour s'il n'y a pas trop des résultats - moins d'un mille des
> résultats.
>
> Roland
>
> _______________________________________________
> Talk-fr mailing list
> Talk-fr at openstreetmap.org
> https://lists.openstreetmap.org/listinfo/talk-fr
>
-------------- section suivante --------------
Une pièce jointe HTML a été nettoyée...
URL: <http://lists.openstreetmap.org/pipermail/talk-fr/attachments/20140514/b20db449/attachment.htm>
Plus d'informations sur la liste de diffusion Talk-fr