Как высчитать площадь по точкам (Map) в пространстве? Имеются вершины по диагонали.
Вот пример:
x(A , B) и y(A , B)
1) - 179.306462 , 63.034977
2) - 179.370413 , 63.067053
Что бы из них высчитать и получить прямоугольник, я делаю следующее: Рисую в пространстве по координатам:
от x(A , B) до x(A) y(B) до y(A , B) до y(A) x(B) и соединяю в x(A , B)
Получается прямоугольник как нужно.
Но вот задача, если таких прямоугольников много, как мне узнать какой из них по площади больше?
Я хотел вот так и думаю это правильно для данного:
2) 179.306462, 63.067053 3) 179.370413, 63.067053
1) 179.306462, 63.034977 4) 179.370413, 63.034977
Вычесть расстояние 63.067053 - 63.034977 и умножить на разницу 179.370413 - 179.306462
Это и будет число, которое чем больше, тем соответственно приоритет у прямоугольника выше, но в координатах есть еще точки с минусом и тут я попал в ступор... Вот пример такого прямоугольника с минусами:
-169.115964,65.762301, -169.106136,65.762301,
-169.115964,65.758185, -169.106136,65.758185,
Тут уже не получится вычесть как в первом... Как универсально вычислять приоритет площади прямоугольников, зная только две вершины в пространстве на карте...

21 Авг 2019 в 06:08
143 +1
0
Ответы
1

Для решения этой проблемы и вычисления площади прямоугольника, заданного двумя вершинами в пространстве, вам необходимо вычислить координаты остальных двух вершин. После того, как у вас есть все четыре вершины прямоугольника, площадь можно найти двумя способами:

Используя формулу площади прямоугольника по координатам вершин:
Пусть у нас есть вершины A(x1, y1), B(x2, y2), C(x3, y3) и D(x4, y4). Тогда площадь прямоугольника можно найти как модуль половины определителя матрицы:
S = 0.5 * |(x2 - x1)(y3 - y1) - (x3 - x1)(y2 - y1)|

Используя формулу площади прямоугольника по длинам его сторон:
Площадь прямоугольника можно найти, зная длины его сторон a и b (a - длина AB, b - длина BC или AD), как произведение этих длин:
S = a * b

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

20 Апр 2024 в 13:23
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир