From 6d580f4c87f7c82056e0e8f890be80717fdaab34 Mon Sep 17 00:00:00 2001 From: Al Date: Tue, 14 Feb 2017 01:50:04 -0500 Subject: [PATCH] [osm] neighborhood polygon reader --- scripts/geodata/osm/admin_boundaries.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/scripts/geodata/osm/admin_boundaries.py b/scripts/geodata/osm/admin_boundaries.py index edd6e12c..9bd4e69e 100644 --- a/scripts/geodata/osm/admin_boundaries.py +++ b/scripts/geodata/osm/admin_boundaries.py @@ -19,6 +19,7 @@ from geodata.file_utils import ensure_dir from geodata.graph.scc import strongly_connected_components from geodata.i18n.languages import osm_admin1_ids from geodata.math.floats import isclose +from geodata.osm.definitions import osm_definitions from geodata.osm.extract import * @@ -317,6 +318,11 @@ class OSMCountryPolygonReader(OSMPolygonReader): return 'ISO3166-1:alpha2' in props or (props.get('type', 'relation'), safe_encode(props.get('id', ''))) in osm_admin1_ids +class OSMNeighborhoodPolygonReader(OSMPolygonReader): + def include_polygon(self, props): + return osm_definitions.meets_definition(props, osm_definitions.NEIGHBORHOOD) + + class OSMPostalCodesPolygonReader(OSMPolygonReader): def include_polygon(self, props): return props.get('boundary') == 'postal_code'