关于坐标的问题 [英] A question about coordinates

查看:103
本文介绍了关于坐标的问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述



当我从ESP中获取数据时,我看到了我认为奇怪的数字。我停在KPAE的一架飞机,我正试图从飞机上获得lat / lon / alt。在我看来,在PLANE LATITUDE和PLANE LONGITUDE变量中报告的纬度/经度是关于在时间和空间上固定的坐标系。是这样吗?如果是这样,哪个变量将包含地球静止坐标系的纬度/经度?

我使用的数据定义如下。我怀疑这是坐标系不匹配的原因是,例如,我的拉特似乎在增加,因为我只是坐在跑道尽头。另一方面,AoA似乎在帧的情况下从-100度到+100度大幅摆动(仍然坐在跑道尽头)。这是我需要过滤的量化情况吗?

this.simConnect.AddToDataDefinition(RepeaterDefinitions.MainDefinition," PLANE LATITUDE","degree",SIMCONNECT_DATATYPE.FLOAT64,0.0f,SimConnect.SIMCONNECT_UNUSED );
this.simConnect.AddToDataDefinition(RepeaterDefinitions.MainDefinition," PLANE LONGITUDE"," radians",SIMCONNECT_DATATYPE.FLOAT64,0.0f,SimConnect.SIMCONNECT_UNUSED);
this.simConnect.AddToDataDefinition(RepeaterDefinitions.MainDefinition) ,"PLANE ALTITUDE","foot",SIMCONNECT_DATATYPE.FLOAT64,0.0f,SimConnect.SIMCONNECT_UNUSED);
this.simConnect.AddToDataDefinition(RepeaterDefinitions.MainDefinition,"PLANE ALT ABOVE GROUND","foot", SIMCONNECT_DATATYPE.FLOAT64,0.0f,SimConnect.SIMCONNECT_UNUSED);
this.simConnect.AddToDataDefinition(RepeaterDefinitions.MainDefinition," SIM ON GROUND"," ; bool",SIMCONNECT_DATATYPE.INT32,0.0f,SimConnect.SIMCONNECT_UNUSED);
this.simConnect.AddToDataDefinition(RepeaterDefinitions.MainDefinition," PLANE PITCH DEGREES"," radians",SIMCONNECT_DATATYPE.FLOAT64,0.0f,SimConnect。 SIMCONNECT_UNUSED);
this.simConnect.AddToDataDefinition(RepeaterDefinitions.MainDefinition," PLANE BANK DEGREES"," radians",SIMCONNECT_DATATYPE.FLOAT64,0.0f,SimConnect.SIMCONNECT_UNUSED);
this.simConnect.AddToDataDefinition(RepeaterDefinitions .MainDefinition,"PLANE HEADING DEGREES MAGNETIC","radians",SIMCONNECT_DATATYPE.FLOAT64,0.0f,SimConnect.SIMCONNECT_UNUSED);
this.simConnect.AddToDataDefinition(RepeaterDefinitions.MainDefinition," INCIDENCE ALPHA"," radians") ;,SIMCONNECT_DATATYPE.FLOAT64,0.0f,SimConnect.SIMCONNECT_UNUSED);
this.simConnect.AddToDataDefinition(RepeaterDefin) itions.MainDefinition,"INCIDENCE BETA","radians",SIMCONNECT_DATATYPE.FLOAT64,0.0f,SimConnect.SIMCONNECT_UNUSED);
谢谢,
匹兹堡

解决方案

Hi Pittsburgh,
您在上面提供的代码看起来是正确的,但很难说是什么/如果还有其他事情发生。您不应该看到从ESP中使用基于WGS-84的坐标系的静止物体接收到的数据有任何差异。

为了帮助您解决问题,我建议您查看监控AI对象代码示例,它获取与您的代码片段非常相似的信息。

谢谢。
Todd。

Hi,
 
 I am seeing numbers that I consider odd when I am getting data out of ESP. I a plane parked at KPAE, and I am trying to get lat/lon/alt from the airplane. It seems to me that the lat/lon reported in the PLANE LATITUDE and PLANE LONGITUDE variables are with respect to a coordinate system that is fixed in time and space. Is that so? If so, what variable will contain the lat/lon for a geostationary coordinate system?

The data definition I use is given below. The reason I am suspecting that this is a case of coordinate system mismatch is that, for instance, my lat seems to be increasing as I am just sitting on end of the runway. The AoA, on the other hand, seems to swing wildly from more than -100 degrees to +100 degrees in a matter of frames (still while sitting still at the end of the runway). Is this a case of quantization that I need to filter out?

this.simConnect.AddToDataDefinition(RepeaterDefinitions.MainDefinition, "PLANE LATITUDE", "degrees", SIMCONNECT_DATATYPE.FLOAT64, 0.0f, SimConnect.SIMCONNECT_UNUSED);
         this.simConnect.AddToDataDefinition(RepeaterDefinitions.MainDefinition, "PLANE LONGITUDE", "radians", SIMCONNECT_DATATYPE.FLOAT64, 0.0f, SimConnect.SIMCONNECT_UNUSED);
         this.simConnect.AddToDataDefinition(RepeaterDefinitions.MainDefinition, "PLANE ALTITUDE", "feet", SIMCONNECT_DATATYPE.FLOAT64, 0.0f, SimConnect.SIMCONNECT_UNUSED);
         this.simConnect.AddToDataDefinition(RepeaterDefinitions.MainDefinition, "PLANE ALT ABOVE GROUND", "feet", SIMCONNECT_DATATYPE.FLOAT64, 0.0f, SimConnect.SIMCONNECT_UNUSED);
         this.simConnect.AddToDataDefinition(RepeaterDefinitions.MainDefinition, "SIM ON GROUND", "bool", SIMCONNECT_DATATYPE.INT32, 0.0f, SimConnect.SIMCONNECT_UNUSED);
         this.simConnect.AddToDataDefinition(RepeaterDefinitions.MainDefinition, "PLANE PITCH DEGREES", "radians", SIMCONNECT_DATATYPE.FLOAT64, 0.0f, SimConnect.SIMCONNECT_UNUSED);
         this.simConnect.AddToDataDefinition(RepeaterDefinitions.MainDefinition, "PLANE BANK DEGREES", "radians", SIMCONNECT_DATATYPE.FLOAT64, 0.0f, SimConnect.SIMCONNECT_UNUSED);
         this.simConnect.AddToDataDefinition(RepeaterDefinitions.MainDefinition, "PLANE HEADING DEGREES MAGNETIC", "radians", SIMCONNECT_DATATYPE.FLOAT64, 0.0f, SimConnect.SIMCONNECT_UNUSED);
         this.simConnect.AddToDataDefinition(RepeaterDefinitions.MainDefinition, "INCIDENCE ALPHA", "radians", SIMCONNECT_DATATYPE.FLOAT64, 0.0f, SimConnect.SIMCONNECT_UNUSED);
         this.simConnect.AddToDataDefinition(RepeaterDefinitions.MainDefinition, "INCIDENCE BETA", "radians", SIMCONNECT_DATATYPE.FLOAT64, 0.0f, SimConnect.SIMCONNECT_UNUSED);
Thanks,
Pittsburgh

解决方案

Hi Pittsburgh,
The code you provided above looks correct but it is hard to tell what/if anything else is going on. You should not see any variance in the data you receive from a stationary object within ESP which uses a WGS-84 based coordinate system.

To help with your  situation, I would suggest taking a look at the Monitoring AI Objects code sample which obtains very similar information as your code snippet.

Thanks.
Todd.


这篇关于关于坐标的问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