- for (int i = 1; i < sizeof(probe_lat_deg)/sizeof(probe_lat_deg[0]); i++) {
- SGGeoc probe = myPosition.advanceRadM( ground_wind_from_rad, dist_probe_m[i] );
- probe_lat_deg[i] = probe.getLatitudeDeg();
- probe_lon_deg[i] = probe.getLongitudeDeg();
- if (!globals->get_scenery()->get_elevation_m(
- SGGeod::fromDegM(probe_lon_deg[i],probe_lat_deg[i], 20000), probe_elev_m[i], NULL )) {
+ for (unsigned i = 1; i < sizeof(probe_elev_m)/sizeof(probe_elev_m[0]); i++) {
+ SGGeoc probe = myGeocPos.advanceRadM( ground_wind_from_rad, dist_probe_m[i] );
+ // convert to geodetic position for ground level computation
+ SGGeod probeGeod = SGGeod::fromGeoc( probe );
+ probe_lat_deg[i] = probeGeod.getLatitudeDeg();
+ probe_lon_deg[i] = probeGeod.getLongitudeDeg();
+ if (!globals->get_scenery()->get_elevation_m( probeGeod, probe_elev_m[i], NULL )) {