Tengo 3 puntos de referencia en un espacio 3d, P1, P2, P3, con coordenadas conocidas. P1, P2 y P3 están en posiciones diferentes entre sí.
Tengo un cuarto punto, P0, que necesito localizar, y tengo una medida de distancia desde P0 a cada uno de los puntos de referencia conocidos P1, P2, P3, que podemos llamar D1, D2, D3. Cada medición de distancia tiene un error potencial, que podemos llamar E1, E2, E3 (una cantidad máxima que puede ser errónea, aunque puede ser en cualquier dirección, por ejemplo, la verdadera distancia entre P0 y P1 está entre D1-E1 y D1+E1).
¿Cómo puedo calcular la posición de P0?
Sé que la ubicación podría describirse mejor como una forma que es la intersección o casi intersección de tres conchas esféricas, cada una centrada en los puntos P1-P3, con un grosor equivalente a 2xE1 (o E2 o E3). Idealmente, me gustaría una manera de calcular una ubicación específica 'mejor estimación', tal vez asumiendo que los errores son cero, o en el centro de la forma de intersección, o algo - no estoy seguro de lo que sería mejor - y también calcular el posible error en ese punto. Como mínimo, necesito un punto único de "mejor estimación".
Sé que esto es posible ya que el GPS utiliza un cálculo similar.
He encontrado https://www.maa.org/sites/default/files/pdf/cms_upload/Thompson07734.pdf lo que sugiere que se necesita un cuarto punto de referencia. Eso sería aceptable si fuera así (llámalo P4, con E4. Pero me quedo atascado en la fórmula de la parte superior de la página 265.
También encontré https://inside.mines.edu/~whereman/papers/Murphy-Hereman-Trilateration-MCS-07-1995.pdf pero me pierdo mucho en eso.
Lo ideal es que busque una fórmula, un algoritmo o un código.
Si lo anterior es demasiado difícil, mi pregunta de apoyo sería suponer que P1, P2 y P3 están en uno de los ejes (y un P4 opcional en el origen si es necesario) - P1 está en el eje X, distancia o1 del origen, P2 está en el eje Y, distancia o2 del origen, P3 está en el eje Z, distancia o3 del origen (y P4 está en el origen). Por favor, especifique si su respuesta se basa en esto.