Мені цікаво зрозуміти, як реальні ГІС-системи та їхні дані кодують Полігони.
Зокрема, як вони вирішують неоднозначність інтер’єру Полігону на кулі?
Передумови: у 2D тривіально вибрати сторону межі, яка має кінцеву площу, оскільки 2D площина нескінченна. Однак сфера є кінцевою, тому неможливо дізнатися, яка сторона знаходиться всередині, не роблячи додаткових припущень.
Можливі підходи, про які я знаю:
- Правило праворуч : зовнішні межі завжди задаються в порядку годинникової стрілки, а отвори - в порядку, проти годинникової стрілки. (Є, звичайно, і ліве правило).
- Найменша площа : для будь-якого кільця завжди вибирайте сторону з найменшою площею. Я не впевнений, як би ви вказали Полігон великої дальності: можливо, порожнє зовнішнє кільце з наступними отворами?
- Рівнокутний : просто розглянемо рівнокутну проекцію на нескінченну 2D площину. Однак це передбачає, що особливості порубані в антемеридіані, інакше потрібно буде резервне використання одного з двох вищевказаних методів.
Мої особисті переваги - це перший підхід, але мені цікаво зрозуміти, чи є це звичайним у стандартних системах ГІС.