Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Не сайты (http://www.flasher.ru/forum/forumdisplay.php?f=82)
-   -   Движение по СПб (http://www.flasher.ru/forum/showthread.php?t=81715)

valvika 26.06.2006 04:13

Движение по СПб
 
Мне нужна реальная помощь. Именно первое впечатление.
Это серверный проект с Флеш-интерфейсом.
Карта Центра СПб. Я считаю готовность -65%. Кто водит машину - легче . Карта считывает запрешенные повороты , ремонт дорог и т.д.
Двойными кликоми задаете маршрут и флешак рассчитывает время движения.

http://mainmaps.com/spb
Ремарк. Внешний вид кнопок и прочего интерфейса поставляет заказчик.

BigDan 26.06.2006 13:02

Не плохо, мне понравилось. Только когда двигаешь карту все искажается.

bunker6 26.06.2006 13:10

…теоретически она лошадь, а практически она падает…
 
Хрень. Как обычно, впрочем. Прокладывает маршрут через существующий, но не отображаемый мост (1) и несуществующую, но отображаемую, улицу (2).
http://www.bunker6.com/pictures/rd_1.gif
Что уж там, какие знаки… По пешеходным улицам разъезжаем, опять же.
http://www.bunker6.com/pictures/rd_2.gif
Кроме того, при относительно сложном маршруте, программа, очевидно, прокладкой конкретного маршрута не запаривается вовсе, а считает исходя из расстояния и «авось». Хотя, как показали эксперименты, иногда получаются разумные маршруты, учитывающие одностороннее движение.
Встречаются так же глюки совершенно феерического свойства.
http://www.bunker6.com/pictures/rd_3.gif
Фактически имеем старый движок с косяками, примитивную систему прокладки маршрутов. Про время и говорить не хочется. Почему оно выдается в долях часа (0,562 часа, например), а не в часах и минутах — объяснить не могу. Очевидно, слабоумие программы, или или…
И называется все это — «Планировщик маршрута прогулки».
Вопрос к автору — если есть данные о поворотах, одностороннем, пробках, дорожных работах (эх, знать бы откуда), то почему это не отображается на карте?
Итого — я считаю, готовность 0%. На уровне proof of concept. Забавно, но непригодно к использованию.

bunker6 26.06.2006 13:26

Хотелось бы так же спросить уважаемого автора, что он хотел изобразить на иконке указателя промежуточной маршрутной точки? Поскольку синий овал с цифрой, бубликом с подгоревшей дыркой и буквой «Д» резко контрастирует с прекрасным, на мой взгляд, и лаконичным указателем начала маршрута.
Кроме того, хотелось бы отметить еще один забавный факт, что автором не предусмотрено ограничения на количество маршрутных точек (точки с номерами более ста отображаются сплошь как десятые).
http://www.bunker6.com/pictures/rd_4.gif
Можно так же упомянуть что весьма занятной представляется перспектива сделать маршрут точек эдак на десять тысяч и основательно этим «подвесить» несчастный сервер.

Ion 26.06.2006 14:56

А разве вычисления маршрута происходят на сервере, а не на клиенте?

etc 26.06.2006 15:35

Скорее всего на сервере.

valvika 26.06.2006 19:26

У.....Баги со Скринами.Класс. Бункер+Шестой, Спасибо.
На этот раз есть и реальная помощь, а не просто пустой треп, как обычно, впрочем.
Такую штуку без багов с листа никто не сделает. Их потом месяцами отлавливают. Сейчас многовато - это правда.
База поворотов и одностороннего движения заполнена на данный момент только для островов. Идет процесс.

valvika 27.06.2006 23:41

http://mainmaps.com/spb/yandex-spb.png
С этим куском р.Карповки вообще не понятно - на одних картах есть дорога, на других нет. Это скрин с карты Яндекс-СПб.

valvika 28.06.2006 14:54

Цитата:

Сообщение от bunker6
Прокладывает маршрут .... и несуществующую, но отображаемую, улицу (2).
http://www.bunker6.com/pictures/rd_1.gif

Мой вопрос к заказчику:
Цитата:

>
> В аттаче скриншот. Есть ли улица между точками (1) и (2)? Это берег
> р.Карповки. На одних картах есть, на других нет - непонятно.
Ответ: Есть.
Резюме:..........

bunker6 28.06.2006 17:22

Цитата:

Сообщение от valvika
…без багов с листа никто не сделает…

valvika, прикол в двнной ситуации в том, что, по крайней мере, как мне показалось, карта рисуется по одним данным, а маршруты прокладываются — по другим.
Я близко знаком с различными джипиэсными навигационными системами, в том числе и с прокладкой маршрутов, и могу сказать, что работают они все крайне через известное всем нам место. Даже не упоминая про приколы вроде предложения развернуться на скорости 120 на дороге с разделительной полосой. Проблемы как раз в наполнении данными «с улиц» и поддержании актуальности этих данных. А это огромные расходы: штат сотрудников, наладка взаимодействия с дорожными и аварийными службами, ГАИ, etc. Сводной базы данных по ситуации на дорогах сегодня, по крайней мере, не существует.
Для чего все это делается?

bunker6 28.06.2006 17:23

Цитата:

Сообщение от valvika
Мой вопрос к заказчику:
Резюме:..........

Этой улицы нет уже лет десять. Или переулка... Там вообще левого поворота нет.

valvika 28.06.2006 20:24

Цитата:

Сообщение от bunker6
valvika, прикол в двнной ситуации в том, что, по крайней мере, как мне показалось, карта рисуется по одним данным, а маршруты прокладываются — по другим.
Я близко знаком с различными джипиэсными навигационными системами, в том числе и с прокладкой маршрутов, и могу сказать, что работают они все крайне через известное всем нам место.

Совершенно верно. Карта отрисована руками. Попытку отрисовывать карту Скриптом для Флеш даже не примеряли - был отрицательный опыт...Тормоза... и т.д. Но мы получаем некоторое визуальное несоответствие маршрута карте. Заказчик мог использовать другие технологии или дешевый флеш. Он сделал выбор.

Это не стандартная джипиэсная система. Своя. Она скорее всего слабее, но я знаю в коде каждую букву и вижу, что сейчас все проблемы только в правильной базе.
На самом деле сам маршрут нам полностью и не нужен. Я думаю, что мы выделим ключевые перекрестки и стрелками покажем направление движения. Нам в принципе нужно только затраченное время ( с некоторой точностью ) и примерный маршрут.
Да, область применения - рассчет стоимости аренды движимости ( авто+люди ) при прогулке по центру СПб.
Я не ожидал таких проблем с базой. Были ранее подобные проекты, но движение по железным дорогам. На порядок меньше узлов в графе.
to bunker6: Если откровенно, спасибо за обсуждение и полезные замечания, особенно за скрины.

bunker6 28.06.2006 21:20

Вопрос про область применения был задан в ожидании подобного ответа, к сожалению. Налицо традиционное перректальное решение проблемы. Маршрут и расстояние ничего не говорят о предполагамой продолжительности поездки. Движение из точки A в точку Б в заданное время суток заданным маршрутом может занять и десять минут, и три часа. Дисперсия огромная.
Вместо того, чтобы решать проблему в лоб, тупо и механистично, нужно проявить каплю изобретательности. Изменить схему расчета оплаты, например. Поделить город на зоны. Еще что-то придумать. Строить по карте маршрут и на основании расстояния делать выводы о времени в сельской местности приемлемо, но в городе — безумие. Я уж про трудозатраты и не говорю.

valvika 28.06.2006 22:11

Цитата:

Движение из точки A в точку Б в заданное время суток заданным маршрутом может занять и десять минут, и три часа. Дисперсия огромная.
Справа есть кнопки задающие плотность дорожной обстановки.
Три варианта. Люди, которые на этом хлеб зарабатывают, говорят - ДОСТАТОЧНО.
Или думаешь мне трудно поделить город на зоны?

Удалил дальнейшее.....бесполезно.....

bunker6 29.06.2006 14:03

Ты не понял меня совсем. Я не предлагаю строить идеально точную систему. Я предлагаю упростить ее до уровня погрешности.
Если погрешность измерения термометра — 50 градусов — то такой термометр не нужен. Достаточно стакана с водой. Холодно — замерзнет, жарко — закипит. Если погрешноть твоей системы составляет часы, то прокладка маршрута — это лишнее, бред. Так можно еще учитывать траекторию движения по проезжей части, шероховатость асфальта, силу встречного ветра…
Все это, конечно, имеет смысл, когда есть желание делать хорошо, а не впарить клиенту хрен знает что. Мне кажется, можно было бы объяснить ситуацию клиенту и сделать (самому не напрягаясь сильно) какое-то более простое решение. За те же деньги.

valvika 29.06.2006 14:38

Здесь дублируется метод оценки стоимости аренды, применяемый их менеджерами. Он устраивает и клиента и его клиентов. Менять бизнес-логику, это задача не данного проекта. При любой дорожной обстановке выбранный маршрут будет все равно оптимальным.

bunker6 29.06.2006 14:43

Цитата:

Сообщение от valvika
…задача не данного проекта.

Вполне возможно, я же не тебе в упрек все это говорю.
Цитата:

Сообщение от valvika
…выбранный маршрут будет все равно оптимальным.

А вот тут ты совершенно не прав. Каковы критерии «оптимальности»?

valvika 07.07.2006 14:35

Бункер6, я не хочу приводить полный коммент клиента по поводу. Слово "белеберда" по крайней мере было употреблено.
Также было мне указано на то кто платит деньги и кто заказывает музыку. :)

bunker6 07.07.2006 16:09

Ты не представляешь, насколько мало меня волнует мнение клиента. Он некомпетентен по определению, иначе клиентом бы не был. В данной ситуации он платит деньги не за прокладку маршрута, а за возможность с определенной точностью узнать, сколько займет путешествие из точки А в точку Б. Какими средствами это будет решать разработчик — клиенту должно быть абсолютно безразлично.
По поводу музыки же — да, в определенной степени разумно. В свое время тут ходила байка, как «пацаны» в дорогом ресторане требовали макароны с тушенкой (вполне платежеспособно, разумеется, требовали). Вопрос самоуважения. Я бы постарался объяснить, что есть блюда вкуснее и изысканнее. Но кто-то «готов на все за ваши деньги» и бросается воплощать любую глупость. Что скажешь…
Цитата:

Сообщение от Промокашка
…так и я могу, вот ты нам «Мурку» сыграй!


bunker6 07.07.2006 16:19

Цитата:

Сообщение от bunker6
…клиенту должно быть абсолютно безразлично…

Подразумевается, конечно, здоровый и трезвый клиент, отдающий себе отчет в том, что он является специалистом в области, скажем, частного извоза, а исполнитель — в области решения подобных задач.
Ситуация, когда клиент руководит разработкой («утверждает» дизайн («…тут зеленого добавьте…»), выбирает технологическое решение) — немыслима. Она возникает только тогда, когда клиент (из жадности, например) нанимает некомпетентного исполнителя и не может, вследствие этого, полностью ему довериться. Подстраховывается своими мозгами, забывая, что они не для того предназначены.
Другая ситуация — безграмотность и ограниченность клиента, когда он пытается контролировать все без исключения. Тут все упирается в правильное воспитание. В ресторане же такой клиент не отпихивает повара, чтобы самостоятельно посолить себе суп?

valvika 07.07.2006 17:49

Цитата:

Сообщение от bunker6
...Он некомпетентен по определению, иначе клиентом бы не был.…
..специалистом .... — в области решения подобных задач.
...нанимает некомпетентного исполнителя

Подразумевается ничтожность разработчика, ессно по сравнению с автором высказывания.
Если бы я постоянно не входил в 1-2% лучших на крупнейшем Мировом фриланс-сайте ( www.RentACoder.com ) и не начинал сейчас работать на Американском рынке ПО, меня бы, возможно, взволновали...недобрые замечания...из... :)

