Як взяти участь в OpenStreetMap від А до Я.
OpenStreetMap (далі OSM) - онлайн-карта світу і дивовижний феномен сучасної геоінформатики, який отримав своє поширення за рахунок бурхливого розвитку веб-картографії та концепції вільного програмного забезпечення (opensource), що включає активне використання краудсорсингу (crowdsourcing). Краудсорсінг - процес створення чогось силами спільноти, члени якого мало пов'язані між собою. Кожен додає по шматочку і результати, як правило, теж є надбанням громадськості. Дані створювані в рамках OpenStreetMap поширюються за ліцензією Creative Commons Attribution-ShareAlike 2.0. що має на увазі вільне поширення, результати будь-яких змін повинні публікуватися під тією ж ліцензією. Незважаючи на назву, в OSM міститься і Картира маса інших даних, крім вуличної мережі.
Для початку встановимо деякі визначення:
- трек - набір точок, отриманих за допомогою GPS;
- об'єкт - точковий, лінійний або полігональний об'єкт створений по треку або аеро / Космоснімки.
- GPSBabel
- треки
- Доступ в інтернет і, відповідно, веб-браузер
Розглянемо роботу на конкретному прикладі.
Збір даних
Мається на увазі, що перед початком роботи ви вже пройшлися / проїхалися вулицями / дорогам відсутнім в OSM і ці дані у вигляді треків присутні в вашому GPS. Для зручності і щоб не завантажувати в OSM зайвих даних, деякі з яких можуть бути конфіденційними, рекомендується так чи інакше відокремити трек, який потрібно завантажити в OSM. Це можна зробити наприклад пройшовши / проїхавши маршрут в певний день (включивши GPS на початку і вимкнувши в кінці треку), маршрутом може бути певна вулиця, стежка, контур-полігон.
Якщо ви помилково завантажили в OSM трек з даними, які б ви не хотіли показувати спільноти з тієї чи іншої причини, наприклад в трек потрапило розташування будинку, де ви живете, нічого страшного - ви зможете, намалювавши дорогу, видалити трек з OSM або ж , при завантаженні треку в базу, зробити його доступним тільки для вас (статус: PRIVATE).
Підготовка данних
Дані, зібрані за допомогою GPS, потрібно перетворити в формат GPX. Для цього можна скористатися програмою GPSBabel (завантажити). В даному прикладі показана робота з пристроєм Garmin, для інших пристроїв (Magellan, DeLorme) необхідно вибрати відповідний запис у пункті Input [Device]. Для роботи з програмою необхідно:
- Підключити GPS до комп'ютера за допомогою USB або COM кабелю.
- Включити режим отримання даних від пристрою ([Device])
- Вибрати джерело даних (наприклад Garmin serial / USB protocol)
- Вибрати порт (в нашому випадку USB або COM)
- Вибрати вихідний формат (GPX XML) і ім'я файлу
- Вибрати то що потрібно отримати з GPS (в нашому випадку Tracks)
У відповідність з ілюстрацією, того ж результату можна добитися просто запустивши варіант GPSBabel для командного рядка, використовуючи команду:
Завантаження даних в OSM
Після створення облікового запису, необхідно зайти в OSM, використовуючи її і перейти в приватний розділ клацнувши на своєму імені в правому верхньому куті.
Кожен трек отримує унікальний номер.
Після того як трек завантажений, він показується як Pending, це означає, що він стоїть в черзі завантаження в систему.
Однак це не означає, що ми не можемо негайно почати використовувати ці дані, тому, вибравши Edit (редагувати) на тільки завантаженому треку (не звертаючи уваги на напис Pending), перейдемо до редагування. Через деякий час, зазвичай 2-3 дні цей статус змінюється на анімаційне зображення треку, нам чекати цього моменту необов'язково.
редагування даних
Хоча JOSM має незрівнянно більшою функціональністю, з метою простоти ілюстрації в цій статті ми розглянемо роботу з Potlatch. Як вже говорилося спочатку, завантажити GPS треки в OSM мало, потрібно ще створити об'єкти використовуючи ці треки.
Початок роботи
Після завантаження треків з допомогою форми на OSM Wiki, натиснемо на посилання Edit (Правка) або просто знайдемо область роботи і натиснемо Edit.
Це призведе до того, що в поточному вікні браузера запуститься додаток Potlatch, сфокусоване на те місце, де знаходяться дані тільки що завантаженого треку. Деякий час знадобиться на завантаження треку:
При редагуванні даних OSM, дотримуйте кілька простих правил.
- дані не повинні копіюватися з інших, особливо невільних джерел
- точність - важлива, Картира місця які добре знаєте
- і нарешті - отримуйте задоволення від процесу редагування карт.
Для початку редагування - натиснемо кнопку Edit with save або Edit live.
Налаштування загального вигляду
За замовчуванням, якщо ви маєте справу зі знімками, вони показуються освітленим, щоб вимкнути цей режим і бачити знімки контрастно, виберемо кнопку і вимкнемо режим освітлення (галочка на Fade background повинна бути знята).
Після цього знімки придбають контрастний і барвистий вид.
Якщо Ви працюєте по Європейській частині Росії і на вашу територію знімки за замовчуванням не дуже хорошої якості, спробуйте використовувати дані супутника IRS. Для цього, в настройках в поле Custom введіть:
Повернемося до даних GPS, свежезагруженние треки показуються светлоголубим кольором. Якщо у вас немає свого треку - не біда, можна використовувати чужі треки, якщо вони завантажені для загального користування, якщо Ви хочете використовувати чужі треки, необхідно включити їх відображення за допомогою кнопки Show GPS tracks.
Червона напис Editing map показує, що ми знаходимося в режимі редагування і об'єкти, які ми збираємося створити будуть збережені в базі даних OSM. На деякі території існують дані з високою роздільною здатністю, надані OSM Yahoo. про що свідчить їх логотип в нижньому правому куті. Ці дані можуть сильно допомогти процесу створення об'єктів, хоча їх можна створити і без них.
Після завантаження треку і основи, завантажаться вже існуючі в даному районі дані OSM, до яких ми збираємося додати наш об'єкт.
виправлення знімка
створення об'єкта
Використовуючи трек створимо по ньому наш об'єкт, в даному випадку стежку в лісі, послідовно клацаючи уздовж треку до з'єднання з іншого стежкою. Використовуємо деякі правила:
- Якщо треків GPS кілька (що зазвичай і відбувається якщо один і той же маршрут пройдено кілька разів), що описує їх лінія повинна бути їх середньої.
- Якщо перший / останній вузол маршруту лежить на іншому об'єкті, то він повинен починатися з цього одного з вузлів цього об'єкта. Коректна зв'язок об'єктів між собою зробить результуючу картинку більш чіткої і зробить можливою роботу з даними як зі зв'язаною мережею
Для початку виділимо існуючий об'єкт, іншу доріжку:
Для початку відтворення нашого об'єкта потрібно визначити вузол з якого він буде починатися. При створенні об'єктів, хто власне їх самих, так само важливо стежити за їх правильними взаєминами з іншими об'єктами (топологією), зокрема це означає, що перетину і з'єднання лінійних об'єктів повинні мати загальний вузол. Дотримання цих правил дозволить використовувати дані OSM для прокладки маршрутів та інших завдань, що враховують такі відносини. Отже знайдемо вузол відповідний для початку нашої дороги:
Натиснувши клавішу SHIFT, клацнемо на цьому вузлі:
Продовжимо отрисовку, послідовно клацаючи уздовж треку, створивши таким чином весь маршрут:
Так як завершення лінії теж вимагає примикання, при створенні останнього вузла слід бути уважним. При наведенні курсора на лінію до якої примикає нова потрібно переконатися, що останній вузол потрапляє на відповідний вузол лінії, до якої здійснюється примикання. Вузли створюваної лінії демонструються червоним кольором, вузли лінії, до якої здійснюється примикання - синім. Закінчити лінію можна подвійним клацанням миші.
Після завершення, нова лінія буде відображатися сірим кольором за замовчуванням:
Редагування атрибутивної інформації
Другий невід'ємною частиною просторових даних, крім геометрії, яку ми тільки що створили є атрибутивна інформація. Кожному створеному об'єкту необхідно задати один або більше параметрів. Редагування атрибутики здійснюється за допомогою панелі розташованої внизу вікна Potlatch, під картою. Так виглядає ця частина вікна, якщо жоден об'єкт не обраний:
Після створення об'єкта, поля заповнені деякими значеннями за замовчуванням, як ми бачимо у нового лінійного об'єкта поки немає атрибутів і номер об'єкта - негативний, що говорить про те, що він ще не завантажений в загальну базу і не отримав унікального ідентифікатора в системі:
Для зміни значень можна використовувати два підходи. Перший, змінювати значення, спочатку вибравши тип об'єкта, натиснувши на піктограму автомобіля, потім вибрати зі списку підтип. Потім натиснувши на кнопку з знаком плюс додати необхідну кількість тегів, таких як ім'я (name), тип дороги (highway) та інші. Вивчити атрибути інших об'єктів в околицях можна просто натискаючи на них. Подивимося на сусідню стежку такого ж типу, як і знову нами створена:
Другий, швидкий спосіб ввести атрибути використовувати кнопку копіювання атрибутів з іншого об'єкта.
Завершення роботи
Геометрія і атрибути створені, редагування закінчено. Для збереження результатів потрібно зберегти зміни клацнувши де-небудь поза редагованого об'єкта, щоб зняти з нього виділення.
Після цього, необхідно натиснути на кнопку Save і ввести короткий опис змін:
Буде потрібно якийсь час (від декількох хвилин до 1-2 годин) для того, щоб створені об'єкти з'явилися на самій карті. При цьому для редагування вони будуть доступні вже зараз. Результат остаточної відтворення на OpenStreetMap за допомогою Mapnik буде виглядати приблизно так: