diff --git a/geocode/model.py b/geocode/model.py index 7e7695d..fda5232 100644 --- a/geocode/model.py +++ b/geocode/model.py @@ -54,6 +54,7 @@ class Polygon(Base): q = cls.query.filter( or_( cls.boundary == "political", + cls.boundary == "place", and_( cls.admin_level.isnot(None), # type: ignore cls.admin_level.regexp_match(r"^\d+$"), # type: ignore diff --git a/lookup.py b/lookup.py index 575c339..c63fe5a 100755 --- a/lookup.py +++ b/lookup.py @@ -134,7 +134,7 @@ def osm_lookup( assert e.tags tags: typing.Mapping[str, str] = e.tags admin_level: int | None = get_admin_level(tags) - if not admin_level and tags.get("boundary") != "political": + if not admin_level and tags.get("boundary") not in ("political", "place"): continue if not ( (hit := hit_from_wikidata_tag(tags))