zoekgebied query alleen in NL

Hoi!
Ik probeer in de overpass turbo alle plaatsen te krijgen in een straal om een plaats heen, dat werkt.
Maar ik wil dan graag dat ik alleen plaatsen (city/village) uit Nederland krijg als ik bijv. Maastricht, 40km straal instel. Dat lukt dus niet. Heeft iemand een idee?


[out:json][timeout:25];
area['admin_level'='3']['name'='Nederland']->.SearchArea;
(
 node(area.SearchArea)[~"^place(:city|:village)?$"~"."]["name"="Maastricht"]->.center;
 node(around.center:40000)["place"];
);
out body;
>;
out skel qt;

Aan node(around.center:40000)[“place”]; heb ik nog (area.SearchArea) toegevoegd. Geeft onderstaande query nu het gewenste resultaat?


[out:json][timeout:25];
area['admin_level'='3']['name'='Nederland']->.SearchArea;
(
 node(area.SearchArea)[~"^place(:city|:village)?$"~"."]["name"="Maastricht"]->.center;
 node(around.center:40000)(area.SearchArea)["place"];
);
out body;
>;
out skel qt;

Ja, top! Bedankt. Dat werkt nu goed.

Heb je nog een idee zodat ik ook echt alleen city en village krijg, nu zit er van alles in, ook ‘hamlet’ bijvoorbeeld. Volgens mij werkt t place filter in mn query nog niet goed.

Ik had hem ook net uitgewerkt, peb-kac was me net voor …


[out:json][timeout:25];
area['admin_level'='3']['name'='Nederland']->.SearchArea;


node["place"~"^(city|village)$"]["name"="Maastricht"]->.center; node(around.center:40000)(area.SearchArea)["place"~"^(city|village|hamlet)$"];
  
  
 
  
out body;
>;
out skel qt;
  
  


Als je weet dat Maastricht echt een city is dan is

["place"="city"] 

voldoende
hier met hamlet wat je kan weghalen.

["place"~"^(city|village)$"]

of je zet een ! voor hamlet

|!hamlet

Dan mis je nog wel town

["place"~"^(city|town|village|hamlet)$"];

resultaat in overpass https://overpass-turbo.eu/s/19PY

of andere “place” stadsdelen
wiki place

Ha, veel dank. Ik heb m nu werkend. Al weer veel geleerd over deze syntax. Nu heb ik iig een mooi lijstje.
Bedankt! Ook aan @peb-kac