ВНИМАНИЕ! На форуме начался конкурс - астрофотография месяца ИЮЛЬ!
0 Пользователей и 1 Гость просматривают эту тему.
смещение перицентра - у каждой орбиты своё?к сообщениям изображения добавляются?
Помогите разобраться с параметром t. В ответе#185 прилагается алгоритм расчета координат НКА для GPS. Если я правильно понял, t - это время на часах потребителя. Не понимаю, как получилось такое число. Выручите, пожалуйста, пояснением.
Вот интересно, почему в этой теме происходит оживление чаще всего в конце ноября? В каком заведении зачет по Глонассам-GPSам в это в время?
А в чем проблема? К орбитальным данным всегда прилагается эпоха - момент времени, на который эти данные известны. Момент расчета эфемерид задается юзером, исходя из задачи. Разность в секундах посчитать несложно. В приведенном изображении разность времен - это tk, оно вычисляется.Если у вас исходные данные без эпохи, то это бесполезный хлам.
char opsmode = SGP4utils.OPSMODE_IMPROVED; // OPSMODE_AFSPC SGP4unit.Gravconsttype gravconsttype = SGP4unit.Gravconsttype.wgs72; boolean result1 = SGP4utils.readTLEandIniSGP4(nameSat, line1, line2, opsmode, gravconsttype, satModel);
String[] str = getDateTime().split(" "); year = Integer.valueOf(str[0]); mon = Integer.valueOf(str[1]); day = Integer.valueOf(str[2]); hour = Integer.valueOf(str[3]); min = Integer.valueOf(str[4]); sec = Integer.valueOf(str[5]); dateJD = SGP4utils.jday(year,mon,day,hour,min, sec); minutesSinceEpoch = (dateJD - satModel.jdsatepoch) * 1440;boolean result = SGP4unit.sgp4(satModel, minutesSinceEpoch, pos, vel);// scale output to meters for(int i = 0; i < 3; i++) { // TEME pos[i] = (pos[i] * 1000); vel[i] = (vel[i] * 1000); } latlon = GeoFunctions.GeodeticLLA(pos, dateJD - 2400000.5);//new double[3];// = prop.getLLA(); latlon[1] = (float) (latlon[1] * 180.0 / Math.PI); latlon[0] = (float) (latlon[0] * 180.0 / Math.PI); latlon[2] = (int) (latlon[2] / 1000); // altitude in km
Приветствую всех!Подскажите, пожалуйста такую вещь: взял я модель SGP4 из архива http://www.celestrak.com/publications/AIAA/2006-6753/AIAA-2006-6753.zip и перенёс вариан кода java на андроид, чтобы можно было использовать небольшой саттрекер на планшете.
Если не прокатывает отладчик, значит надо трассировать промежуточные результаты и смотреть, где данные начинают вразнос идти. Если поток падает, значит где-то вылезает необработанное исключение. Попробуйте завернуть метод потока в try/catch и посмотреть, что не так. Скорее всего это будет либо неверный аргумент тригонометрической функции, либо арифметическое переполнение.PS: Структуры/классы вместо массивов уже не модно в Java?
Нельзя так делать, потому что скорость - это всего лишь первая проивзодная координат, а движение спутника отнюдь не линейное.
Я не знаком с этими моделями, так что не могу ответить на этот вопрос. Вопрос номер 1: сколько фактически времени уходит на одну итерацию расчёта? Можете скриншот привести со сбоем (или фотографию экрана телефона)?
По сишным реализациям помню, что там была отдельно инициализация и отдельно прогноз.