[osm] Adding admin_center properties to admin boundary polygons

This commit is contained in:
Al
2016-07-14 16:36:58 -04:00
parent c0917bec87
commit 0094d07621
2 changed files with 26 additions and 6 deletions

View File

@@ -326,7 +326,7 @@ class OSMReverseGeocoder(RTreePolygonIndex):
logger = logging.getLogger('osm.reverse_geocode')
for element_id, props, outer_polys, inner_polys in polygons:
for element_id, props, admin_center, outer_polys, inner_polys in polygons:
props = {k: v for k, v in six.iteritems(props)
if k in cls.include_property_patterns or (six.u(':') in k and
six.u('{}:*').format(k.split(six.u(':'), 1)[0]) in cls.include_property_patterns)}
@@ -335,6 +335,11 @@ class OSMReverseGeocoder(RTreePolygonIndex):
props['type'] = id_type
props['id'] = element_id
if admin_center:
props['admin_center'] = {k: v for k, v in six.iteritems(admin_center)
if k in cls.include_property_patterns or (six.u(':') in k and
six.u('{}:*').format(k.split(six.u(':'), 1)[0]) in cls.include_property_patterns)}
if inner_polys and not outer_polys:
logger.warn('inner polygons with no outer')
continue