相关疑难解决方法(0)

如何使用python执行坐标仿射变换?

我想为此示例数据集执行转换.
在一个坐标[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)

python coordinate-transformation

4
推荐指数
1
解决办法
1万
查看次数

标签 统计

coordinate-transformation ×1

python ×1