我有一个曲面,它由一系列的x和y值定义,并指定了它们的高度。连续曲面是用样条线方法构建的,所以最终我得到了所有可能的高度(x,y)。我还有一个点和单位向量(从这一点导出)。我需要的是找到直线(由单位向量组成)碰到曲面的点。我在建造那条线(我不确定是否有必要)和寻找到达交叉口的最快方法方面遇到了麻烦。谢谢你的帮助。在
编辑
这是我的坐标和建议我写的code的例子,为了得到我的曲面。在Z=[]
Z.append([20.2, 20.1, 35])
Z.append([20.1, 24.5, 36])
Z.append([21.0, 23.2, 33])
Z.append([22.3, 20.0, 34])
Z.append([22.3, 19.5, 28])
Z.append([20.1, 19.5, 27])
Z.append([20.1, 24.6, 31])
Z.append([22.3, 24.6, 32])
# ---------------------------
xin=np.array(Z)[:,0];
yin=np.array(Z)[:,1];
zin=np.array(Z)[:,2];
# ----------------------------
xout=np.linspace(20.,23.,10);
yout=np.linspace(19.,25.,10);
xout,yout = np.meshgrid(xout,yout);
# ----------------------------
zout=griddata((xin,yin),zin,(xout,yout),'cubic');
# -----------------------------
from pylab import pcolormesh,show
pcolormesh(xout,yout,zout);show();
假设我有一个点(21.0,20.0,60),它向北旋转9度,向东旋转2度(这里21.0代表经度,20.0-纬度,60-海拔)。在