       for m in o.members
         if m.type == 'way'
           segmentIds.add(m.ref)
+
+    if o.type == 'node' and o.tags? and o.tags.natural?
+      naturalIds.add(o.id)
 
 
   pos = (id) -> node = obj[id]; return [node.lon, node.lat]

    geometry:
      type: 'LineString'
      coordinates: pos(n) for n in way.nodes
  }

  layer = (features) -> {type: 'FeatureCollection', features: features}

query = (bbox) ->
  filters = [
    {t: 'relation', k: 'route',   v: 'hiking'}
    {t: 'node',     k: 'natural', v: 'saddle'}
    {t: 'node',     k: 'natural', v: 'peak'}
    {t: 'node',     k: 'tourism', v: 'chalet'}
    {t: 'way',      k: 'tourism', v: 'chalet'}
  ]
  overpassBbox = [bbox[1], bbox[0], bbox[3], bbox[2]]
  item = (f) -> "#{f.t}[\"#{f.k}\"=\"#{f.v}\"](#{overpassBbox});"
