TMapObj.LinearFilter

 

TMapObj

Top

Выполнить линейную фильтрацию метрики объекта.

 

function LinearFilter(precision : double): integer;

 

Описание:

Метод предназначен для линейной фильтрации метрики.

precision - точность в метрах

Удаляет:  1. двойные точки метрики;

2. незамкнутые подобъекты < 2 точек;

3. замкнутые подобъекты < 4 точек;

4. точки метрики; лежащие в середине отрезка прямой на расстоянии precision от прямой.

Объект не удаляет никогда !!!

Возвращает общее число точек метрики.

При ошибках возвращает:

0 - ошибка структуры;

-1 - объект состоит из одной точки;

-2 - объект состоит из двух одинаковых точек;

-3 - число точек замкнутого контура объекта равно 3;

-10 - число точек метрики превышает длину записи метрики.