bunker6 07.07.2006 18:06

valvika, думаю, не стоит нам с тобой ничем меряться. =)
Не стоит так же тебе воспринимать все на свой счет. Я говорю об абстрактных ситуациях. И упрекать меня в идеализме не надо, понятно что жизнь сложнее.
А замечания мои недобрыми быть не могут — тут форум, как бы, для того, чтобы помогать, а не гнобить. Я и подсказываю, в меру способностей, а что ядовито порой — ну таким уродился. =D
Поэтому не нужно бить себя пятками в грудь.

valvika 07.07.2006 18:15

Цитата:

Сообщение от bunker6
valvika, думаю, не стоит нам с тобой ничем меряться. =)
Не стоит так же тебе воспринимать все на свой счет. Я говорю об абстрактных ситуациях. И упрекать меня в идеализме не надо, понятно что жизнь сложнее.
А замечания мои недобрыми быть не могут — тут форум, как бы, для того, чтобы помогать, а не гнобить. Я и подсказываю, в меру способностей, а что ядовито порой — ну таким уродился. =D
Поэтому не нужно бить себя пятками в грудь.

Давай bunker6, замнем. Похоже я стал слишком мнительным.
Мне бывают очень нужными обсуждения на этом форуме. Здесь не "ультрашок" и не "экшнскрипт.орг" - много жестче и следовательно полезнее. Особенно по проектам в которых я сам не на 100% уверен.
to bunker6::drinks:


Часовой пояс GMT +4, время: 08:33.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.