Этот пользователь сказал Спасибо Riddik007 за это полезное сообщение: |
![]() |
![]() |
![]() |
#136 |
Матёрый пользователь
|
![]()
тысячные считаются для каждой секции (секция есть отрезок между двумя TrackNode, у каждой из которой есть координаты и высота).
gradient:=(Segment.Node1.y - Segment.Node2.y) / (Segment.Length / Translator.MetersInDekart) * 1000; т.е. разница высот (в метрах), деленная на длину секции в метрах. и помноженное на 1000, чтобы ‰. плюсы с минусами это понятно, для этого я подумаю над рисование векторов – стрелочек, указывающий направление, откуда считалось значение. обьединять это хорошая идея, надо подумать. воспринимается плохо – дык это карта, а не профиль пути все-таки. но я начал с добывания данных, профиль еще нарисуется. а раз данные есть, почему бы не повесить на отдельную галочку. вот мне уже щас хоть бери и печатай и едь.. я еще галочку Абсолютные высоты добавить планирую.. высоту от нуля? а что есть ноль? самая минимальная высота в маршруте? нормировать по ней?
__________________
«Внимание, сейчас вылетит птичка» — сказал машинист и полез в ВВК. :D |
![]() |
![]() |
![]() |
|
Яndex
Спонсор
Регистрация: 01.01.2007
Сообщения: 500
Реклама показывается изредка по случайному принципу |
![]() |
![]() |
#137 |
Разработчик
Регистрация: 01.02.2008
Адрес: Санкт-Петербург
Сообщений: 18,938
Вы сказали Спасибо: 11,499
Поблагодарили 10,291 раз(а) в 3,846 сообщениях
![]() |
![]()
Ноль он и Африке ноль, т.е. значение 0.0.
Позволяет отобразить общий ландшафт, с минусом это уже выемка, с плюсом горка. По алгоритму понял, ты берешь следующий трек как конец расчитываемого. В W еще есть параметр QDirection, второе значение это уклон секции, не знаю зеркалится ли он в tdb, можно было-бы воспользоваться, но есть подводный камень - он считается от линка, т.е. минус это еще не значит уклон, все зависит от того откуда выкладывали путь. Наверно по следующему треку вычислять окончание правильно, но как быть если два трека, скажем по 500 метров стыкуются концами? Ведь высота линков ни о чем не скажет, хотя между ними, если они имеют разные уклоны должно что-то быть.
__________________
Присылайте ваши сценарии в копилку msts. Опыт - это нечто, что приобретается сразу после того, как это было нужно. 100% не предпринятых попыток обречены на провал. |
![]() |
![]() |
![]() |
#138 |
Матёрый пользователь
|
![]()
ну ноль есть ноль, а в савелово, например, нету ноля, там ландшафт в среднем на 120 м выше уровня моря. что плохого?
![]() ![]() w файлы я вообще не трогаю, там загадок своих полно. пока данных хватает.. Добавлено через 3 минуты внутри TrVectorSections да, там сколько точек, столько рожается и секций, но на одну меньше (10 точек, 9 секций), а межузловые отношения описаны в ссылающихся узлах TrPins, по ним находим привязанные секции.
__________________
«Внимание, сейчас вылетит птичка» — сказал машинист и полез в ВВК. :D |
![]() |
![]() |
![]() |
#139 |
Разработчик
Регистрация: 01.02.2008
Адрес: Санкт-Петербург
Сообщений: 18,938
Вы сказали Спасибо: 11,499
Поблагодарили 10,291 раз(а) в 3,846 сообщениях
![]() |
![]()
Ничего плохого, я вот и говорю - уровень расположения станций еще ничего не определяет. За точку отсчета можно в принципе принять среднее значение высоты всех секций, но оно опять не даст 100% гарантии определения спуска/подъема.
__________________
Присылайте ваши сценарии в копилку msts. Опыт - это нечто, что приобретается сразу после того, как это было нужно. 100% не предпринятых попыток обречены на провал. |
![]() |
![]() |
![]() |
#140 |
Разработчик
Регистрация: 09.03.2008
Адрес: Украина
Сообщений: 1,843
Вы сказали Спасибо: 3,571
Поблагодарили 3,181 раз(а) в 715 сообщениях
![]() |
![]()
я думаю что надо брать самое меньшее значение та и все. потом от него профиль строиться и видно сразу подъемы и спуски.
|
![]() |
![]() |
Этот пользователь сказал Спасибо Riddik007 за это полезное сообщение: |
![]() |
#141 |
Матёрый пользователь
|
![]()
ну если речь про диапазон график профиля, то тут все прозрачно: нижняя планка – наименьшая высота, встречаемая в трекнодах, верхняя – наибольшая
__________________
«Внимание, сейчас вылетит птичка» — сказал машинист и полез в ВВК. :D |
![]() |
![]() |
Этот пользователь сказал Спасибо Net за это полезное сообщение: |
![]() |
#142 |
Матёрый пользователь
|
![]()
почти научил читать tsection.dat. пока еще не до конца понял, в какую сторону вертеть секции и как их откладывать
__________________
«Внимание, сейчас вылетит птичка» — сказал машинист и полез в ВВК. :D |
![]() |
![]() |
![]() |
#143 |
Матёрый пользователь
|
![]()
tsection.dat уже читается.. я так думаю, что для него повесим отдельный пункт меню, один раз вычитаем и сохраним в свой формат (двоичный сжатый), и будет он лежать под боком у маппера.. мгновенно загружаться секции будут, и не придется его парсить каждый раз. а сам tsection.dat меняется относительно редко. поменялся – перечитал его и все дела..
я, кстати, с картами такой же механизм думал ![]() кто за? ![]() Добавлено через 1 час 4 минуты итого: tsection.dat - 5.05 МБ, загрузка 2-3 с двоичный несжатый индексный файл - 1.21 мб, загрузка доли секунды двоичный сжатый индексный файл - 171 кб, загрузка доли секунды расход памяти на разбор дерева отсутствует
__________________
«Внимание, сейчас вылетит птичка» — сказал машинист и полез в ВВК. :D |
![]() |
![]() |
Этот пользователь сказал Спасибо Net за это полезное сообщение: |
![]() |
#144 |
Разработчик
Регистрация: 01.02.2008
Адрес: Санкт-Петербург
Сообщений: 18,938
Вы сказали Спасибо: 11,499
Поблагодарили 10,291 раз(а) в 3,846 сообщениях
![]() |
![]()
Мну за, особенно БД создать по секциям, включая длину кривых и просто из неё подставлять при отрисовке "технической" карты, тогда куски, из которых состоят многие секции из tdb не надо будет вычитывать и для глаза привычнее, а если еще и подписать секции то вообще отпад =)).
А tsection.dat это же динамическая гадость, как ты там разобрался. ![]()
__________________
Присылайте ваши сценарии в копилку msts. Опыт - это нечто, что приобретается сразу после того, как это было нужно. 100% не предпринятых попыток обречены на провал. |
![]() |
![]() |
![]() |
#145 | ||
Матёрый пользователь
|
![]() Цитата:
![]() а вот сохранять/читать слепки структур, в которых у меня хранится вся эта куча – это несложно.. Цитата:
а вообще разве не в нем хранится инфа по форме обьектов? в TrVectorSection, который в tdb, первый параметр каждой записи как раз указывает на TrackSectionID... а в tsection.dat по этому ИД находим запись и смотрим ее форму - длину, радиус кривой, угол поворота.. в общем, все что надо для красивой отрисовки ломаных дугой... Добавлено через 9 минут 1.1 beta. ftp://netanton.no-ip.org/pub/mapper-setup.exe здесь уже индексатор tsection (кому не лень, выложите свой idx где-то), а также добавлена отрисовка уклонов, высот... в общем внимательно смотрим что нового на левой панели ![]()
__________________
«Внимание, сейчас вылетит птичка» — сказал машинист и полез в ВВК. :D |
||
![]() |
![]() |
![]() |
#146 | |
Разработчик
Регистрация: 01.02.2008
Адрес: Санкт-Петербург
Сообщений: 18,938
Вы сказали Спасибо: 11,499
Поблагодарили 10,291 раз(а) в 3,846 сообщениях
![]() |
![]() Цитата:
__________________
Присылайте ваши сценарии в копилку msts. Опыт - это нечто, что приобретается сразу после того, как это было нужно. 100% не предпринятых попыток обречены на провал. |
|
![]() |
![]() |
![]() |
#147 |
Матёрый пользователь
|
![]() ![]() мало того, видел своими глазами, как в TrackItems одна нода платформы вторым концом привязана к светофору ![]() а миллиард потерянных светофоров без линков (или то просто нерабочие по ИСИ?), это давно не новость.. мы что в tsection найдем, то и будем с его помощью дугами рисовать, а остальное как сейчас
__________________
«Внимание, сейчас вылетит птичка» — сказал машинист и полез в ВВК. :D |
![]() |
![]() |
Этот пользователь сказал Спасибо Net за это полезное сообщение: |
![]() |
#148 |
Опытный
|
![]() |
![]() |
![]() |
![]() |
#149 |
Матёрый пользователь
|
![]()
Tarik, можно tdb посмотреть?
__________________
«Внимание, сейчас вылетит птичка» — сказал машинист и полез в ВВК. :D |
![]() |
![]() |
![]() |
#150 |
Разработчик
Регистрация: 09.03.2008
Адрес: Украина
Сообщений: 1,843
Вы сказали Спасибо: 3,571
Поблагодарили 3,181 раз(а) в 715 сообщениях
![]() |
![]()
У меня кстати тоже не все уклоны.
"А он там есть" (с) ДМБ |
![]() |
![]() |
![]() |
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1) | |
|
|
|
![]() Что это? |