JOSM
Мабуть, найпростіша відповідь на обидві частини вашого питання - це використовувати JOSM. Редактор Java OpenStreetMap . Завантажувати дані легко і легко "використовувати" дані.
Для завантаження JOSM надає простий інтерфейс, який дозволяє вибрати прямокутну область для завантаження, проте вона завантажує це через API редагування. Це відхилить будь-який запит, який є занадто великим, і якщо він трохи завеликий, він витратить довгий час на його роздуми. Як правило, ціле місто занадто велике, але, можливо, ви зможете отримати гарний шматок даних, запитуючи кілька прямокутних областей.
Для "використання" даних JOSM дозволяє вам бачити дані та мати хороший поштовх у всіх тегах. Функція пошуку є досить потужною, дозволяє вибирати елементи з певними тегами, але крім того, це дійсно залежить від того, який тип використання ви маєте на увазі. Ви можете налаштувати спосіб відображення даних JOSM певною мірою, але для приємного вигляду карт ви, мабуть, захочете переглянути інструменти візуалізації, призначені для роботи з файлами OSM. Ви також можете подивитися на перетворення, наприклад, у shapefile , але, маючи на увазі, дані є ... різними ... до того, до чого ви могли б звикнути, тому це перетворення завжди трохи втрачає.
Як осторонь ... Хоча це досить приємний переглядач даних, головна мета JOSM - це редактор OpenStreetMap . Просто натисніть «Завантажити», щоб повернути зміни до OpenStreetMap (вам потрібно буде створити обліковий запис OpenStreetMap). Якщо ви ще не спробували редагування OpenStreetMap, ви дійсно повинні . Кожен, хто має навіть цікавий інтерес до карт, повинен дати цьому піти. Додайте на карту свій місцевий ресторан чи щось подібне. Це єдиний спосіб правильно зрозуміти OpenStreetMap, і це весело!
Більші файли
Що робити, якщо місто занадто велике для завантаження в JOSM? Є деякі інші варіанти (як показано нижче), але якщо ви маєте справу з такою кількістю даних, то не уникнути факту, що це "використовувати" буде трохи важко. Ви насправді вийшли з сфери веселих маленьких інструментів графічного інтерфейсу та перейшли в ГІС великих даних. Найпростішим записом до цього (що не все так просто) було б, ймовірно, завантаження великого файлу .osm в базу даних PostGIS за допомогою osm2pgsql , а потім використовувати інструменти для нагляду GIS для його перегляду.
Міські виписки
Цей сервіс download.bbbike.org пропонує готові завантаження для деяких міст світу.
Осмоз
Якщо вам потрібно інше місто або інше обмежувальне поле, вам потрібно отримати одне з масових завантажень, про яке ви згадали (або витяг країни , або всю планету ), а потім витягніть з нього частинку.
осмос - це найпоширеніший інструмент для цього. Це інструмент командного рядка java, який дозволяє вам витягувати обмежувальне поле в командному рядку Unix таким чином:
bzcat downloaded.osm.bz2 | osmosis\
--read-xml enableDateParsing=no file=-\
--bounding-box top=49.5138 left=10.9351 bottom=49.3866 right=11.201 --write-xml file=-\
| bzip2 > extracted.osm.bz2
Це показує, як ви, як правило, уникаєте заповнення диска роздутими XML-даними, розпаковуючи файл .bz2, переводячи вихід у осмос, а потім знову переводячи отриманий XML у файл bzipped.
Тож, можливо, це не відповідає вашому визначенню "легкого", але осмос - це вагомий інструмент для вирішення проблеми, якщо вам цікаво маніпулювати великими файлами .osm. Ви просто повинні з'ясувати правильну команду! (гарна тема для іншого питання, я думаю)