Обрис
Концепт застосунку для GPS-арту навпаки: замість малювати маршрут вручну, ви обираєте готовий контур — і Обрис сам стискає його до пішохідного масштабу та прокладає справжніми вулицями. Уся геометрія рахується просто на пристрої, без мережі. Наразі проєкт перебуває на ранній стадії розробки й ще не випущений.
Про застосунок
Після довгої прогулянки на карті лишається лінія. Зазвичай безформна. Але хтось одного разу помітив, що з цієї лінії можна зробити малюнок — і так з'явився GPS-арт (жанр, у якому трек від пробіжки чи прогулянки навмисно прокладають так, щоб він склався у впізнаване зображення). Проблема лише в тому, що робиться це досі вручну: години в редакторі маршрутів, десятки перетягнутих точок, а на виході — лінія, половина якої йде крізь приватні подвір'я, залізничний насип і воду.
Обрис — спроба перевернути цю роботу. Ви не малюєте контур, ви його обираєте. Застосунок бере готовий силует — обрис країни, — стискає до пішохідного масштабу, кладе на обране вами місце й притягує до реальної вуличної мережі. Далі лишається просто вийти з дому й пройти лінію.
Малюнок, який ви проходите ногами 🗺
Чому ручний GPS-арт майже ніхто не доводить до кінця
Класичний сценарій виглядає так: людина відкриває веб-планувальник, приблизно уявляє фігуру й починає ставити точки. Планувальник слухняно з'єднує їх дорогами, але фігура від цього пливе: там, де потрібен різкий кут, вулиця робить плавну дугу; там, де мала бути пряма, впирається у парк без наскрізного проходу. Після третьої переробки задум зазвичай помирає, так і не дійшовши до асфальту.
Як задачу перевертає Обрис
Замість того щоб змушувати людину вгадувати, де пройде дорога, застосунок вирішує зворотну задачу: у нього є готова геометрія силуету і є справжня вулична мережа, і його робота — знайти між ними найкращий компроміс. Контур масштабується під ту дистанцію, яку ви готові пройти, і накладається на місцевість так, щоб малюнок лишався впізнаваним на реальних тротуарах.
Ідея цифрового сліду
Фундаментальний орієнтир проєкту: маршрут — це не список поворотів, а форма. Тому в Обрисі первинний саме контур, а дорожній граф (модель вуличної мережі, у якій перехрестя — вузли, а вулиці між ними — ребра з довжиною й типом покриття) виступає обмеженням, під яке цю форму треба вписати, а не навпаки.
Практичні сценарії використання 💡
- Довга прогулянка з метою: замість «пройти 8 кілометрів абикуди» — пройти впізнаваний обрис і лишити його на карті.
- Тематичний забіг: контур країни до пам'ятної дати, прокладений вулицями рідного міста.
- Дослідження власного району: маршрут із геометрії, а не зі звички, майже завжди веде туди, куди ви самі не звернули б.
Як має працювати конвеєр побудови 🧭
Побудова маршруту проєктується як послідовність із трьох етапів, кожен зі своєю зоною відповідальності.
- Проєкція контуру: обраний силует стискається до заданого масштабу й переноситься в точку на карті, яку ви вказали. Рівень деталізації обирається окремо — від грубого впізнаваного силуету на кілька кілометрів до довгої лінії з дрібними вигинами берегової лінії.
- Підготовка коридору: із дорожнього графа виділяється лише вузька смуга вулиць уздовж контуру. Це ключова оптимізація: шукати шлях по всьому місту дорого й безглуздо, коли наперед відомо, де приблизно має пролягти лінія.
- Прокладання по вулицях: усередині коридору маршрут будується відрізок за відрізком, від вершини контуру до вершини, з пошуком найкоротшого шляху для кожної ланки окремо.
Окремо проєктується режим ручної правки: згенерований контур майже завжди хочеться підправити — зсунути одну вершину на квартал, щоб обійти шосе. Щоб інтерфейс не завмирав після кожного руху пальця, перебудовуватися має лише локальне вікно маршруту навколо зсунутої вершини, а не вся лінія.
Технологічний фундамент 🛠
Обрис розробляється як мобільний застосунок під Android із суворою вимогою автономності. У концепцію закладено такі рішення:
- Власна картографія замість чужого SDK: рендеринг карти будується на MapLibre (відкритий рушій відображення карт) із самостійно зібраними векторними тайлами (карта, нарізана на маленькі квадрати й запакована не картинками, а описом об'єктів — саме тому її можна перефарбовувати й тримати локально). Жодних чужих ключів доступу та лічильників запитів.
- Дорожній граф і кордони на самому пристрої: вулична мережа для потрібних регіонів і набір контурів у трьох рівнях деталізації постачаються разом із застосунком. Це те, що робить офлайн-режим не аварійним варіантом, а основним.
- Локальна база SQLite: збережені маршрути, їхні вершини, стек правок і параметри контуру зберігатимуться у власній базі на телефоні, з версійною схемою для безболісних оновлень.
- Обчислення в реальному часі: правка вершин потребує, щоб важкий пошук шляху не блокував інтерфейс. Тому робота розбивається на короткі порції, між якими застосунок віддає керування екрану — і саме цей вузол зараз проходить вимірювання на живому пристрої.
Ключові можливості майбутнього продукту 🔥
-
Генерація маршруту з контуру 🖊️ Обираєте силует, місце й масштаб — застосунок сам будує прохідний маршрут потрібної довжини реальними вулицями.
-
Повна автономність від мережі 📴 Карта, дорожній граф і контури лежать на пристрої. Побудова маршруту не робить жодного мережевого запиту й однаково працює в лісі та в підвалі.
-
Ручне доопрацювання вершин ✋ Будь-яку точку контуру можна перетягнути пальцем, щоб обійти шосе чи закритий двір, — з миттєвим перерахунком лише зачепленої ділянки.
-
Три рівні деталізації контуру 🔍 Той самий силует можна пройти і як коротку прогулянку, і як довгий забіг із дрібними вигинами — деталізація регулюється окремо від масштабу.
-
Пішохідний і велосипедний профілі 🚲 Один контур, різні правила прокладання: те, що доречно пройти тротуаром, на велосипеді має піти іншою дорогою.
-
Приватність без фонового стеження 🔒 Дозвіл на фонову геолокацію з застосунку прибрано свідомо. Обрис — планувальник маршруту, а не трекер, що ходить за вами слідом.
Питання та відповіді (FAQ) ❓
- Чи потрібен інтернет, щоб побудувати маршрут?
Ні. Уся геометрія, карта й дорожній граф працюють локально на пристрої. Мережа не потрібна ані для генерації, ані для перегляду готового обрису. - Наскільки точно малюнок збігається з контуром?
Рівно настільки, наскільки дозволяє вулична мережа обраного місця. У щільній квартальній забудові силует виходить чіткішим, у приватному секторі з тупиками — умовнішим. Тому масштаб і рівень деталізації виносяться в руки користувача. - Які контури будуть доступні?
На старті — контури країн у трьох рівнях деталізації. Бібліотеку довільних силуетів заплановано пізніше, на тому самому конвеєрі масштабування й притягування до доріг. - Коли можна буде спробувати?
Публічної збірки поки немає. Проєкт на ранній стадії: працює генерація маршруту та редактор вершин, але швидкодія правки на реальному телефоні ще доводиться до пуття. Про появу бети буде окрема новина.
Останні оновлення 3
Режим правки вершин із локальною перебудовою маршруту, стек скасувань і перша автономна збірка, перевірена на живому телефоні.
Переїзд геометрії на пристрій: карта, дорожній граф і контури працюють локально, без жодного мережевого запиту.
Каркас проєкту: датасет контурів у трьох рівнях деталізації, дорожні графи регіонів і перший наскрізний конвеєр побудови маршруту.