Чтобы быть действительным, многоугольник должен быть закрыт, т. Е. Последняя точка должна совпадать с первой.
Поскольку наименьший многоугольник - это треугольник с 3 точками, допустимый многоугольник должен иметь как минимум 4.
Это достаточно простой тест для вас.
В библиотеке boost geometry есть типы, определенные для хранения широтных пар, и можно найти площадь многоугольника в географических координатах, см.: area .
Примечание. Точки широты и долготы не имеют стандартной формы, например ISO 6709 , где координаты широты и долготы представлены в виде десятичных чисел с североми Восток положительный, Юг и Запад отрицательный.
Следовательно, вам нужно будет проанализировать координаты в десятичные числа, чтобы использовать библиотеку наддува.
Кроме того, имейте в виду, что многие библиотеки ГИС (включая геометрию наддува)принимать координаты в порядке долготы / широты, чтобы соответствовать OGC и GeoJSON стандартам.