[OSM-dev-fr] Trouver des objets ne possédant pas certains tags

François Lacombe francois.lacombe at telecom-bretagne.eu
Jeu 5 Déc 22:14:49 UTC 2013


Bonsoir Ista, Frederic,


Le 5 décembre 2013 23:04, Ista Pouss <istaous at gmail.com> a écrit :
>
>
> Pour l'overpass api c'est indiqué là :
> http://wiki.openstreetmap.org/wiki/Overpass_API/Language_Guide#Negation
>

Non justement, le guide montre comment nier l'égalité (ou la ressemblance)
une valeur donnée, mais pas la présence même d'un tag.
Une clause du genre !["highway"] => Tous les objets qui ne possèdent pas
"highway" en tag.


Le 5 décembre 2013 23:05, Frédéric Rodrigo <fred.rodrigo at gmail.com> a écrit
:

>
> Il faut utiliser un jointure externe ("left join" en sql) sur ton tag s'il
> est dans une table de jointure ou IS NULL si c'est une colonne ou un
> hstore... tu ne donnes pas le schéma que tu utilises...
>

Non je ne donne pas le modèle parce que je ne me serais pas permis
d'utiliser cette liste pour un problème qui ne concerne pas OSM directement.
Les tags sont bien dans une table de jointure (double jointure même, c'est
une relation n:n).

Le modèle est là, avec quelques détails sur le problème si certains
souhaitent s'y pencher.
http://www.developpez.net/forums/d1398546/bases-donnees/mysql/requetes/recherche-nulle-modele-eav/#post7601284



> Pourquoi OAPI ne le fait pas ? Sûrement parce que ça coute cher. Pour
> trouver une données indexé il faut chercher dans l'index. Pour trouver une
> absence de données, il faut regarder partout.
>

Je me faisais la réflexion que je n'avais pas vu beaucoup de systèmes
implémenter cette fonctionnalité... et je voulais voir si OSM était
l'exception qui confirme la règle.


Cordialement,


*François Lacombe*

francois dot lacombe At telecom-bretagne dot eu
http://www.infos-reseaux.com
-------------- section suivante --------------
Une pièce jointe HTML a été nettoyée...
URL: <http://lists.openstreetmap.org/pipermail/dev-fr/attachments/20131205/e73b036c/attachment.html>


Plus d'informations sur la liste de diffusion dev-fr