我想为此示例数据集执行转换.
在一个坐标[primary_system]系统中有四个已知点坐标x,y,z,并且接下来四个已知点具有属于另一个坐标系[secondary_system]的坐标x,y,h.那些点对应; 例如,primary_system1 point和secondary_system1点完全相同,但我们在两个不同的坐标系中有它的坐标.所以我在这里有四对调整点,并希望根据调整将另一个点坐标从主系统转换到二次系统.
primary_system1 = (3531820.440, 1174966.736, 5162268.086)
primary_system2 = (3531746.800, 1175275.159, 5162241.325)
primary_system3 = (3532510.182, 1174373.785, 5161954.920)
primary_system4 = (3532495.968, 1175507.195, 5161685.049)
secondary_system1 = (6089665.610, 3591595.470, 148.810)
secondary_system2 = (6089633.900, 3591912.090, 143.120)
secondary_system3 = (6089088.170, 3590826.470, 166.350)
secondary_system4 = (6088672.490, 3591914.630, 147.440)
#transform this point
x = 3532412.323
y = 1175511.432
z = 5161677.111<br>
Run Code Online (Sandbox Code Playgroud)
目前我尝试使用四对点中的每一对来平均x,y和z轴的平移,如:
#x axis
xt1 = secondary_system1[0] - primary_system1[0]
xt2 = secondary_system2[0] - primary_system2[0]
xt3 = secondary_system3[0] - primary_system3[0]
xt4 = secondary_system4[0] - primary_system4[0]
xt …Run Code Online (Sandbox Code Playgroud)