GIS-LAB

Географические информационные системы и дистанционное зондирование

Начало работы с OpenStreetMap

Как принять участие в OpenStreetMap от А до Я.

OpenStreetMap (далее OSM) - онлайн карта мира и удивительный феномен современной геоинформатики, получивший свое распространение засчет бурного развития веб-картографии и концепции свободного программного обеспечения (opensource), включающей активное использование краудсорсинга (crowdsourcing). Краудсорсинг - процесс создание чего-либо силами сообщества, члены которого мало связаны между собой. Каждый добавляет по кусочку и результаты, как правило, тоже являются достоянием общественности. Данные создаваемые в рамках OpenStreetMap распространяются по лицензии Creative Commons Attribution-ShareAlike 2.0, подразумевающей свободное распространение, результаты любых изменений должны публиковаться под той же лицензией. Несмотря на название, в OSM содержится и картируется масса других данных, помимо уличной сети.

Данная статья представляет из себя быстрое введение в тему, написанное специально для тех, кто хочет начать работу с OSM. В статье демонстрируется программное обеспечение работающее под Windows, но все упоминаемые продукты так же работают и под системы на базе Unix. Следует отметить, что на сайте OpenStreetMap есть подобное описание работы с системой, в чем-то более подробное. Мы всячески рекомендуем использовать его для ознакомления, если информации в данной статье недостаточно. Так же, рекомендуем обратить в русскоязычный форум сообщества OpenStreetMap, где обязательно найдется ответ на ваш вопрос. Данное руководство, хотя и написано полностью заново, во многом перекликается по структуре с "Руководством для начинающих" размещенного на Wiki OpenStreetMap, с которым мы всячески рекомендуем ознакомиться, при возникновении проблем.

Для начала установим некоторые определения:

  • трэк - набор точек, полученных с помощью GPS;
  • объект - точечный, линейный или полигональный объект созданный по трэку или аэро/космоснимку.

Вариантов создания данных в OSM существует несколько, в данной статей мы рассмотрим создание объектов по собранным трэкам (отметим, что принимать участие в OSM можно и не имея GPS в принципе, об этом в следующих статьях). Итак, для работы нам понадобятся:

  • GPSBabel
  • Трэки
  • Доступ в интернет и, соответственно, веб-браузер

Оглавление

  1. Сбор данных
  2. Подготовка данных
  3. Загрузка данных в OSM
  4. Редактирование данных

Рассмотрим работу на конкретном примере.

1Сбор данных

Подразумевается, что перед началом работы вы уже прошлись/проехались по улицам/дорогам отсутствующим в OSM и эти данные в виде трэков присутствуют в вашем GPS. Для удобства и чтобы не загружать в OSM лишних данных, некоторые из которых могут быть конфиденциальными, рекомендуется так или иначе обособить трэк, который нужно загрузить в OSM. Это можно сделать например пройдя/проехав маршрут в определенный день (включив GPS в начале и выключив в конце трэка), маршрутом может быть определенная улица, тропинка, контур-полигон.

Если вы по ошибке загрузили в OSM трэк с данными, которые бы вы не хотели показывать сообществу по той или иной причине, например в трэк попало расположение дома, где вы живете, ничего страшного - вы сможете, нарисовав дорогу, удалить трэк из OSM или же, при загрузке трэка в базу, сделать его доступным только для вас (статус: PRIVATE).

2Подготовка данных

Данные, собранные с помощью GPS, нужно преобразовать в формат GPX. Для этого можно воспользоваться программой GPSBabel (загрузить). В данном примере показана работа с устройством Garmin, для других устройств (Magellan, DeLorme) необходимо выбрать соответствующую запись в пункте Input [Device]. Для работы с программой необходимо:

  1. Подключить GPS к компьютеру с помощью USB или COM кабеля.
  2. Включить режим получения данных с устройства ([Device])
  3. Выбрать источник данных (например Garmin serial/USB protocol)
  4. Выбрать порт (в нашем случае USB или COM)
  5. Выбрать выходной формат (GPX XML) и имя файла
  6. Выбрать то что нужно получить с GPS (в нашем случае Tracks)

osm-begin

В соответствие с иллюстрацией, того же результата можно добиться просто запустив вариант GPSBabel для командной строки, используя команду:

gpsbabel.exe -p "" -t -i garmin -f usb: -o gpx -F "C:\temp\new.gpx"

