Ant Road Planner

Как сделать удобную пешеходную инфраструктуру

Рубрика: Development Страница 3 из 5

Обновление 18 июля

Обновлен редактор карт:

  • Добавлено автоматическое упрощение геометрии при импорте карт. Это призвано решить проблему, когда в DXF файле встречались очень сложные полигоны (в основном как результат разбиения дуг на многоугольники) с огромным числом вершин. Из-за них веб-редактор начинал сильно тормозить и зависать.
  • Исправлена ошибка с сохранением масштаба карты. При скачивании карты с выставленным вручную масштабом (например созданной из DXF или поверх подложки) масштаб всегда выставлялся в «1 точку на метр», независимо от заданного при создании карты.

Петербургский стиль 21 века: проверяем проект-победитель

Недавно в Санкт-Петербурге состоялся архитектурный конкурс «Петербургский стиль 21 века».

2459ed

«В сентябре этого года Комитет по градостроительству и архитектуре объявил конкурс на разработку концепции застройки новых жилых районов Санкт-Петербурга. Конкурс нацелен на поиск модели соответствия качества жилой среды градостроительному, историко-культурному, природному и социальному контексту, а также на поиск проектных методов воплощения этого соответствия — идентификации. Участники конкурса, молодые архитекторы не старше 35 лет и студенты старших курсов архитектурных факультетов профильных вузов Санкт-Петербурга, работали над концепциями развития двух территорий конкурсного проектирования, расположенных в Красногвардейском и Фрунзенском районах города.» (https://gov.spb.ru/gov/otrasl/architecture/news/102830/)

Мы решили проверить проект, занявший первое место, на нашем симуляторе и посмотреть, насколько все хорошо с пешеходной инфарструктурой и уделялось ли ей достаточно внимания.

Читать далее

Вакансия front-end разработчика

В команду проекта Ant Road Planner требуется front-end разработчик, который возьмет на себя работу по созданию и развитию веб-части нашего сервиса.

582695.jpg

Читать далее

Ходить нельзя запретить, или как заставить людей не мусорить у парадного входа

Еще один пример работы нашего алгоритма, когда мы поочередно пытались с его помощью решить две противоположные задачи.

Сперва с нами связался пользователь и попросил посчитать пешеходные дорожки для главного входа в производственный комплекс на окраине города. Вот такой:

3

Здание с центральным входом, две парковки с заездами по бокам и центральный выход для сотрудников. При этом «вниз» дорога ведет к населенному пункту и оттуда сотрудники приходят пешком, а «сверху-слева» находится автобусная остановка, откуда идут те кто приехал на общественном транспорте.

В ходе обсуждения задачи мы последовательно пробовали разные варианты пешеходных дорожек, но когда вроде бы выбрали подходящий — оказалось что заказчику нужно было ровно наоборот, чтобы пешеходы не ходили там куда мы их направили. Ну что же, такая задача нам тоже оказалась по плечу.

Под катом перебранные нами варианты (много картинок) последовательного приближения к искомому результату.

Читать далее

Обновление 6 января

Обновление в основном затронуло внешний вид сайта:

  • В списке карт появились thumbnail’ы (будут видны у новых карт, отправленных после этого обновления)
  • На странице карты теперь она отображается даже если еще не посчитана (только разумеется без дорожек)
  • Обновлены некоторые изображения на сайте
  • Поправлено одно из возможных падений при отправке карты на обработку

Обновление 12 декабря

Исправлено несколько ошибок по результатам недавнего тестирования проекта студентами ИТМО:

  • Исправлен баг с невозможностью отправить или импортировать карту (возникал если начать рисовать один полигон, поставить только 1-2 точки и переключиться на рисование другого объекта)
  • Исправлено скачивание карты на странице результатов
  • По клику на результат симуляции он теперь открывается в новом окне

В скором времени опишем еще некоторые проблемы, с которыми нам пришлось столкнуться при обработке больших карт (целые кварталы). Например с тем, что OSM подложка все-таки очень плохо подходит для наших целей.

Спасибо всем кто присылал нам карты!

Обновление 25 ноября

Исправлена ошибка, не дававшая загружать карты из JSON и DXF файлов.

Теперь импорт снова функционирует.

dxf_import

В скором времени мы подготовим инструкцию по подготовке и импорту карт из различных *CAD инструментов в наше проект.

Саму эту карту можно увидеть вот тут

Обновление 19 октября

Небольшое обновление интерфейса:

  • Добавлен выбор масштаба при создании карты на основе собственной подложки. Теперь можно задать ширину области симуляции в метрах. Это важное изменение, так как от одна и та же карта в разном масштабе может обработаться очень сильно по-разному. Протопать по газону пять метров и пятьсот — две большие разницы.
  • Исправлено отображение подсказки на мониторах с маленьким разрешением
  • Исправлено отображение последних записей в блоге

Работаем над алгоритмом

Заинтересовавшиеся нашим проектом люди иногда присылают нам карты, на которых наш алгоритм досадно конфузится и не может выдать ничего вразумительного. Получается например вот так (для теста взят лишь фрагмент района), все равномерно вытоптано:

result_24020

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

Под катом пример полного района и увесистая (3 Мб) гиф-анимация того, как сейчас выглядит генерация дорожек.

Читать далее

Обновление 15 августа: фикс багов в импорте DXF

Исправлены следующие проблемы:

  • Определение кодировки файла при наличии кириллических имен слоев
  • Баг с округлением, из-за которого блоки вставлялись с искажениями
  • Баг с обработкой некоторых видов геометрии, из-за которых она могла просто пропадать с итоговой карты, но при этом была видна после импорта в онлайн-редакторе
  • Проблемы в веб-интерфейсе импорта:
    • Невозможность добавить границу
    • Баг с импортом генераторов

Страница 3 из 5