Значення параметра спрощення допуску


45

Стандартними параметрами спрощеного алгоритму Дугласа-Пейкера є геометрія та толерантність (наприклад, ST_Simplify в PostGIS). У чому значення параметра допуску ? Я знаю, що чим більше значення, тим грубішою буде геометрія. Але чи число має якусь одиницю чи це просто довільне?

Відповіді:


41

Толерантність - це відстань . Приблизно, будь-які «хитання» в кривій, що відрізняються від прямої на меншу, ніж ця сума, будуть випрямлені. Алгоритм знаходить найбільш екстремальні маховики, які перевищують допуск, притискає точки, де вони найбільше відхиляються від прямого шляху, а потім рекурсивно застосовує себе до дуг між притиснутими віглами.

Допуск повинен бути виражений у тих же одиницях, які використовує програмне забезпечення для виконання алгоритму. (Це буде залежати від того, використовує він координати як збережені або як прогнозовані "на льоту" для відображення чи аналізу.) Ілюстрований опис з'являється в статті Вікіпедії за алгоритмом Дугласа-Пекера.


Чудове пояснення, +1.
Дерек Свінглі

1
Зазвичай це значення параметра допуску повинно дорівнювати цільовій роздільній здатності.
липень

1
@julien Це має сенс. Мені завжди подобається розуміти міркування таких правил, тому що, на моєму досвіді, багато таких висновків не витримують при більш уважному розгляді. (І дивно дивуватися такому: ти завжди чомусь вчишся.) Чи не могли б ти поділитися своїми думками щодо того, чому толерантність повинна дорівнювати "цільовій роздільній здатності" (а що саме таке рішення)?
whuber

6

Ви не бачили його у посиланні, яке ви опублікували, але знайшли це:

Одиниці допуску такі ж, як проекція вхідної геометрії.

http://revenant.ca/www/postgis/workshop/advanced.html#processing-functions


1
Я бачу. Але що це конкретно означає, якщо сказати, що геометрія WGS84 (лат / лон) і встановила допуск до 1,0? Помилка в межах 1 ступеня? Ще трохи розгублений.
ejel

1
Я б не сказав "помилка в межах 1 градуса" ... погляньте на алгоритм сторінки вікіпедії, там є приємна графіка та добре пояснення: en.wikipedia.org/wiki/…
Дерек Свінглі
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.