Im Grunde die britisch-englischen Begriffe. Schau in
Taginfo [1], was von der Community in OSM genutzt wird und für dich am besten passt. Ich hätte da auf sweets, water und drinks getippt. Allzu fein wird das nicht ausdifferenziert, damit die Datenkonsumenten es noch handhaben können.
Deine obige Abfrage findet nur reine Getränke-, reine Pizza-Automaten und kombinierte Getränke-Süßigkeiten-Automaten. Da du mit dem Operator = filterst, muss der komplette Tag-Wert 1:1 dem entsprechen. Der Tag-Wert ist aber eine Semikola-separierte Liste mit beliebiger Reihenfolge. Nimm deshalb lieber den Operator ~, dann kannst du als Wert einen regulären Ausdruck verwenden, z.B.
(^|;)sweets(;|$)
Die Abfrage wäre also
node["amenity"="vending_machine"]["vending"~"(^|;)sweets(;|$)"]
und findet dann alle Automaten, die Süßigkeiten verkaufen – unabhängig von weiteren angebotenen Produktklassen.
Mit dem
Overpass-Turbo kannst du Abfragen gut testen. Du musst dort aber noch ein
({{bbox}})
als räumlichen Filter, das abschließende Semikolon und eine Ausgabe-Anweisung
out geom;
anhängen. Im verlinkten Overpass-Turbo-Beispiel habe ich das schon getan.
[1] Der Link ist derzeit kaputt, weil wegen eines
Netzwerkausfalls die globale Taginfo-Instanz bis vsl. übermorgen offline ist. Am besten
die Taginfo-Instanz für Europa nehmen.