1. Sistema de coordenadas WGS84 (sistema de coordenadas terrestre, sistema de coordenadas universal internacional)
En el protocolo de comunicación R & S100B (X, Y) para identificar el punto de coordenadas
(31.158335 ° N , 121.816866 ° E)
Norte sur este Oeste
X es la dirección norte-sur e Y es la dirección este-oeste
2.Sistema de coordenadas VTD
La misma interfaz de simulación GNSS debe mapearse a través de la interfaz VTD y la dirección debe ser coherente (es decir, el mapa apunta al mismo, al norte y al sur).
Es decir, en el VTD, cuando el vehículo viaja en la dirección norte-sur, su coordenada modificada es y; cuando viaja en la dirección este-oeste, su coordenada modificada es x.
En la figura, el simulador GNSS se mueve hacia el norte (X ↑, Y-), VTD (x-, y ↑)
3. Alinear
Por lo tanto, el sistema de coordenadas WSG64 (X, Y) y el sistema de coordenadas VTD (x, y) tienen la siguiente relación
X= k1*y;//k1为附近地区系数
Y= k2*x;//k2为附近地区系数
4. Alineación simple
En la línea de longitud, la diferencia de latitud se conoce en 1 grado y la distancia de campo es de unos 111 kilómetros;
En la línea de latitud, por cada 1 grado de diferencia de longitud, la distancia real es 111 × cosθ kilómetros. (Theta representa la latitud de la latitud. En diferentes latitudes, la distancia real de cada diferencia de 1 grado en longitud no es igual a la pista).
También podría colocar las coordenadas en el ecuador para eliminar la influencia del cosΘ. Es decir (0 ° N, 110 ° E) -> Es decir, se supone que el punto (0, 0) en el VTD es (0 ° N, 110 ° E).
Es decir, 1 ° = 111,1232143209744 km se puede utilizar para el cálculo.
Entre ellos (X, Y) está el sistema de coordenadas WGS84, (x, y) es el sistema de coordenadas VTD
//ddd.dddddd 十进制纬度
//0->0.0001 N 11.11232143209744
X = (item->base.pos.y / (11.11232143209744 * 10000)) + 0;
//dd.dddddd 十进制经度
//110.0001->110 E 11.11232143209744
Y = (item->base.pos.x / (11.11232143209744 * 10000)) + 110;
5. Cartografía simple: Shanghai, China
Si el movimiento del vehículo en VTD no es grande, puede mapear (0 ° N, 110 ° E) a Shanghai (30 ° N, 120 ° E).
//ddd.dddddd 十进制纬度
//30->30.0001 N 11.1119164265053
X = (item->base.pos.y / (11.1119164265053 * 10000)) + 30;
//dd.dddddd 十进制经度
//120.0001->120 E 9.622968073755594
Y = (item->base.pos.x / (9.622968073755594 * 10000)) + 120;