Существует ли простой способ загрузки данных из OpenStreetMap (OSM)?
Используя пример Северной Америки, я понимаю, что Cloudmade (Cloudmade больше не обеспечивает загрузку OSM) и Geofabrik ( http://download.geofabrik.de/osm/north-america/ ) обеспечивают загрузку, но файлы огромны (0.5 ГБ - 4 ГБ). Я также пытался использовать панель инструментов QGIS-OSM, но мне не очень повезло, поскольку, как и на сайте OSM, область, которую вы можете выбрать, очень мала. Объем данных, которые я хочу загрузить, находится на уровне города.
Наконец, легко ли использовать данные OSM? Если я OpenStreetMap XML Data
решу скачать, я не могу открыть файлы osm.xml, используя QGIS (даже используя функцию импорта панели инструментов QGIS-OSM). Интересно, мне не хватает более очевидного способа работы с данными.
Я просто хочу указать на очень полезный клон StackExchange для помощи по вопросам, связанным с OSM! http://help.openstreetmap.org/
Ответы:
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 примерно так:
Это показывает, как вы обычно избегаете заполнять свой диск раздутыми данными XML, распаковывая файл .bz2, передавая выходные данные в осмос, а затем снова отправляя полученный XML в файл bzipped.
Так что, возможно, это не соответствует вашему определению «easy», но osmosis - это полезный инструмент, который можно использовать, если вы заинтересованы в манипулировании большими файлами .osm. Вам просто нужно выяснить правильную команду! (хорошая тема для другого вопроса, я думаю)
источник
osmosis
на Linux, и он работал нормально. В настоящее время я хочу использовать эту установку на Win 7, и я рад видеть, что есть.exe
bzcat. В прошлый раз, когда я проверял, там не было. К сожалению,osm2pgsql
в Windows нет простого способа использования , иначе это был бы мой идеальный выбор.Загрузка OSM с QGIS по требованию
http://mapperz.blogspot.com/2009/11/openstreetmap-data-on-demand-with.html
источник
Ответ прост: нет быстрого и простого способа сделать это. Если вам нужны данные на уровне города для всей Северной Америки, это будет огромный файл. Если вы хотите меньшую область, тогда CloudMade сделает состояние по файлам состояния. Вы можете увидеть мои заметки о процессе на http://ian01.geog.psu.edu/geoserver_docs/data/openstreetmap/osm.html, но я не особо повеселился. Я начал смотреть на Osmosis (http://wiki.openstreetmap.org/wiki/Osmosis), но у меня не хватило времени, чтобы заставить его сделать много, но это может стать решением вашей проблемы.
Что касается использования данных OSM, вы можете либо использовать их нестандартный / неоогеографический подход и использовать mapnik и т. Д., Либо импортировать данные в PostGIS и заставить их работать в некоторых надлежащих инструментах ГИС.
источник
Повторяя предложение @ iant, если вы ищете только данные по США, почему бы не подумать о том, чтобы просто загрузить слой по штатам для вашей конкретной области интересов из Cloudmade ? И если ваша область интересов может представлять собой данные, рассчитанные всего на пару штатов, самый простой способ использования данных - это загрузить выдержки из шейп-файла ( пример штата Орегон ), которые вы можете использовать практически в любой распространенной ГИС-программе.
источник
Вероятно, самый простой и чистый способ загрузки данных OSM для произвольной области карты - использовать один из серверов OSMXAPI . OSMXAPI API предназначен для доступа только для чтения к гео. данные (в отличие от основного OSM API, который ориентирован на редактирование ). Это также позволяет загружать большие области, чем основной API.
Одним из способов доступа к OSMXAPI является использование вкладки « Экспорт » по адресу http://www.openstreetmap.org/ ( установите переключатель «OpenStreetMap XML Data» ).
источник
Компания WeoGeo теперь позволяет бесплатно загружать данные OpenStreetMap. Вы можете сделать набросок области, для которой вы хотите данные, и файл будет создан.
источник
Для экстрактов метро (200 популярных городов метро): https://mapzen.com/data/metro-extracts/
Для выдержек страны / континента: http://download.geofabrik.de/asia/india.html
Оба они также регулярно обновляются.
источник
https://extract.bbbike.org/ позволяет загружать необходимые области в различных форматах. это лучше для использования в ГИС.
https://export.hotosm.org/ также предоставляет услуги загрузки в нескольких регионах.
источник