Wie kann ich PLZ / alle PLZs von einer Stadt bekommen?

/* overpass-turbo wizard to search :
“boundary=postal_code in "Stuttgart"”
*/
[timeout:25];
// fetch area “Stuttgart” to search in
area[admin_level~"[68]"][name~Stuttgart]->.searchArea;
// gather results
(
// query part for: “boundary=postal_code”
  relation[boundary=postal_code](area.searchArea);
);
// print results
 out body;
  >;
out skel qt;

direkte Suche nach Ortsnamen: [68] weil Stuttgart nur als level 6 getaggt.


/*
This has been generated by the overpass-turbo wizard.
The original search was:
“boundary=postal_code in "Stuttgart"”
*/
[out:json][timeout:25];
// fetch area “Stuttgart” to search in
{{geocodeArea:Stuttgart}}->.searchArea;
// gather results
(
  // query part for: “boundary=postal_code”
  node["boundary"="postal_code"](area.searchArea);
  way["boundary"="postal_code"](area.searchArea);
  relation["boundary"="postal_code"](area.searchArea);
);
// print results
out body;
>;
out skel qt;

Müsste man vermutlich noch nodes und ways rauswerfen, weil man die nicht braucht.

Mit welchem Parameter gibt die Overpass-API denn XML raus? Ich hab &format=xml versucht, das brachte nix, dann hab ich aufgegeben.

Kann man beim Wizard auch gleich angeben, dann wird die Query nur für Relationen gebaut:


type:relation and boundary=postal_code in "Stuttgart"

Einfach das generierte [out:json] durch [out:xml] ersetzen.