У меня есть ряд точек (координаты широты/долготы) на земле и ряд оценок расстояния от каждой точки до неизвестного места. Я хотел бы использовать множество, чтобы оценить местоположение этого неизвестного места. Начиная с простого примера, представьте 4 точки и связанные с ними оценки расстояния до неизвестной точки с неизвестным местоположением:
широта, долгота, оценка расстояния 3-х кортежей ниже:
p1 = (31.2297, 121.4734, 3335.65)
p2 = (34.539, 69.171, 2477.17)
p3 = (47.907, 106.91, 1719.65)
p4 = (50.43, 80.25, 1242.27)
Поиск неизвестной точки уже объяснялся здесь и пример трилатерации здесь. Используя приведенный выше пример, неизвестное находится в координатах широта/долгота: 36,989, 91,464.
Мой вопрос уникален, потому что я ищу способ выполнить мультилатерацию с весами. Каждая оценка расстояния является только оценкой; измерения неточны, но чем меньше расстояние, тем точнее измерение. Я хотел бы использовать мультилатерацию, но я хотел бы придать точкам, связанным с меньшими оценками расстояния, больший «вес» при определении окончательного ответа, поскольку эти более короткие оценки более точны. Как я могу это сделать? Я ищу решение в Python.
Возвращаясь к предыдущему примеру, но внося ошибку, я хочу снова найти неизвестное местоположение точки:
p1 = (31.2297, 121.4734, 4699.15)
p2 = (34.539, 69.171, 2211.97)
p3 = (47.907, 106.91, 1439.75)
p4 = (50.43, 80.25, 1222.07)