January 2, 2023

Генерализация полигонов

Не могу понять, отчего в программе ошибка вылезает. Все будто как надо, тестовый пример работает, но подгружаю рабочий файл и скрипт сбоит. Полез разбираться и обнаружил, что коллеги перед отправкой упростили полигональный файл в QGIS простым "Вектор"->"Обработка геометрии"->"Упростить". Это хардкорный вариант, я сам его люблю, но после его работы полигоны как швейцарский сыр - все в дырках и разных топологических гадостях.

Для генерализации в QGIS лучше использовать грассовский модуль v.generalize из панели анализа. Да, он издевательский, совсем не в стиле "ткнул и готово". Но поверьте, понять чем алгоритм Дугласа-Пекера отличается от алгоритма Реймана проще, чем потом вычищать топологию. Тем более, можно хоть немного головой поработать. В этой картографии порой кажется, что развиваются лишь пальцы.

Мануалы по вопросу скупые, но для старта сойдет и гислабовская вики, и страница на OSGEO. Еще есть вики Грасса, но мы ведь упрощать собираемся, а не мыслительный фистинг практиковать.

Хотя лучший способ генерализации полигонов - это сразу создавать их в нужном масштабе. Но в пост-модерн, что ни возьми, все вторично.