From d3b936067e06bab42ed9b6bfc03cad7ff3b06fd1 Mon Sep 17 00:00:00 2001 From: Al Date: Tue, 24 May 2016 19:27:22 -0400 Subject: [PATCH] [fix] neighborhood reverse geocoder using the new OSM definitions module which keeps track of whatever the data fetching script defines as being a valid {neighborhood, admin boundary, etc.} --- scripts/geodata/neighborhoods/reverse_geocode.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/scripts/geodata/neighborhoods/reverse_geocode.py b/scripts/geodata/neighborhoods/reverse_geocode.py index 7d0203d7..4a5db921 100644 --- a/scripts/geodata/neighborhoods/reverse_geocode.py +++ b/scripts/geodata/neighborhoods/reverse_geocode.py @@ -17,6 +17,7 @@ from geodata.file_utils import ensure_dir, download_file from geodata.i18n.unicode_properties import get_chars_by_script from geodata.i18n.word_breaks import ideographic_scripts from geodata.names.deduping import NameDeduper +from geodata.osm.definitions import osm_definitions from geodata.osm.extract import parse_osm, osm_type_and_id, NODE, WAY, RELATION, OSM_NAME_TAGS from geodata.polygons.index import * from geodata.polygons.reverse_geocode import QuattroshapesReverseGeocoder @@ -299,7 +300,7 @@ class NeighborhoodReverseGeocoder(RTreePolygonIndex): props['type'] = id_type props['id'] = element_id - is_neighborhood = attrs.get('place') == 'neighbourhood' + is_neighborhood = osm_definitions.meets_definition(attrs, osm_defintiions.NEIGHBORHOOD) ranks = [] osm_names = []