Закритий гештальт і багато м'яса на українській картографічної конференції



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

Виступав першим Кирило Дмитрієнко з Яндекса так довго працює над панорамами, що від деяких фотографій його вже нудить. Він підготував презентацію англійською — з таким дрібним шрифтом, що доводилося напружуватися. Це бич технарів: люди, не соромтеся писати слова у всю стіну. Кирило пояснив теорію побудови і відображення панорам. Спочатку вони в Яндексі написали рендеринг в Canvas 2D: розрізали велику фотографію на трикутники, перерахували в екранні координати, намалювали. Але от невдача: Canvas повільний, особливо в мобільних пристроях і чомусь в Firefox. Іноді панорама вантажилася півхвилини. Але тут наспів WebGL, переписали все на ньому, і складні обчислення виявилися не потрібні. Довелося поборотися тільки з обмеженнями на розмір текстур (4К — безпечно, далі де як), але вирішили банальним розрізанням на квадрати. Друга половина доповіді була про API Яндекс.Панорам, і на дюжину питань «А можна зробити так, як мені треба?» Кирилу доводилося відповідати: «Ні, тільки як ми дозволили, але ми подумаємо, спасибі».



Зал був невеликим, чому набитий битком, колонки пристойні, все чути. Презентації записували на камеру і нещодавно опублікували фотографии і відеозапису. Лекцію Віктора Щерба з OsmAnd, мабуть, треба переслухати заново: він переробив доповідь про створення картостилей з «Відкритих ГІС», зробивши щільний набір порад по кожному аспекту — від вибору кольорів і набору об'єктів до консистентности і авторитарності дизайнера. На початку він запитав, хто не знає про OpenStreetMap: підняли руки чоловік десять (включаючи мене). Було дивно, що при великій кількості слів про розміри і кольору за 20 хвилин Віктор не показав жодної ілюстрації. Потім пішли скріншоти, OsmAnd, платні поновлення та інше. Перше запитання із залу був про монетизацію (дуже хвилюючий), останній — чому на оглядовому масштабі Київ не підписаний.



Андрій Головін з Mapbox почав традиційно для осмера — з живої трансляції Show Me The Way. А потім, в контексті зацікавленості Mapbox автомобільною навігацією до смуг, влаштував майстер-клас з тегированию доріг в OpenStreetMap. З упором на малювання руху по смугах: навіть згадав древній плагін для візуального створення моторошних відносин, який досвідчені осмеры так намагалися забути. На екрані згущався JOSM, я періодично втрачав нитку оповіді, а як було непосвяченим учасникам, боюся уявити.



Продовжив атаку незрозумілими термінами і технологіями Mapbox Володимир Агафонкин. Він більше не розповідає про Leaflet, замість цього згадує векторні тайли і мільйон бібліотек, які допомагають з ними працювати — перетворювати в них векторні дані і навпаки — і швидко відображати результат в браузері. Лейтмотив його презентації — «але я не знайшов відповідних інструментів, тому написав свою бібліотеку, яка робить це швидше за інших». Під кінець від чергової «своєї бібліотеки» зал реготав. А я записав єдину посилання, яка може стати в нагоді: Protozero для швидкого читання і запису формату protobuf.



Ланч. М'ясо, багато м'яса і ніяких черг. Обожнюю організаторів. За столом поговорив з Олександром Intellias. Займається геокодированием в промислових масштабах, все оптимізовано: хмари, завантаження в пам'ять, тощо. Наших опенсорсных проблем з раскочегариванием Nominatim йому не зрозуміти. Навколо бродили суцільно співробітники Intellias — організатора конференції, дарма постеснявшегося розвести самопіар, — і Intetics, схожою київської компанії. Ті й інші аутсорсера і працюють з картографією. Тільки у львів'ян є великий клієнт з картографічним проектом, завдяки якому ми всі зібралися.



Потім спустилися на парковку дивитися машину картографів Here. Колись давно знайшов статті про картографічні екіпажі Navteq, сервери в багажнику, інерціальні поправки GPS і планшети, на яких пасажир відзначає все, що бачить. Це зумовило захоплення збиранням даних для OpenStreetMap з автомобіля і посіяло мрію подивитися на таку машину ближче. Пройшли роки, Nokia купила Navteq і перейменувала в Here, потім автоконсорциум перекупив Here. І ось ми зустрілися, куди вже ближче: картографи посадили нас пасажирами і поїхали вздовж кварталу, пояснюючи, що і як вони малюють на планшеті і куди зібране йде потім.



