Пишем программу для вывода логов формата CSV
Естьли такое, что б допустим вводишь сколько всего нужно цветов, и прога тебе выводит список?
Так это на лету обычно генерируется. Задаются опорные цвета и между ними путем интерполяции получается сколько надо оттенков.
Достаточно знать принципы создания цвета (RGB…) и помнить, что яркость (сумма всех компонент) с точки зрения восприятия глазом важнее, чем цвет.
Мне нужно подобрать 26 различных цветов, что бы они были различимы. Вот именно, что каждый из 26, должен быть “опорный”, иначе похожие цвета, смотрятся одинаково. То есть, есть стабильный десяток, в котором не ошибёшься, дальше начинаются проблемы.
что каждый из 26, должен быть “опорный”, иначе похожие цвета, смотрятся одинаково.
Основных контрастных цветов всего 6, ну 8 если считать черный и белый. В случае 26 цветов - близкие оттенки неизбежны.
Но глаз все-же будет их различать - главное, чтобы на экране всегда были опорные цвета: или легенду выводить, чтобы можно было визуально сверяться с тем или иными цветом, или чтобы элементы разных цветов располагались рядом, позволяя видеть разницу между близкими оттенками путём сравнения.
Проясните моментик пожалуйста: направление ветра как я понял принято указывать, как не “куда дует”, а “от куда дует”?
То есть если указывается северный ветер, то само направление ветра с севера на юг. Меня немного парит эта неразбериха…
Как удобней показать ветер?
Допустим у меня ветер в градусах… немного муторно, допустим направления ветра 130 градусов… Я бы подумал, что это именно направление ветра, а не откуда дует.
То есть если указывается северный ветер, то само направление ветра с севера на юг. Меня немного парит эта неразбериха.
Точно так! Название ветра - откуда дует.
Неразберихи нет: надо просто понять и принять 😃
К численному представлению ветра добавил анимированную картинку колдуна, нарисовал как смог))
Выкладываю обнову.
*Добавлены два маркера, между которыми показывается дельта (маркер Б - маркер А), между ними считается средний аэродинамический коэффициент, средняя эффективность набора, средняя путевая эффективность. Они считаются, только при условиях набора/ спуска.
*Так же эти все коэффициенты можно вывести, как графики “моментальных значений”, специально взял в скобки, так как могут придраться и сказать, что они усреднённые по времени дискретизации (одна секунда). Графики АК и эффективность набора выводится не весь, а только в подходящих этапах полёта.
*Oчередной раз потерпел изменения измеритель ветра. Как писал выше, теперь он работает в точности, как на ОСД Питлаб. При этом, если замерочных круга было несколько, то скорость и направление ветра пропорционально распространяются по всем высотам. То есть, на каждой высоте свои показания. Помимо числовых значений, добавил анимированный “колдун”, для наглядного представления ветра.
*Полностью переписал алгоритм фильтра (сглаживание графика), теперь он работает моментально + так же моментально сплайн Акима.
Исправлены небольшие недочёты: числа на временной шкале больше не залазят на окошко данных, исправлен ране не замеченный косяк управления колёсиком, добавил контур числам моментальных значений- если цвет светлый, то контур чёрный, если тёмный, то контур белый. Ну и по мелочи.
Не то выложил. Вот правильный архив.
drive.google.com/open?id=0B-tFJd0x5X5xelNZS2ZUcEhS…
Продолжаем… Изменил управление, то есть менюшки. Меню убрал полностью, в место него поставил “тулл-бар”. Теперь все органы управления на виду. Добавил график угла атаки. Добавил управление с клавиатуры, всплывающее меню по клику правой кнопкой - в нём можно устанавливать маркеры и откатывать увеличение. Ну и по мелочи всякие курсоры, рамку при выделении правой кнопкой и тд… Ещё не выкладываю, хочу дополнить текст HELPа клавишами управления клавиатуры и весь новый функционал.
Занялся вторым этапом… потихоньку пилю элементы осд. То есть по файлу CSV анимирую псевдо OSD. Прям во время анимации, все элементы можно передвигать мышкой и менять их размер. С Этой анимации можно собрать *.mov.
Так же под анимацию можно вложить гугл карту.
Пока что всё работает без какого ли то управления
Теперь прошу помощь… если кто знает как на Java осуществить связь с ком портом, а ещё лучше с USB-HUD? В нете полно информации, но конкретики никакой.
Ещё один нюанс, выводить карту под анимацию это хорошо, но конечно же хочется вывести “как то” гугл ерз. Только представьте: На компе в реальном времени вид от первого лица в роле 3д гугл ерз + анимация всех параметров полёта.
Вот по идее куда стремлюсь.
Печалька только одна: гугл не даёт использовать гугл ерз не в проводнике, но это так же решаемо, так как в Java этот проводник можно обеспечить.
Так же если у кого, есть нароботки по вопросу с гуглом, поделитесь информацией…
Вот примерное представление анимации ОСД. Как и говорил, вывожу на зелёном экране для рендера (могу рендерить только в mov формат).
Так же в роли задника можно вставлять гугл карту.
Устроил отображение “базы”, для вывода других точек или анимации ИЛС, мне собственно нужна их инфа в файле. Попросил Збигнева, может и добавит.
Ещё раз прошу о помощи, в частности 3д земли. Пока что для меня это главный затык.
С помощью лома и какой то матери, удалось превратить гугл карты в подобие 3Д.
Теперь на это дело наложить анимацию ОСД и допилить команды гуглу на координаты и поворот.
С Яндексом хочу ещё попробовать , он мне кажется побыстрее чутка и карты по детальнее.
Как оказалось гугл не позволяет поворачивать карту.
Решил делать по другому.
Гугл в день пузволяет скачивать до 1000 статических карт рамером до 640 на 640 точек.
Вобщем мысль закчивать нужные участки и выводить их на общую карту, которую уже смогу крутить как душе угодно.
Главная заковыка, я не знаю как точно считать сколько градусов в одной картинке .
Я думал что меняется только по широте. Но по долготе масштаб тоже меняется…
То есть нужно расчитать коардинаты так, чтоб все карты четко подошли друг к другу.
Мне не понятно как гугл их искажает…
Если что в этом понимает, буду рад помощи.
Такс. .Нашёл полностью готовое решение, даже лучше чем был бы гугл ерз. Штуковина называется ArcGIS. Мощьная и почти бесплатная. Есть всё что нужно. Позволяет строить трёхмерные сцены Земли, накладывать разные данные, трёхмерные объекты и тд…
Вернусь с командировки, займусь конкретней…
Самое сложное позади, стальное за мелочами.
В бесплатной версии ArcGIS у камеры нет крена. Пришлось крутить всю сцену и немного её увеличить, чтоб не было серой подложки на больших кренах. Так же устроил просчёт промежуточных координат, что бы получить плавную анимацию.
На выбор будет две опции: вид от первого лица и вид от третьего лица, где камера будет следовать за 3д моделькой самолётика. Конечно мысли, устроить несколько режимов камеры, как то следовать или перемещать камеру свободно мышкой. Не уверен, смогу ли я в бесплатной версии рисовать трэк в трёхмерной сцене…
Так же будет окошко - вид сверху, где уже будет рисоваться маршрут.
Слои карт, так же на выбор.
Ну и на последок, нужно разобраться с кэшем. Если в перспективе, данные брать напрямую с наземки в поле, кэш просто необходим.
Маньяк!
www.youtube.com/watch?v=0-REiSOHTLI
Вот пример с кренами и пересчётом промежуточных коoрдинат…
по моему получается очень не плохо!
Добавил 3д модель самолётика. Несколько режимов камеры (все с управлением мышкой): от первого лица (с горизонтом типа ф16), камера следящая на модельку самолёта (горизонт типа русский, но пока только набросок), камера на модельку, но её можно вращать и камера свободная от всего.
В видосе в конце посадка “ака взгляд с вышки…”.
по моему получается очень не плохо!
Спасибо!
Если есть какие то пожелания, пишите.
Я так понимаю, Збигнев не спешит открыть протокол, как получить данные на лету. Так, что если кто завладеет инфой по этому поводу, поделитесь.
Пилим дальше… Добавил рисование 3д линии - пройденного маршрута. Могу добавить возможность изменения цвета в зависимости от параметров полёта. Каких? На ум приходит только скорость и вертикальная скорость.
Сергей, что тебе нужно было от SeeYou? Могу высотный профиль поверхности добавить… Чё ещё добавить?
Низкий фрэйм рэйт только при записи видео, так всё норм…
Да и надпись “Licensed For Developer Use Only”, естественно не уберётся. Денег на это тратить, я не буду…