handle difficult geometries more gracefully. fixes #160

This commit is contained in:
John Krauss
2016-07-25 13:05:36 +00:00
parent d054f37528
commit 252610673a
+2 -2
View File
@@ -361,7 +361,7 @@ DECLARE
sql TEXT;
numer_name TEXT;
BEGIN
geom := ST_SnapToGrid(geom, 0.00000000001);
geom := ST_SnapToGrid(geom, 0.000001);
EXECUTE
$query$
@@ -384,7 +384,7 @@ BEGIN
geom_type := 'point';
ELSIF ST_GeometryType(geom) IN ('ST_Polygon', 'ST_MultiPolygon') THEN
geom_type := 'polygon';
geom := ST_Buffer(geom, 0);
geom := ST_Buffer(geom, 0.000001);
ELSE
RAISE EXCEPTION 'Invalid geometry type (%), can only handle ''ST_Point'', ''ST_Polygon'', and ''ST_MultiPolygon''',
ST_GeometryType(geom);