Все вже знайоме: дві людини на автомобіль, періодично міняються місцями, 40-50 км в день по місту, за містом можна і 200. По ходу збирається точний трек, сім відеозаписів з семи камер, звук з мікрофона (щоправда, з-за матюків вирішили від нього відмовитися). Кожен день в додатку Atlas починають новий проект, в який складаються дані; поверх карти можна малювати на екрані сотня кнопочок про якість і клас дороги, паркани, ями, трафік. Додаток те ж саме, що десять років тому, написаний на Java, працює під Win XP і складає дані в базу Oracle на тих самих серверах в багажнику. В Україні картографи двома машинами зібрали всі дороги рівня residential і вище, в деяких містах взагалі все. Правда, «всі» у контексті Here — це дорожня обстановка і адреси: мети зробити каталог POI або обвести лісу у них немає.



Пропустив через поїздки доповідь Карлоса з CartoDB, про який говорили, що дуже хороший, і знову потрапив на Here (їх запису просили не публікувати). Андрій Шныр обіцяв розповісти про інкрементні оновлення офлайн-карт, і я був весь в передчутті, адже над цією темою ми починаємо думати і MAPS.ME. На перше питання — хто в залі використовує навігацію Here — руки підняли третина учасників. Я в шоці. Як, навіщо? Пояснюючи дорогу до пабу після конференції, організатор поскаржився, що адреса немає сенсу шукати в навігаторі, все одно не знайдете. Я не повірив, ввів вулицю та будинок у MAPS.ME і відразу отримав пішохідний маршрут до потрібної точки. Сам паб не був відзначений, але не дарма у нас кнопка «Додати місце». Не розумію, навіщо всі ці люди жують кактус Here, тільки з-за реклами? Чув, компанія планує перевезти до Києва чотириста співробітників, так що не дивно, що вони налягли на піар.

Марія з організаторів конференції особливо просила обрати технічну тему, яка застосовується на практиці, що, цікава програмістам. Видно було, що багато доповідачі намагалися: якщо не про конкретні API, як в панорамах і Mapbox, так про алгоритми і структури даних, як у мене і Микити. Андрій єдиний всіх здивував, майже весь свій доповідь присвятивши рекламі компанії Here та її продуктів. 30 гігабайт на весь світ! 200 шарів! (Що?) А ось вам рекламний ролик (як водиться, плеєр заглючил). В кінці — два слайди: инкрементальные оновлення бувають двійкові (а-ля diff/patch) та семантичні (з урахуванням формату). Всі. Втім, дізнався з презентації про універсальний формат карт NDS, в якому врахована можливість оновлення. Правда, під ним, здається, мають на увазі скачування цілком окремих шарів на окремі регіони.



Алекс Гонопольський продовжив тему Here, розповівши про ті самі оновлення, яких всі чекали. Але оскільки Тут концентрується на дорожньої мережі, то і оновлення їх цікавлять специфічні. Алекс порахував, що за 2013 рік в Берліні змінилося всього 1,6% дорожнього графа, причому характер змін різний: десь побудували дороги, де змінилося обмеження швидкості, а у даних в будь-якому випадку це вважається за новий сегмент. Шукаємо найоптимальніший спосіб порахувати і відправити користувачеві зміни дорожньої мережі, щоб не довелося качати по GPRS мегабайти.

Оновлення карти надсилають в момент побудови маршруту на сервері. Проблема в перетині і заміні ідентифікаторів. Також важлива консистентним на кордонах оновлених даних, щоб нові дороги не кінчалися тупиком. Рішення: разом з маршрутом шлють зміни дорожнього графа, але тільки ті, що недалеко від маршруту, — виходить всього нічого тайлів (так, карти розбиті на тайли розміром близько 0,001°, судячи по слайдах). І перевіряють, щоб не було тупиків на кордонах тайлів. Іноді може бути дешевше не оновлювати карту, а будувати маршрут в об'їзд за старими даними.



Микита Платоненко працює в компанії з двозначною назвою FamilyInSafe. Щось про спілкування всередині сім'ї і автоматичні чекіни з угрупованням часто відвідуваних місць. Так що весь доповідь — про алгоритми кластеризації, як «велосипедні», так і популярний DBSCAN з згадкою k-means. Несподівано інформативно і технічно, я навіть сам зрозумів, як працює кластеризація: просто навколо кожної точки малюємо уявну окружність і об'єднуємо перетинаються. А то до цього вважав її чарами, для якого краще знайти бібліотеку і не забивати голову. Але у Микити немає такого варіанту: він працює не з Leaflet, а з Google Maps і Google Places.



