У розробці v0.3.0

Обрис

Концепт застосунку для GPS-арту навпаки: замість малювати маршрут вручну, ви обираєте готовий контур — і Обрис сам стискає його до пішохідного масштабу та прокладає справжніми вулицями. Уся геометрія рахується просто на пристрої, без мережі. Наразі проєкт перебуває на ранній стадії розробки й ще не випущений.

Про застосунок

Після довгої прогулянки на карті лишається лінія. Зазвичай безформна. Але хтось одного разу помітив, що з цієї лінії можна зробити малюнок — і так з'явився GPS-арт (жанр, у якому трек від пробіжки чи прогулянки навмисно прокладають так, щоб він склався у впізнаване зображення). Проблема лише в тому, що робиться це досі вручну: години в редакторі маршрутів, десятки перетягнутих точок, а на виході — лінія, половина якої йде крізь приватні подвір'я, залізничний насип і воду.

Обрис — спроба перевернути цю роботу. Ви не малюєте контур, ви його обираєте. Застосунок бере готовий силует — обрис країни, — стискає до пішохідного масштабу, кладе на обране вами місце й притягує до реальної вуличної мережі. Далі лишається просто вийти з дому й пройти лінію.

Малюнок, який ви проходите ногами 🗺

Чому ручний GPS-арт майже ніхто не доводить до кінця

Класичний сценарій виглядає так: людина відкриває веб-планувальник, приблизно уявляє фігуру й починає ставити точки. Планувальник слухняно з'єднує їх дорогами, але фігура від цього пливе: там, де потрібен різкий кут, вулиця робить плавну дугу; там, де мала бути пряма, впирається у парк без наскрізного проходу. Після третьої переробки задум зазвичай помирає, так і не дійшовши до асфальту.

Як задачу перевертає Обрис

Замість того щоб змушувати людину вгадувати, де пройде дорога, застосунок вирішує зворотну задачу: у нього є готова геометрія силуету і є справжня вулична мережа, і його робота — знайти між ними найкращий компроміс. Контур масштабується під ту дистанцію, яку ви готові пройти, і накладається на місцевість так, щоб малюнок лишався впізнаваним на реальних тротуарах.

Ідея цифрового сліду

Фундаментальний орієнтир проєкту: маршрут — це не список поворотів, а форма. Тому в Обрисі первинний саме контур, а дорожній граф (модель вуличної мережі, у якій перехрестя — вузли, а вулиці між ними — ребра з довжиною й типом покриття) виступає обмеженням, під яке цю форму треба вписати, а не навпаки.

Практичні сценарії використання 💡

  • Довга прогулянка з метою: замість «пройти 8 кілометрів абикуди» — пройти впізнаваний обрис і лишити його на карті.
  • Тематичний забіг: контур країни до пам'ятної дати, прокладений вулицями рідного міста.
  • Дослідження власного району: маршрут із геометрії, а не зі звички, майже завжди веде туди, куди ви самі не звернули б.

Як має працювати конвеєр побудови 🧭

Побудова маршруту проєктується як послідовність із трьох етапів, кожен зі своєю зоною відповідальності.

  • Проєкція контуру: обраний силует стискається до заданого масштабу й переноситься в точку на карті, яку ви вказали. Рівень деталізації обирається окремо — від грубого впізнаваного силуету на кілька кілометрів до довгої лінії з дрібними вигинами берегової лінії.
  • Підготовка коридору: із дорожнього графа виділяється лише вузька смуга вулиць уздовж контуру. Це ключова оптимізація: шукати шлях по всьому місту дорого й безглуздо, коли наперед відомо, де приблизно має пролягти лінія.
  • Прокладання по вулицях: усередині коридору маршрут будується відрізок за відрізком, від вершини контуру до вершини, з пошуком найкоротшого шляху для кожної ланки окремо.

Окремо проєктується режим ручної правки: згенерований контур майже завжди хочеться підправити — зсунути одну вершину на квартал, щоб обійти шосе. Щоб інтерфейс не завмирав після кожного руху пальця, перебудовуватися має лише локальне вікно маршруту навколо зсунутої вершини, а не вся лінія.

Технологічний фундамент 🛠

Обрис розробляється як мобільний застосунок під Android із суворою вимогою автономності. У концепцію закладено такі рішення:

  • Власна картографія замість чужого SDK: рендеринг карти будується на MapLibre (відкритий рушій відображення карт) із самостійно зібраними векторними тайлами (карта, нарізана на маленькі квадрати й запакована не картинками, а описом об'єктів — саме тому її можна перефарбовувати й тримати локально). Жодних чужих ключів доступу та лічильників запитів.
  • Дорожній граф і кордони на самому пристрої: вулична мережа для потрібних регіонів і набір контурів у трьох рівнях деталізації постачаються разом із застосунком. Це те, що робить офлайн-режим не аварійним варіантом, а основним.
  • Локальна база SQLite: збережені маршрути, їхні вершини, стек правок і параметри контуру зберігатимуться у власній базі на телефоні, з версійною схемою для безболісних оновлень.
  • Обчислення в реальному часі: правка вершин потребує, щоб важкий пошук шляху не блокував інтерфейс. Тому робота розбивається на короткі порції, між якими застосунок віддає керування екрану — і саме цей вузол зараз проходить вимірювання на живому пристрої.

Ключові можливості майбутнього продукту 🔥

  • Генерація маршруту з контуру 🖊️ Обираєте силует, місце й масштаб — застосунок сам будує прохідний маршрут потрібної довжини реальними вулицями.

  • Повна автономність від мережі 📴 Карта, дорожній граф і контури лежать на пристрої. Побудова маршруту не робить жодного мережевого запиту й однаково працює в лісі та в підвалі.

  • Ручне доопрацювання вершин ✋ Будь-яку точку контуру можна перетягнути пальцем, щоб обійти шосе чи закритий двір, — з миттєвим перерахунком лише зачепленої ділянки.

  • Три рівні деталізації контуру 🔍 Той самий силует можна пройти і як коротку прогулянку, і як довгий забіг із дрібними вигинами — деталізація регулюється окремо від масштабу.

  • Пішохідний і велосипедний профілі 🚲 Один контур, різні правила прокладання: те, що доречно пройти тротуаром, на велосипеді має піти іншою дорогою.

  • Приватність без фонового стеження 🔒 Дозвіл на фонову геолокацію з застосунку прибрано свідомо. Обрис — планувальник маршруту, а не трекер, що ходить за вами слідом.

Питання та відповіді (FAQ) ❓

  • Чи потрібен інтернет, щоб побудувати маршрут?
    Ні. Уся геометрія, карта й дорожній граф працюють локально на пристрої. Мережа не потрібна ані для генерації, ані для перегляду готового обрису.
  • Наскільки точно малюнок збігається з контуром?
    Рівно настільки, наскільки дозволяє вулична мережа обраного місця. У щільній квартальній забудові силует виходить чіткішим, у приватному секторі з тупиками — умовнішим. Тому масштаб і рівень деталізації виносяться в руки користувача.
  • Які контури будуть доступні?
    На старті — контури країн у трьох рівнях деталізації. Бібліотеку довільних силуетів заплановано пізніше, на тому самому конвеєрі масштабування й притягування до доріг.
  • Коли можна буде спробувати?
    Публічної збірки поки немає. Проєкт на ранній стадії: працює генерація маршруту та редактор вершин, але швидкодія правки на реальному телефоні ще доводиться до пуття. Про появу бети буде окрема новина.

Останні оновлення 3

Переглянути всю історію →