[addresses] adding point-based city/equivalent reverse geocoding for places that don't have as many defined polygons in OSM

This commit is contained in:
Al
2016-12-05 18:30:27 -05:00
parent 8509fe3ac0
commit 628fecea59
2 changed files with 20 additions and 2 deletions

View File

@@ -143,6 +143,9 @@ class PlaceConfig(object):
address_components.pop(c)
component_bitset ^= ComponentDependencies.component_bit_values[c]
def city_replacements(self, country):
return set(self.get_property(('city_replacements', ), country=country))
def dropout_components(self, components, boundaries=(), country=None, population=None, unambiguous_city=False):
containing_ids = set()
@@ -169,7 +172,7 @@ class PlaceConfig(object):
city_replacements = set()
if AddressFormatter.CITY not in components:
city_replacements = set(self.get_property(('city_replacements', ), country=country))
city_replacements = self.city_replacements(country)
for component in admin_components:
include = self.include_component(component, containing_ids, country=country, population=population, unambiguous_city=unambiguous_city)