Architecture
°ÇÃà Architecture


Calculating the coordinates of an arbitrary point by the distances to three known points

ÀÛ¼ºÀÚ Uploader : billy ÀÛ¼ºÀÏ Upload Date: 2019-11-13º¯°æÀÏ Update Date: 2020-02-19Á¶È¸¼ö View : 210

Type1 Type2
If the coordinates of three points, P1 (x1, y1), P2 (x2, y2) and P3 (x3, y3), and the distances of an arbitrary point to each of these three points, d1, d2 and d3, are known,  coordinates of the arbitrary point A (x, y) is obtained as follows.

The following relation is established between point P1 and point A.

d1 = ((x-x1)^2+(y-y1)^2)^(1/2)

d1^2 = (x-x1)^2+(y-y1)^2
 
    = x^2-2*x1*x+x1^2 + y^2-2*y1*y+y1^2

¨ç x^2-2*x1*x + y^2-2*y1*y = d1^2 - x1^2 - y1^2 = C1

Applying the same as above between P2 and A and between P3 and A, the following two equations are obtained.

¨è x^2-2*x2*x + y^2-2*y2*y = d2^2 - x2^2 - y2^2 = C2

¨é x^2-2*x3*x + y^2-2*y3*y = d3^2 - x3^2 - y3^2 = C3

Let ¨è - ¨ç = ¨ê, then,

¨ê 2*(x1-x2)*x + 2*(y1-y2)*y = C2-C1

Let ¨é - ¨ç = ¨ë, then,

¨ë 2*(x1-x3)*x + 2*(y1-y3)*y = C3-C1
No Image

To erase y, let ¨ê - ¨ë*(y1-y2)/(y1-y3) = ¨ì, then,


¨ì 2*(x1-x2)*x - 2*((x1-x3)*(y1-y2)/(y1-y3))*x = (C2-C1)-(C3-C1)*(y1-y2)/(y1-y3)

  2*((x1-x2)-(x1-x3)*(y1-y2)/(y1-y3))*x = (C2-C1)-(C3-C1)*(y1-y2)/(y1-y3)

  x = ((C2-C1)-(C3-C1)*(y1-y2)/(y1-y3))/(2*((x1-x2)-(x1-x3)*(y1-y2)/(y1-y3)))

    = ((C2-C1)*(y1-y3)-(C3-C1)*(y1-y2))/(2*((x1-x2)*(y1-y3)-(x1-x3)*(y1-y2)))

To erase x, let ¨ê - ¨ë*(x1-x2)/(x1-x3) = ¨í, then in a same way,

¨í 2*(y1-y2)*y - 2*((y1-y3)*(x1-x2)/(x1-x3))*y = (C2-C1)-(C3-C1)*(x1-x2)/(x1-x3)

  2*((y1-y2)-(y1-y3)*(x1-x2)/(x1-x3))*y = (C2-C1)-(C3-C1)*(x1-x2)/(x1-x3)

  y = ((C2-C1)*(x1-x3)-(C3-C1)*(x1-x2))/(2*((y1-y2)*(x1-x3)-(y1-y3)*(x1-x2)))


¢º Data input













¡à Check of the errors in distance to each point






¡Ø ÀÌ »çÀÌÆ®´Â ±¤°í¼öÀÍÀ¸·Î ¿î¿µµË´Ï´Ù.

¡Ø »¡°£»ö ¹ØÁٺκп¡ ÀڷḦ ÀÔ·ÂÇϼ¼¿ä.
¡Ø Input data on
red underlines.

No Reference



¡Ú ·Î±×ÀÎ ÈÄ Áñ°Üã±â¿¡ Ãß°¡ÇÒ ¼ö ÀÖ½À´Ï´Ù.
¡Ú To make new formula or to add this formula in your bookmark, log on please.




ÄÚ¸àÆ®

´ñ±Û ÀÔ·Â