关于坐标的问题 [英] A question about coordinates
问题描述
当我从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屋!