Для того, чтобы немного упорядочить процесс редактирования, загрузим только часть трэков, ограничив выборку по времени некоторой датой. Для этого либо укажем нужную дату в настройках Filter\Start at, либо модифицируем строку вызова (в данном случае будут загружены все данные собранные 27 июля 2008):

gpsbabel.exe -p "" -t -i garmin -f usb: -x track,start=20080728000000 -o gpx -F "C:\temp\osm-begin\picnic.gpx"

3Загрузка данных в OSM

Перед загрузкой данных необходимо создать учетную запись в OSM, имейте в виду, что учетная запись в OSM Wiki и самом OSM - разные вещи.

После создания учетной записи, необходимо зайти в OSM, используя ее и перейти в личный раздел щелкнув на своем имени в правом верхнем углу.

На открывшейся странице, нужно выбрать My traces (мои трэки), указать файл GPX, задать описание и ключевые слова. В зависимости от того, хотите ли вы чтобы трэк был доступен и другим пользователям или хотите оставить его только для своей работы можно установить или снять флаг Public. Заметим, что людям, работающим в этом же районе ваши трэки могут пригодиться, поэтому рекомендуем его все-таки включать.

Каждый трэк получает уникальный номер.

После того как трэк загружен, он показывается как Pending, это означает, что он стоит в очереди загрузки в систему.

osm-begin

Однако это не значит, что мы не можем немедленно начать использовать эти данные, поэтому, выбрав Edit (редактировать) на только загруженном трэке (не обращая внимания на надпись Pending), перейдем к редактированию. Через некоторое время, обычно 2-3 дня этот статус сменяется на анимированное изображение трэка, нам дожидаться этого момента необязательно.

4Редактирование данных

Два основных способа редактирования данных в OSM это онлайн редакция с помощью инструмента Potlatch построенного на базе Flash или оффлайн редакция с помощью JOSM (Java) или Merkaator(С++). JOSM/Merkaator устанавливается как отдельное приложение, может загружать существующие данные из OSM и трэки GPS, а так же создавать/редактировать данные по трэкам или изображениям. Merkaator обладает несколько меньшими системными требованиями. Оба инструмента находятся в активной разработке. Для того, чтобы получить максимум функциональности от оффлайн редакторов все же необходимо подключение к интернет, для загрузки снимков и выгрузки данных обратно в OSM.

Хотя JOSM обладает несравненно большей функциональностью, в целях простоты иллюстрации в этой статье мы рассмотрим работу с Potlatch. Как уже говорилось вначале, загрузить GPS трэки в OSM мало, нужно еще создать объекты используя эти трэки.

Начало работы

После загрузки трэков с помощью формы на OSM Wiki, нажмем на ссылку Edit (редактирование). Это приведет к тому, что в текущем окне браузера запустится приложение Potlatch, сфокусированное на то место, где находятся данные только что загруженного трэка. Некоторое время понадобится на загрузку трэка:

osm-begin

После первой загрузки появится окно, сообщающее о некоторых принципах создания данных в OSM. В частности, данные не должны копировать из других - несвободных источников, точность - очень важна и, наконец, процесс редактирования может быть очень увлекательным.

osm-begin

Для начала редактирования - нажмем кнопку Start.

Настройка вида

По умолчанию, если вы имеете дело со снимками, они показываются осветленными, чтобы выключить этот режим и видеть снимки контрастно, выберем кнопку osm-beginи выключим режим осветления (галочка на Fade background должна быть снята).

osm-begin

После этого снимки приобретут контрастный и красочный вид.

osm-begin

Просмотр трэков GPS

Вернемся к данным GPS, свежезагруженные трэки показываются светлоголубым цветом. Если у вас нет своего трэка - не беда, можно использовать чужие трэки, если они загружены для общего пользования, если Вы хотите использовать чужие трэки, необходимо включить их отображение с помощью кнопки Show GPS tracks.

osm-begin

Красная надпись Editing map показывает, что мы находимся в режиме редактирование и объекты, которые мы собираемся создать будут сохранены в базе данных OSM. На некоторые территории существуют данные высокого разрешения, предоставленные OSM Yahoo!, о чем свидетельствует их логотип в нижнем правом углу. Эти данные могут сильно помочь процессу создания объектов, хотя их можно создать и без них.

После загрузки трэка и основы, загрузятся уже существующие в данном районе данные OSM, к которым мы собираемся добавить наш объект.

osm-begin

Исправление снимка

