[osm] Extract all members with role= as dependencies
This commit is contained in:
@@ -84,8 +84,8 @@ def parse_osm(filename, allowed_types=ALL_OSM_TAGS, dependencies=False):
|
|||||||
deps.append(long(e.attrib['ref']))
|
deps.append(long(e.attrib['ref']))
|
||||||
elif dependencies and item_type == 'relation' and e.tag == 'member' and \
|
elif dependencies and item_type == 'relation' and e.tag == 'member' and \
|
||||||
e.attrib.get('type') in ('way', 'relation') and \
|
e.attrib.get('type') in ('way', 'relation') and \
|
||||||
e.attrib.get('role') in ('inner', 'outer'):
|
'role' in e.attrib:
|
||||||
deps.append((long(e.attrib['ref']), e.attrib.get('role')))
|
deps.append((long(e.attrib['ref']), e.attrib['role']))
|
||||||
|
|
||||||
key = elem_id if single_type else '{}:{}'.format(item_type, elem_id)
|
key = elem_id if single_type else '{}:{}'.format(item_type, elem_id)
|
||||||
yield key, attrs, deps
|
yield key, attrs, deps
|
||||||
|
|||||||
Reference in New Issue
Block a user