OpenStreetMap — не Google Maps, або Не плутайте комерційний сервіс з екосистемою даних

Вітаю, мене звати, Андрій Головін. Я вже близько 15 років беру участь в проєкті OpenStreetMap. З яких 8 років я пропрацював в Mapbox як Data Service Consultant, допомігши компанії розпочати, переосмислити та впровадити ефективні підходи по роботі з фідбеками користувачів стосовно мап; налагодити процеси запобігання проявів вандалізму на мапах та навчив команду, як це робити найефективніше; доклав зусиль до покращення навігаційних сервісів...

За час участі в OpenStreetMap я змінив роботу, з роботи в банках України на роботу з мапами. І зараз я хотів би розповісти вам, що спільного і чим відрізняються OpenStreetMap та Google Maps.

Тут мав би бути знімок з екрана з «Історії іграшок», де Баз намагається пояснити Вудді щось про зірки показуючи рукою вгору.

Геолокація в нашому житті

Десь років 20+ тому мені трапилось на очі коротеньке оповідання на навколокомпʼютерну тематику з елементами трилеру, в якому був момент, коли головний герой похапцем створював якісь геосервіси, застосунки, що їх використовують, майже на колінці, щоб вийти з ситуації, в якій він опинився. Тоді я не до кінця зрозумів всієї ідеї, бо з таким в житті ще не доводилось стикатись.

І ось на дворі нове століття/тисячоліття, у нас в кишені пристрій, який використовує ці загадкові геосервіси — смартфон. Спробуємо визначитись з цими загадковими геосервісами. Насправді вони існували задовго до появи смартфонів, та і до появи компʼютерів взагалі.

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

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

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

Як бачите, нам потрібні відомості про знаходження якогось обʼєкта на місцевості (в просторі), тобто геопросторова інформація. Ця інформація лежить в основі всіх геосервісів.

... потім буде бурякове поле, потім лісосмуга, потім кукурудзяне поле, потім пшоничне поле, конопляне поле, за ним говоряща річка — вона і підкаже...

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

І от зараз виклик таксі, замовлення доставки піци, розрахунок потенційного охоплення цільової аудиторії вже майже неможливо уявити без використання геопросторових даних та сервісів.

Мені неодноразово доводилось бачити, коли люди плутали дані з сервісами. Це саме той випадок, який винесено в заголовок. Я бачив кілька різних аналізів, де автори намагались порівнювати Google Maps саме з OpenStreetMap, не маючи уявлення про те, що вони порівнювали. Нумо розбиратись.

Поговоримо спочатку про Google Maps

Історія Google Maps розпочалася в середині 2000-х років і є цікавим прикладом успішного поєднання інноваційної технології та практичного застосування.

Google Maps було запущено 8 лютого 2005 року. Мапи були створені як проєкт команди Google, яка прагнула створити картографічний вебсервіс з високою швидкістю завантаження мап та інтерактивними можливостями.

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

Вже у червні 2005-го Google представляє Google Maps API, який дозволив розробникам інтегрувати картографічні функції до своїх вебсайтів та застосунків. Це відкрило широкі можливості для використання картографії в інших проєктах.

У 2007 році Google Maps був поповнений новим функціоналом — Street View, який дозволив користувачам переглядати фотографії вздовж доріг та вулиць, що надавало їм уявлення про реалістичний вигляд місцевості; зʼявилась можливість віртуально побувати в інших місцях, в яких ти ніколи не був і, може, ніколи не будеш.

У 2008 році була запущена мобільна версія Google Maps для смартфонів, що дозволило користувачам отримувати доступ до мап та навігації прямо на своїх мобільних пристроях.

У 2010 році Google інтегрувала функціонал Google Maps з іншим продуктом — Google Earth, дозволяючи користувачам переглядати 3D-моделі та зображення з супутників.

Google Maps продовжував розвиватися, додаючи нові функції, такі як покрокова навігація, режим роботи в офлайн, оцінки та відгуки про місця, рекомендації про події та установи та інше.

