我的值 P1,P2,P3,P4 带有屏幕点 (x,y) 和经度、纬度。除此之外,我还有一个摄像头(带纬度、经度)、摄像头的高度(1.6m(常数))和摄像头的方向(轴承、俯仰、滚动)。我也有相机的水平视角和垂直视角:)
现在我想计算 PX(lat,long) 在我的显示器上的估计位置(如果它可见)。
对于给定的 PX(lat,long),如何获得 P(?,?)?(图中的紫色点)这似乎是可能的,因为我知道我的相机的角度并且我有所有四个顶点。但我不知道如何解决这个问题。
我需要一个基于这四个顶点的函数,它可以将 (lat,long) 转换为 (screenX, screenY)。
我有一个公式,可以将 (screenX, screenY) 转换为 (lat,long),但我无法反转这个公式。因此,如果需要除顶点之外的其他点,我可以计算它们(但我不能简单地对屏幕中的每个像素使用这个公式......那将是每 100 毫秒一百万次方法调用......)