JOSM
Возможно, самый простой ответ на обе части вашего вопроса, это использовать JOSM. Редактор Java OpenStreetMap . Это легко загружать данные и легко "использовать" данные.
Для загрузки JOSM предоставляет простой интерфейс, позволяющий выбрать прямоугольную область для загрузки, однако он загружает ее через API редактирования. Это отклонит любой запрос, который слишком велик, и если он будет слишком большим, он будет долго думать об этом. Как правило, целый город слишком велик, но вы можете получить большой объем данных, запросив несколько прямоугольных областей.
Для «использования» данных JOSM позволяет вам просматривать данные и хорошо разбираться во всех тегах. Функция поиска довольно мощная, позволяя вам выбирать элементы с определенными тегами, но помимо этого она действительно зависит от того, какое «использование» вы имеете в виду. Вы можете настроить способ отображения данных в JOSM в некоторой степени, но для красивых карт вам, возможно, захочется взглянуть на инструменты рендеринга, предназначенные для работы с файлами OSM. Вы также можете посмотреть на преобразование, например, в шейп-файл , но помните, что данные ... отличаются ... от того, к чему вы могли привыкнуть, поэтому это преобразование всегда немного с потерями.
Как в стороне ... Хотя это достаточно хороший просмотрщик данных, основная цель JOSM - быть редактором OpenStreetMap . Просто нажмите «загрузить», чтобы отправить изменения обратно в OpenStreetMap (вам нужно создать учетную запись OpenStreetMap). Если вы еще не пробовали редактирование OpenStreetMap, вам действительно следует это сделать . Любой, кто даже интересуется картами, должен попробовать. Добавьте свой местный ресторан на карту или что-то в этом роде. Это единственный способ получить правильное представление об OpenStreetMap, и это весело!
Большие файлы
Что делать, если город слишком велик для загрузки в JOSM? Существуют и другие варианты (как указано ниже), но когда вы работаете с таким количеством данных, нельзя избежать того факта, что его будет немного сложно «использовать». Вы действительно вне сферы забавных маленьких инструментов GUI и в ГИС больших данных. Самым простым входом в это (что не так просто), вероятно, было бы загрузить большой файл .osm в базу данных PostGIS с помощью osm2pgsql , а затем использовать инструменты рабочего стола ГИС для его просмотра.
Городские экстракты
Этот сервис 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.
Так что, возможно, это не соответствует вашему определению «easy», но osmosis - это полезный инструмент, который можно использовать, если вы заинтересованы в манипулировании большими файлами .osm. Вам просто нужно выяснить правильную команду! (хорошая тема для другого вопроса, я думаю)