如何使用地理编码器 gem for ruby 在 openstreetmap 中查找自然地点

How to find natural places in openstreetmap with geocoder gem for ruby

我正在为 ruby 使用地理编码器 gem。我想在给定区域(viewbox)的 openstreetmap 中找到自然地点。目前看起来像这样:

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

其中 q 是搜索词。例如,如果我使用 q = '[school]',我可以在给定的视图框中找到所有学校。但是我如何找到像树林等自然场所呢?我可以使用 q = 'wood',但我想避免找到包含单词 'wood' 的建筑物或街道。

地理编码器通常用于查找命名地点。要查询特定类型的未命名地点,最好使用 Overpass API instead and search for natural=wood (unmanaged woodland) and landuse=forest (woodland managed by humans). Example: https://overpass-turbo.eu/s/PDo

不幸的是,到目前为止,我自己还没有对 ruby 使用天桥 API,但是至少有一个 ruby gem 用于此目的:overpass-api-ruby.