Сьогодні, з точки зору пересічного користувача, Google Maps став одним з найпопулярніших інструментів для навігації та дослідження світу. Карти використовуються мільйонами людей щодня для пошуку маршрутів, місць, перегляду фотографій та вивчення нових віддалених локацій.

Google Maps також є важливим ресурсом для підприємств, дослідників та громадських організацій, що використовують всі ці послуги для розвʼязання різноманітних задач.

OpenStreetMap

Історія OpenStreetMap (OSM) починається у 2004 році і повʼязана з бажанням створити вільну, відкриту та доступну для всіх базу даних геопросторової інформації.

OpenStreetMap була заснована у Великобританії Стівом Костом (Steve Coast) у серпні 2004 року. У нього була ідея створити глобальну картографічну платформу, на якій користувачі можуть спільно створювати та редагувати геодані.

Головною причиною виникнення OpenStreetMap була нестача доступної та актуальної географічної інформації в деяких регіонах світу. Комерційні глобальні сервіси картографії, такі як Google Maps, не завжди надавали покриття достатньої якості або деталізації для певних територій.

OpenStreetMap висувала принцип відкритості даних та доступу до картографічної інформації. Проєкт став платформою для глобальної спільноти волонтерів, які могли долучитися до процесу створення та редагування геоданих будь-яких регіонів планети.

Згодом OpenStreetMap привернув до себе увагу все більшої кількості користувачів та розбудував активну спільноту. Волонтери почали активно вносити дані про дороги, місцевості, відомості про гідрографію, підприємства та інші географічні обʼєкти.

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

Порівнюємо Google Maps та OpenStreetMap

Цілі та філософія

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

З іншого боку, OpenStreetMap — це проєкт, заснований на волонтерських засадах та філософії відкритості даних. Головна мета OSM — створити вільну та загальнодоступну базу геопросторових даних для всього світу. Кожен може зробити свій внесок, додавши нові дані або виправивши помилки. Такий підхід дає можливість створити докладні та актуальні мапи там, де інші джерела можуть бути обмежені або застарілі.

Джерела даних

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

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

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

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

Актуальність даних

Google Maps має доступ до ресурсів, які дозволяють оновлювати їхню базу даних з певною періодичністю, особливо там, де на них є підвищений попит і на послугах можна більше заробити.

Це допомагає надавати користувачам актуальну інформацію, наприклад про дорожні затори, розваги та нові заклади. (Памʼятаєте про ваші смартфони, за допомогою яких Google збирає про все це дані?)

OpenStreetMap, залежно від регіону, може мати різний рівень актуальності даних. Тут все залежить від кількості та активності волонтерів, які вносять зміни до бази даних. Однак там, де є активна спільнота учасників проєкту, дані можуть бути досить актуальними та детальними.

Ви можете зауважити, що на головній і Google Maps, і OpenStreetMap знаходяться схожі елементи:

  • мапа;
  • поле для пошуку;
  • можливість побудувати маршрут;
  • перегляд відомостей про обʼєкт на мапі...

Так в чому ж різниця

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

— А як же API? — можете сказати ви.
— Це не одне API, а збірка з різноманітних API, кожне з яких відповідає за надання тієї чи іншої послуги.

API для показу мап; API для пошуку (геокодування); API для прокладання маршрутів; API для ведення по маршруту та надавання покрокових інструкцій та інше — всі ці компоненти і створюють кінцевий продукт.

Перевага Google в централізації, всі API розробляються та підтримуються всередині компанії. Користуючись ними, ви очікуєте отримати певний обсяг послуг з певним рівнем доступності та якості (SLA), за що ви готові заплатити певну суму, без потреби розгортання всієї інфраструктури у себе чи у клієнта.

Розрахунок того, в скільки вам вийде користування послугами зовсім нетривіальний, бо іноді досить важко вловити, як одні послуги залежать від інших та спрогнозувати очікуваний рівень витрат.

