Контекст: я пытаюсь обрезать топографическую карту в эллипс минимального размера вокруг нескольких ветряных турбин, чтобы минимизировать размер карты. Программа, выполняющая это отсечение карты, может обрезать эллипсы, но только эллипсы с осями, выровненными вдоль осей x и y.
Мне известен алгоритм для задачи ограничивающего эллипса (поиск эллипса наименьшей площади, который включает в себя множество точек).
Но как мне ограничить этот алгоритм (или создать другой алгоритм) так, чтобы в конечном эллипсе требовалось, чтобы его главная ось была ориентирована горизонтально или вертикально, в зависимости от того, что дает наименьший эллипс - и никогда не под углом?

Конечно, это ограничение делает результирующий эллипс больше, чем ему «нужно», чтобы охватить все точки, но, тем не менее, это ограничение.