Wie kann ich POIs zu Gemeinden zuordnen?

wohl niemand.

kopiere hier die Abfrage und die komplette Fehlermeldung hin und dann könnte man was dazu sagen.

Gruss
walter

is_in(49.48492,11.73758) → .all;(area.all[admin_level=6];area.all[admin_level=8]); out ;
is_in(49.49010,11.97012) → .all;(area.all[admin_level=6];area.all[admin_level=8]); out ;
is_in(49.25391,12.02797) → .all;(area.all[admin_level=6];area.all[admin_level=8]); out ;

liefert:

Ein Fehler ist während der Ausführung der Abfrage aufgetreten. Folgendes hat die API als Fehlermeldung zurückgegeben:

Error: line 1: parse error: ‘;’ expected - ‘)’ found.

Error: line 2: parse error: ‘;’ expected - ‘)’ found.

Error: line 3: parse error: ‘;’ expected - ‘)’ found.

Error: line 4: parse error: Unexpected end of input.

Error: line 3: static error: Element “print” cannot be subelement of element “union”.

Error: line 4: parse error: Unexpected end of input.

Error: line 2: static error: Element “print” cannot be subelement of element “union”.

Error: line 4: parse error: Unexpected end of input.

Error: line 1: static error: Element “print” cannot be subelement of element “union”.

und

rel(pivot)
[out:csv(admin_level,“de:amtlicher_gemeindeschluessel”,name)];
is_in(49.49010,11.97012)->.all; (area.all[admin_level=6];area.all[admin_level=8]); rel(pivot); out ;
is_in(49.25391,12.02797)->.all; (area.all[admin_level=6];area.all[admin_level=8]); rel(pivot); out ;
is_in(49.48492,11.73758)->.all; (area.all[admin_level=6];area.all[admin_level=8]); rel(pivot); out ;

liefert:
Ein Fehler ist während der Ausführung der Abfrage aufgetreten. Folgendes hat die API als Fehlermeldung zurückgegeben:

Error: line 2: parse error: ‘!’, ‘~’, ‘=’, ‘!=’, or ‘]’ expected - ‘:’ found.

Error: line 3: parse error: ‘;’ expected - ‘)’ found.

Error: line 4: parse error: ‘;’ expected - ‘)’ found.

Error: line 5: parse error: ‘;’ expected - ‘)’ found.

Error: line 5: parse error: Unexpected end of input.

Error: line 5: static error: Element “print” cannot be subelement of element “union”.

Error: line 5: parse error: Unexpected end of input.

Error: line 4: static error: Element “print” cannot be subelement of element “union”.

Error: line 5: parse error: Unexpected end of input.

Error: line 3: static error: Element “print” cannot be subelement of element “union”.

Ich weiß nicht wieso, aber ein paar zusätzliche Zeilenumbrüche und ; haben geholfen:


[out:csv(admin_level,"de:amtlicher_gemeindeschluessel",name)];
is_in(49.49010,11.97012)->.all; 
( area.all[admin_level=6]; area.all[admin_level=8];);
rel(pivot); out ;
is_in(49.25391,12.02797)->.all; 
( area.all[admin_level=6]; area.all[admin_level=8];); 
rel(pivot); out ;
is_in(49.48492,11.73758)->.all; 
( area.all[admin_level=6]; area.all[admin_level=8];); 
rel(pivot); out ;

Guten Morgen!
Vielen Dank für die rasche Hilfe. Das hätte ich selber nie rausbekommen. Die Brutstättenerfassung kann nun beginnen :sunglasses:

… und wichtiger: ein paar “;” nämlich die hinter [admin_level=8];

Guten Morgen!
Warum führen ähnliche Abfagen zu einer unterschiedlichen Anzahl von Ergebnissen?

Hier sind es 2:
[out:csv(admin_level,“de:amtlicher_gemeindeschluessel”,name)];
is_in(49.49789,9.244367)->.all; (area.all[admin_level=6]; area.all[admin_level=4];); rel(pivot); out;

Hier sind es 3:
[out:csv(admin_level,“de:amtlicher_gemeindeschluessel”,name)];
is_in(53.34,10.55)->.all; (area.all[admin_level=6]; area.all[admin_level=4];); rel(pivot); out;

Hier sind es 4:
[out:csv(admin_level,“de:amtlicher_gemeindeschluessel”,name)];
is_in(54.213025,10.990013)->.all; (area.all[admin_level=6]; area.all[admin_level=4];); rel(pivot); out;

Kann man das nicht vereinheitlichen? :roll_eyes:

Weil es eine unterschiedliche Anzahl von Relationen gibt, die die Kriterien erfüllen.

Genau. Das sind die Land- und die Kreisrelation. Bei Baden-Württemberg recht einfach.

Offenbar hat Niedersachsen zwei Relationen, eine für das komplette Landesgebiet und eine für die Landmasse. Dazu kommt noch der Landkreis.

Und von diesem Punkt aus werden dann eben vier Relationen erreicht, nämlich Land und Landmasse Schleswig-Holstein und Kreis und Landmasse Ostholstein.

Das könnte man. Oder aber man filtert im nachgang, sei es, dass man doppelte Werte zusammenfasst (bei der letzten Anfrage kommen zumindest für Land und Landmasse jeweils dieselben Werte raus), indem man die Abfrage strenger fasst (scheitert allerdings vermutlich daran, dass das Tagging zu uneinheitlich ist) oder indem man im Nachgang filtert.