Как найти естественные места в openstreetmap с помощью geocoder gem за ruby - PullRequest
0 голосов
/ 10 января 2020

Я использую geocoder gem для ruby. Я хочу найти естественные места в openstreetmap в данной области (viewbox). В настоящее время это выглядит так:

Geocoder.search(q, params: {viewbox: viewbox, bounded: 1, limit: 20})

Где q - поисковый запрос. Например, если я использую q = '[school]', я смогу найти все школы в данном окне просмотра. Но как мне найти природные места, такие как леса и c.? Я мог бы использовать q = 'wood', но я хочу избегать поиска зданий или улиц, содержащих слово «дерево».

1 Ответ

1 голос
/ 10 января 2020

Геокодеры обычно предназначены для поиска названных мест. Для запроса безымянных мест указанного типа c лучше использовать Overpass API вместо этого и искать natural=wood (неуправляемый лесной массив) и landuse=forest ( лесной массив, управляемый людьми). Пример: https://overpass-turbo.eu/s/PDo

К сожалению, я сам не использовал Overpass API с ruby, однако для этой цели есть хотя бы один гем ruby: overpass -api- ruby.

...