From ed0b867c1392e92c008334ceabd609cc1a668dc4 Mon Sep 17 00:00:00 2001 From: Al Date: Fri, 29 Jul 2016 07:13:41 -0400 Subject: [PATCH] [osm] For formatting places from the polygon index, use centroid if representative_point fails --- scripts/geodata/osm/formatter.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/scripts/geodata/osm/formatter.py b/scripts/geodata/osm/formatter.py index 562d6cbc..0058446a 100644 --- a/scripts/geodata/osm/formatter.py +++ b/scripts/geodata/osm/formatter.py @@ -864,7 +864,10 @@ class OSMAddressFormatter(object): print('did {} formatted places'.format(i)) for props, poly in iter(self.components.osm_admin_rtree): - point = poly.context.representative_point() + try: + point = poly.context.representative_point() + except ValueError: + point = poly.context.centroid lat = point.y lon = point.x props['lat'] = lat