Натомість API OpenStreetMap призначений для отримання, редагування та збереження даних в спільній базі геопросторових даних учасниками проєкту. Тобто єдине, що гарантує вам OpenStreetMap — це те, що ви можете скористатись даними, і вже використовуючи ці дані ви можете створити власну мапу, геокодер, пропонувати своїм клієнтам послуги навігації чи ще щось.

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

  • мапа — тайловий сервер (Mapnik) та стиль подання даних (OSM-Carto) — 2 окремих проєкти, які жодним чином не залежать від OSMF (OpenStreetMap Foundation);
  • бібліотека показу тайлів — leaflet.js, бібліотека JavaScript з відкритими сирцями для показу інтерактивних мап;
  • пошук — геокодер Nominatim, теж самостійний проєкт;
  • прокладання маршрутів — OSRM, Valhalla, GraphHopper, теж сторонні проєкти;
  • експорт/видобування даних — Overpass API (Overpass-Turbo), так само;
  • iD — редактор даних OSM (вбудований у Головну), зараз під управлінням OSMF.

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

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

Використання OpenStreetMap

OpenStreetMap використовується різними компаніями та організаціями, включаючи Meta, Apple, Amazon, TomTom та іншими.

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

Apple також використовує дані OpenStreetMap у деяких зі своїх послуг. Наприклад, в деяких країнах або регіонах, де дані від сторонніх постачальників для Apple Maps можуть бути менш повними або неактуальними, або навпаки, там, де дані OpenStreetMap якісніші, вони можуть використовувати їх для підтримки навігації та картографії.

Amazon також використовує дані OpenStreetMap у своїх послугах, таких як AWS (Amazon Web Services). OSM може бути використаний у різних рішеннях для обробки географічних даних, аналізу та візуалізації на платформі AWS.

Поміж іншими виробниками навігаційного обладнання, TomTom також співпрацює з OpenStreetMap. Вони можуть використовувати дані OSM для забезпечення навігації та картографічних послуг у своїх пристроях та застосунках.

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

ESRI ArcGIS Online, дозволяє користувачам інтегрувати дані OpenStreetMap до своїх географічних інформаційних систем. Користувачі можуть імпортувати дані OSM до своїх проєктів, використовувати їх для аналізу, створення мап та візуалізації.

Ці приклади показують широкий спектр використання OpenStreetMap відомими компаніями та службами. Відкритість та доступність даних OSM дозволяють різним платформам та організаціям використовувати географічну інформацію для забезпечення якісних послуг та розвитку своїх продуктів.

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

👍ПодобаєтьсяСподобалось19
До обраногоВ обраному7
LinkedIn
Дозволені теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter
Дозволені теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter

Google Maps так чи інакше є світовим монополістом серед онлайн мап, і кінцевим користувачам звично бачити саме їх у онлайн сервісах. Ви можете отримати допомогу з впровадженням API Google Maps від офіційного партнера Google Cloud в Україні: https://googlecloud.wiseit.com.ua/services/google-cloud/

Google Maps так чи інакше є світовим монополістом серед онлайн мап, і кінцевим користувачам звично бачити саме їх у онлайн сервісах.

Це залежить від того, якими сервісами ви користуєтеся. Я от чомусь все частіше бачу саме openstreetmap і переважно саме його. Впізнаю ці мапи одразу, бо був період коли активно наповнював контент.

Цікава і розгорнута стаття от тільки всю дорогу переслідували "сирці«😄 Я думаю можна було використовувати «сорси», англіцизми наче ніхто не забороняв.

+++
Чому не можна писати «код», із «закритим кодом».

Google Maps було запущено 8 лютого 2005 року. Мапи були створені як проєкт команди Google, яка прагнула створити картографічний вебсервіс з високою швидкістю завантаження мап та інтерактивними можливостями.

