From ef94a601c4c6e8c07f11ac39f411c85033c66f54 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Motiejus=20Jak=C5=A1tys?= Date: Wed, 19 May 2021 22:57:47 +0300 Subject: [PATCH] more visual inflection-1 --- mj-msc.tex | 3 ++- tests.sql | 6 +++--- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/mj-msc.tex b/mj-msc.tex index bf78a4c..ea73da7 100644 --- a/mj-msc.tex +++ b/mj-msc.tex @@ -312,7 +312,8 @@ and the distance is decreasing, the algorithm should keep going; practically not having an upper bound on the number of iterations. Additional example, not found in the original paper, is illustrated in -figure~\onpage{fig:inflection-1-gentle-inflection}: it moves a few vertices. +figure~\ref{fig:inflection-1-gentle-inflection}, which moves two vertices +instead of one. \begin{figure}[h] \centering diff --git a/tests.sql b/tests.sql index 89e688f..22e5c7c 100644 --- a/tests.sql +++ b/tests.sql @@ -44,7 +44,7 @@ insert into wm_figures (name, way) values ('fig6-combi', ) ); insert into wm_figures (name, way) values('fig8', ST_GeomFromText('LINESTRING(173 12,174 10,180 8,186 8,186 13,191 11,189 6,201 5,203 11,216 16,216 6,222 7,229 3,236 2,239 6,243 8,248 6)')); -insert into wm_figures (name, way) values ('inflection-1',ST_GeomFromText('LINESTRING(110 24,114 20,133 20,145 15,145 0,136 5,123 7,114 7,111 2)')); +insert into wm_figures (name, way) values ('inflection-1',ST_GeomFromText('LINESTRING(110 24,114 20,133 20,145 15,145 0,136 8,123 10,114 10,111 2)')); insert into wm_figures (name, way) values ('multi-island',ST_GeomFromText('MULTILINESTRING((-15 10,-10 10,-5 11,0 11,5 11,10 10,11 9,13 10,15 9),(-5 11,-2 15,0 16,2 15,5 11))')); -- Run ST_SimplifyWM in debug mode, so `wm_debug` is populated. That table @@ -82,8 +82,8 @@ begin select array((select way from wm_debug where name='inflection-1' and stage='bbends')) into vbends; select array((select way from wm_debug where name='inflection-1' and stage='cinflections')) into vinflections; perform assert_equals(vbends[1], vinflections[1]); -- unchanged - perform assert_equals('LINESTRING(114 20,133 20,145 15,145 0,136 5,123 7,114 7)', st_astext(vinflections[2])); - perform assert_equals('LINESTRING(123 7,114 7,111 2)', st_astext(vinflections[3])); + perform assert_equals('LINESTRING(114 20,133 20,145 15,145 0,136 8,123 10,114 10)', st_astext(vinflections[2])); + perform assert_equals('LINESTRING(123 10,114 10,111 2)', st_astext(vinflections[3])); end $$ language plpgsql; do $$