W ewmapie dla elementów na warstwach można tak:
update EW_TABELA set WARTOŚĆ = TRUNC(XMIN,2) where WARTOŚĆ similar to '%._[0,2,4,6,8][5]______' and dodatkowe filtry wyszukiwania;
update EW_TABELA set WARTOŚĆ = ROUND(XMIN,2) where filtry wyszukiwania identyczne jak w linii wyżej
filtr wyszukiwania np. USER_MODIFY=1 and STAN_ZMIANY = 0
Pierwsza linia załatwia zaokrąglania 5 do parzystej, druga załatwia resztę. W tym przypadku zaokrąglanie realizowane jest do 2 miejsc po przecinku. Po odpowiednim przekształceniu da się tym zaokrąglać dowolne zmienne. Nie przyda się do struktur działkowych, ponieważ tam po wgraniu do bazy współrzędne w tabelach mają precyzję zapisu taką, jak deklarowana w konfiguracji.
Poniżej przykład zaokrąglania "geodezyjnego" współrzędnych końców odcinków i elementów tekstowych w bazie:
update EW_POLYLINE set XMIN = TRUNC(XMIN,2) where XMIN similar to '%._[0,2,4,6,8][5]______' and USER_MODIFY=1 and STAN_ZMIANY = 0;
update EW_POLYLINE set YMIN = TRUNC(YMIN,2) where YMIN similar to '%._[0,2,4,6,8][5]______' and USER_MODIFY=1 and STAN_ZMIANY = 0;
update EW_POLYLINE set XMAX = TRUNC(XMAX,2) where XMAX similar to '%._[0,2,4,6,8][5]______' and USER_MODIFY=1 and STAN_ZMIANY = 0;
update EW_POLYLINE set YMAX = TRUNC(YMAX,2) where YMAX similar to '%._[0,2,4,6,8][5]______' and USER_MODIFY=1 and STAN_ZMIANY = 0;
update EW_POLYLINE set P0_X = TRUNC(P0_X,2) where P0_X similar to '%._[0,2,4,6,8][5]______' and USER_MODIFY=1 and STAN_ZMIANY = 0;
update EW_POLYLINE set P0_Y = TRUNC(P0_Y,2) where P0_Y similar to '%._[0,2,4,6,8][5]______' and USER_MODIFY=1 and STAN_ZMIANY = 0;
update EW_POLYLINE set P1_X = TRUNC(P1_X,2) where P1_X similar to '%._[0,2,4,6,8][5]______' and USER_MODIFY=1 and STAN_ZMIANY = 0;
update EW_POLYLINE set P1_Y = TRUNC(P1_Y,2) where P1_Y similar to '%._[0,2,4,6,8][5]______' and USER_MODIFY=1 and STAN_ZMIANY = 0;
update EW_TEXT set POS_X = TRUNC(POS_X,2) where POS_X similar to '%._[0,2,4,6,8][5]______' and USER_MODIFY=1 and STAN_ZMIANY = 0;
update EW_TEXT set POS_Y = TRUNC(POS_Y,2) where POS_Y similar to '%._[0,2,4,6,8][5]______' and USER_MODIFY=1 and STAN_ZMIANY = 0;
update EW_POLYLINE set XMIN = ROUND(XMIN,2) where USER_MODIFY=1 and STAN_ZMIANY = 0;
update EW_POLYLINE set YMIN = ROUND(YMIN,2) where USER_MODIFY=1 and STAN_ZMIANY = 0;
update EW_POLYLINE set XMAX = ROUND(XMAX,2) where USER_MODIFY=1 and STAN_ZMIANY = 0;
update EW_POLYLINE set YMAX = ROUND(YMAX,2) where USER_MODIFY=1 and STAN_ZMIANY = 0;
update EW_POLYLINE set P0_X = ROUND(P0_X,2) where USER_MODIFY=1 and STAN_ZMIANY = 0;
update EW_POLYLINE set P0_Y = ROUND(P0_Y,2) where USER_MODIFY=1 and STAN_ZMIANY = 0;
update EW_POLYLINE set P1_X = ROUND(P1_X,2) where USER_MODIFY=1 and STAN_ZMIANY = 0;
update EW_POLYLINE set P1_Y = ROUND(P1_Y,2) where USER_MODIFY=1 and STAN_ZMIANY = 0;
update EW_TEXT set POS_X = ROUND(POS_X,2) where USER_MODIFY=1 and STAN_ZMIANY = 0;
update EW_TEXT set POS_Y = ROUND(POS_Y,2) where USER_MODIFY=1 and STAN_ZMIANY = 0
Zostaje zasadnicza kwestia. Czy warto??