Внимательно изучим совпадение трэка и снимка. Редакторы Potlatch и JOSM позволяют исправить положение снимка, если трэк с ним не совпадает. Необходимо иметь в виду, что в 99.9% случаев, данные трэка являются более точными, чем данные дистанционного зондирования - особенно космическая съемка Landsat, используемая для подавляющего большинства территорий. Поэтому, если снимок не точно соответствует трэку - можно его (снимок) скорректировать. Для этого, при нажатом пробеле можно перемещать снимок вверх-вниз-вправо-влево для лучшего соответствия трэку. Следует учесть, что это не всегда необходимо и рекомендуется использовать только при наличие трэков.

Создание объекта

Используя трэк создадим по нему наш объект, в данном случае тропинку в лесу, последовательно щелкая вдоль трэка до соединения с другой тропинкой. Используем некоторые правила:

  1. Если трэков GPS несколько (что обычно и происходит если один и тот же маршрут пройден несколько раз), описывающая их линия должна являться их средней.
  2. Если первый/последний узел маршрута лежит на другом объекте, то он должен начинаться с этого одного из узлов этого объекта. Корректная связь объектов между собой сделает результирующую картинку более четкой и сделает возможной работу с данными как со связанной сетью

Для начала выделим существующий объект, другую дорожку:

osm-begin

Для начала отрисовки нашего объекта нужно определить узел с которого он будет начинаться. При создании объектов, кто собственно их самих, так же важно следить за их правильными взаимоотношениями с другими объектами (топологией), в частности это означает, что пересечения и соединения линейных объектов должны иметь общий узел. Соблюдение этих правил позволит использовать данные OSM для прокладки маршрутов и других задач, учитывающих такие отношения. Итак найдем узел подходящий для начала нашей дороги:

osm-begin

Нажав клавишу SHIFT, щелкнем на этом узле:

osm-begin

Продолжим отрисовку, последовательно щелкая вдоль трэка, создав таким образом весь маршрут:

osm-begin

Так как завершение линии тоже требует примыкания, при создании последнего узла следует быть внимательным. При наведении курсора на линию к которой примыкает новая нужно убедиться, что последний узел попадает на подходящий узел линии, к которой осуществляется примыкание. Узлы создаваемой линии показываются красным цветом, узлы линии, к которой осуществляется примыкание - синим. Закончить линию можно двойным щелчком мыши.

osm-begin

После завершения, новая линия будет отображаться серым цветом по умолчанию:

osm-begin

Редактирование атрибутивной информации

Второй неотъемлимой частью пространственных данных, кроме геометрии, которую мы только что создали является атрибутивная информация. Каждому созданному объекту необходимо задать один или больше параметров. Редактирование атрибутики осуществляется с помощью панели расположенной внизу окна Potlatch, под картой. Так выглядит эта часть окна, если ни один объект не выбран:

osm-begin

После создания объекта, поля заполнены некоторыми значениями по умолчанию:

osm-begin

Для изменения значений можно использовать два подхода. Первый, изменять значения, сначала выбрав тип объекта, нажав на пиктограмму автомобиля, затем выбрать из выпадающего списка подтип. Затем нажав на кнопку с знаком плюс добавить необходимое количество тэгов, таких как имя (name), тип дороги (highway) и другие. Изучить атрибуты других объектов в окрестностях можно просто нажимая на них. Посмотрим на соседнюю тропу такого же типа, как и вновь нами созданная:

osm-begin

Второй, быстрый способ ввести атрибуты использовать кнопку копирования атрибутов с другого объекта.

osm-begin

Она работает следующим образом, копирование осуществляется с последнего выбранного объекта. То есть, вы выбираете объект с атрибутами, затем выбираете свой и нажимаете кнопку копировать атрибуты.

osm-begin

Завершение работы

Геометрия и атрибуты созданы, редактирование закончено. Для сохранения результатов нужно сохранить изменения щелкнув где-либо вне редактируемого объекта, чтобы снять с него выделение.

Просмотр результатов

Потребуется некоторое время (2-3 дня для Mapnik и несколько часов для Osmarender) для того, чтобы созданные объекты появились на самой карте. При этом для редактирования они будут доступны уже сейчас. Результат окончательной отрисовки на OpenStreetMap с помощью Mapnik будет выглядеть примерно так:

osm-begin

Обсудить в форуме (Комментариев - 0)

Последнее обновление: October 26 2008

Наверх

Вход

Рассылка новостей

Новое на форумеRSS

Обратная связь

captcha

Valid HTML 4.01 Transitional

Если Вы обнаружили на сайте ошибку, выберите фрагмент текста и нажмите Ctrl+Enter