Есть много алгоритмов, предназначенных для упрощения построения. Вы можете взглянуть на этот сайт для обзора. Смотрите также этот вопрос . Вы можете использовать:
- Упрощение построения контура: оно заключается в рекурсивном удалении слишком коротких краев контура и удлинении соседних краев. Пример:
- Алгоритм наименьшего окружающего прямоугольника: он состоит в замене геометрии здания на наименьший окружающий прямоугольник. Этот прямоугольник также можно масштабировать до начальной области здания. Пример:
- Алгоритм возведения в квадрат: он заключается в применении легкого поворота к краям, чтобы углы были идеально квадратными. Пример:
Этих трансформаций может быть достаточно для ваших нужд. Может быть интересно объединить их.
Я почти на 100% уверен, что ни один из этих алгоритмов не реализован в PostGIS. Некоторые из них реализованы в Java-библиотеке Opencarto, которую я разрабатываю. Дайте мне знать, если вы хотите проверить это!