2016-03-17 4 views
0

Я новичок в API OverPass.Результаты фильтрации от is_in() Запрос OverPass

Я хотел бы получить элемент страны, в котором содержится определенная точка.

В качестве первого шага я попытался это:

is_in(48.856089,2.29789); 
out; 

Это дает мне все области, которые содержат заданную координату, в том числе регионов, провинций ...

Так что теперь, я хотел бы фильтровать только в стране. В результате я вижу, что элемент страны определяется атрибутом admin_level, который должен быть равен 2.

Таким образом, для того, чтобы отфильтровать мой первый запрос, я попытался это:

is_in(48.856089,2.29789)[admin_level="2"]; 
out; 

Но с OverPass Turbo, он дает мне следующую ошибку:

Error: line 1: parse error: ';' expected - '[' found.

Я прочитал, что участки выдвинутые тип данных (по сравнению с узлами, способами и отношениями). Это причина, по которой я не могу отфильтровать результаты?

Как фильтровать результаты запроса is_in, по [admin_level="2"]?

ответ

1

Вы не можете комбинировать is_in с любыми дополнительными критериями фильтра. Правильный способ сделать это заключается в следующем, где ._ ссылается на результат области, возвращаемый is_in.

is_in(48.856089,2.29789);area._[admin_level="2"]; 
out; 

 Смежные вопросы

  • Нет связанных вопросов^_^