Уменьшайте плотность точек в векторных данных
[latout,lonout] = reducem(latin,lonin)
[latout,lonout] = reducem(latin,lonin,tol)
[latout,lonout,cerr] = reducem(...)
[latout,lonout,cerr,tol] = reducem(...)
[latout,lonout] = reducem(latin,lonin)
уменьшает число точек в векторных данных о карте. В этом случае допуск вычисляется автоматически.
[latout,lonout] = reducem(latin,lonin,tol)
использует обеспеченный допуск. Модули допуска являются степенями дуги на поверхности сферы.
[latout,lonout,cerr] = reducem(...)
кроме того, возвращает меру ошибки, введенной упрощением. Выход cerr
различие в длине дуги исходных и уменьшаемых данных, нормированных на исходную длину.
[latout,lonout,cerr,tol] = reducem(...)
также возвращает допуск, используемый в сокращении, которое полезно, когда допуск вычисляется автоматически.
Векторные данные уменьшаются с помощью алгоритма упрощения линии Дугласа-Пеукера. Этот метод рекурсивно подразделяет многоугольник, пока запуск точек не может быть заменен сегментом прямой линии без точки в том запуске, отклоняющемся от прямой линии больше, чем допуск. Расстояния раньше выбирали, какие запуски точек устранить вычисляются в Пластине проекция Carrée.
Уменьшаемые географические данные не могут всегда подходить для отображения. Если все промежуточные точки в наборе данных уменьшаются, то линии, кажущиеся прямыми в одной проекции, неправильно отображены как прямые линии в других.