Свою доповідь я промовив дуже швидко, тому що замість 40 хвилин, як у всіх перерахованих, взяв 20. Розповів про формати стиснення даних OpenStreetMap і цікаві алгоритмічні знахідки всередині них. Пропущений дедлайн не дозволив відповідати на сотню запитань про MAPS.ME — зараз вже розумію, що даремно.



Презентація Сергія Шелковникова з GISFile була занадто абстрактною. Зберігання геоданих — дуже конкретна тема: дай завдання, отримай формати і програми. Але Сергій дуже довго пояснював якісь базові речі, на зразок різниці між основними і додатковими шарами і завантаження їх у базу даних. Чекав вже рими OSM, але в контексті доповіді його згадали не більш ніж як тайли для фону. «Можна, можна, можна»: мало конкретики, надлишок розпливчастих рад.



Ми в OpenStreetMap приблизно уявляємо картографічну бік indoor-навігації, а Владислав Іванов QROK розповів про технічну. Він займається маячками: коробочками з iBeacon (працюють по BLE) і Wi-Fi. Приймачі ще, здається, використовують акселерометри. Сподобалося, що маяки виробляють в Одесі. Для навігації достатньо трьох маяків у видимості, більше — краще, але коли їх 15, вони починають заважати один одному і система сходить з розуму. Та ще відображення: на вулиці з GPS досить відійти від стіни будівлі, але всередині-то суцільно стіни і стелі. Проблему відбиттів вирішили елегантно: склали базу показань приймачів для всіх точок приміщення з кроком в два метри і позицію не обчислюють, а просто дивляться по таблиці. Незрозуміла трудомісткість додавання нового маяка або як зниження їх потужності вплине на точність позиціонування.

Після розстановки маяків і виміру сигналів потрібна карта для програми, щоб дивитися, де якийсь магазин, і прокладати маршрути. На ній також важливо відзначити мертві зони, начебто підсобки і туалетів. Андрій Петров минулого «Схемотехніці» детально розповів про малювання кімнат в OSM, Тут є велика колекція торгових центрів, але QROK запартнерився з Google Maps. І схоже, ним для ПРК доводиться малювати схеми самостійно. Точність прийому — 1-5 метрів, від батарейки маячки працюють два роки, але на всяк випадок їх перевіряють частіше: якщо батарейка села, маячок вже не знайдеш, занадто малий. Цю неприємність хочуть вирішити вбудовуванням маячків в електромережу — наприклад, освітлення. З відповідей ще дізнався, що позиціонування по Wi-Fi працює лише в Android, iOS немає прав.



Конференція закінчилася, серед виклавши фотографії в фейсбук розіграли годинник від TomTom, вибравши переможця за допомогою random.org. Потім «шматочек інформації» про пивну, і всі втекли. Відправивши людей в обхід по тротуару, я перевірив прямий пішохідний маршрут від MAPS.ME — пробрався стежкою крізь кущі і спустився по покинутій сходах, звідки вийшов прямо на потрібну вулицю. Офіціанти в пабі були в жаху від кількості людей: їх не попередили, і всі замовлення готував єдиний кухар. Ми сиділи досить довго, щоб його дочекатися, але чомусь групами: осмеры, програмісти, блоґери, організатори, співробітники Here. Пиво розносили швидко, розмова клеїлася, от уже й вечір, догнались з розробниками OsmAnd чаєм в «Шоколадниці» і розійшлися по домівках.



Україна нечасто з'являється в геоінформаційних новинах. Я зміг згадати тільки «ГІС-форум», який у березні провели в Харкові, та пару ініціатив Олега Селіверстова про заповідники. В той же час там багато розробників, багато замовлень на картографію, розвивається indoor, всі співробітники Mapbox у Східній Європі живуть в Україні, так і Тут знову ж придивляється до країні. Вже півроку українці роблять сучасний двомовний блозі 50 North про новини картографії — ознака дорослішання співтовариства. Конференція Map Solutions важлива не тільки тим, що на день об'єднала цікавляться картографічними технологіями з різних країн, — це один із способів залучати нових людей в картографію і вирощувати власну неокартографическую галузь. Ми в OpenStreetMap можемо використати ці події для просвіти людей і залучення їх у відкриті технології та геодані. Головне — частіше брати участь.
Джерело: Хабрахабр

0 коментарів

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.