Я занимаюсь разработкой приложения, в котором сущности находятся на Земле.Я хочу получить набор данных, из которого я могу определить, в какой области (точках) содержится точка.
Регионы могут быть следующих типов:
- Континент
- Страна
- Озеро
- Море
- ДМЗ
- Пустыня
- Ледяной шельф
..и так далее.
Я представляю каждый регион в виде многоугольника.Для любой заданной точки я бы проверил, содержится ли она в каждом многоугольнике.Альтернативные идеи очень приветствуются.
Я также надеюсь найти общедоступные наборы данных, которые содержат некоторые или все эти границы.
Некоторые из этих многоугольников будут чрезвычайно детализированы (возможно, более подробно).подробней, чем мне нужно) и поэтому мне нужны советы по эффективному выполнению этих расчетов.Методы для упрощения 2D-полигонов также будут полезны, я ожидаю.Каковы лучшие практики для такого рода вещей?
Кто-нибудь может порекомендовать какие-либо хорошие ресурсы этих данных, какие-либо конкретные подходы к программированию или существующие библиотеки программного обеспечения, которые делают подобные вещи?
EDIT
Следует отметить, что набор данных регионов будет довольно статичным, поэтому предварительное вычисление является хорошим вариантом, если оно повышает производительность.