将纬度,经度和海拔高度转换为指向平坦的3D空间

时间:2017-07-10 09:22:48

标签: python opencv camera-calibration

我有一台相机,我想用它识别世界上的特定点。我希望它能够更加精确。我尝试使用以下答案转换为(x,y,z)Lat Long to X Y Z position in JS .. not working。但问题是,我不知道如何用地球的曲率影响摄像机角度(偏航,俯仰,滚动),所以它有点怪异。所以我想把它转换成平面3D表示,并将没有地球曲率的高度,纬度和高度转换为(x,y,z),这样我就能看到所有的点前面。

这是个好主意吗?如果没有,我如何根据世界的位置影响相机的角度,以便我始终从相机获得正确的视角?

1 个答案:

答案 0 :(得分:0)

您可以使用此python库https://pypi.python.org/pypi/nvector,它也符合WGS84标准。它会将lat long转换为x,y,z坐标。

wgs84 = nv.FrameE(name='WGS84')
wgs84.GeoPoint(latitude=latitude, longitude=longitude, z=1, degrees=True)