Для австралійців Google Maps — це продукт, яким пишаються, що він початково був створений в Австралії, а потім викуплений компанією Google.

OpenStreetMap використовується різними компаніями та організаціями, включаючи Meta, Apple, Amazon, TomTom та іншими.

Meta у Facebook використовує карти HERE, можете перевірити як відмічені адреси та фото.
Також вам, як GIS/Automotive consultant, варто було би робити не 2х полярне порівняння, я також враховувати, що HERE володіють німецькі автовиробники, бо ще в 2015 році розуміли тенденції розвитку Automotive та необхідність мати власний сервіс для геолокації.

Вибір за вами.

Для користувача обирати щось одне немає сенсу, бо скрізь є свої переваги та недоліки, наприклад, я базово використовую Google Maps, але для поїздок по пересічній місцевості та походу по трейлам OSM, бо там краща деталізація.
Також я користуюся картами HERE ще з часів Symbian OS, бо ці карти загалом були і є досить конкурентні з Google Maps.
Стосвно OpenStreetMap, раніше серед українців був популярним додаток Maps.me створений росіянами на базі OSM, але він був сильно комерціалізований і перевантажений телеметрією для реклами, зараз хорошим рішенням є Organic Maps (форк Maps.me без реклами), ... а OsmAnd я особисто не став викоритовувати, бо там є платними деякі можливості, які доступні мені безкоштовно в Organic Maps.

Повна версія osmand доступна безкоштовно в f-droid

Интересно, а какое отношение к оригинальному комьюнити имеет условно бесплатная программа OSMAnd?
play.google.com/...​ls?id=net.osmand&hl=en_US
К слову уже много лет пользуюсь ей для офлайн навигации и просмотра информации по объектам. Много возможностей и интеграций с разными сервисами

Поддерживаем комьюнити специальными фичами (OpenStreetMap plugin, OsmAnd live) и в целом открыты для предложений. В телеграме можно еще поспрашивать t.me/uaosmand

is there a good OSM browser based alternative to maps,google,com? where can use to see places, directions,

thanks! it would be nice if OSM had a way to show ’mcdonalds restaurant near me’. i don’t see this option on openstreetmap,org

thank you so much, OsmAnd app is awesome. hopefully places near me feature will be available on browser based in the future

Цікаво оминули тему того, що OSM в Україні показує Крим як окрему державу з топонімами російською.

є тайл сервер, який піднято для української спільноти — tile.openstreetmap.org.ua там Крим наш, все як і має бути

Але немає деталей по іншим країнам.
Хоч б Європа була. Або навіть — європейська частина Євразії, щоб показувати щось по русні.

мета була показати територію України, щоб бізнеси та організації в Україні могли користуватися та не нариватися на хвилю хейту.

В программе OSMAnd Крым является частью Украины. Но правда, согласен, все названия на русском...

Кольором так. Але відокремлений від материкової Українаюи кордоном, на відміну від інших областей.

National borders are particularly sensitive. Currently, we record one set that, in OpenStreetMap
contributor opinion, is most widely internationally recognised and best meets realities on the
ground, generally meaning physical control. In areas without clearly defined borders, the line is
approximate. Our database structure enables map­makers to easily ignore this set and
substitute another more appropriate to your needs.

Тоді треба кордон проводити по лінії фронту

Цікаво, чому в OSM досі відображаються військові бази в Україні?

А смысл? На каком-то gislab’е вдруг не найдется дампа OSM за 2021 год со всеми базами?
Новые базы и полигоны могут и не появляться, а вот старые удалять точно нет никакого резона.

Кількість була скорочена в 3 рази, але все що попало в інтернет, видалили не вийде
Тож виходить що на теперішній час їх просто стало менше в даних ОСМ dashboard.ohsome.org/...​ure=count&adminids=-60199

Т.е. кто-то замапил достоверные данные, а они тебе не понравились и ты их хочешь удалить. Это называется вандализм.

Підписатись на коментарі