Метки
amd bittorrent bug centos debian enlightenment fedora fedora 8 fedora 9 fedora 10 fedora 11 fedora 12 fedora 13 fedora 15 fedora 16 FedoraMD fglrx firefox flash player gnome google intel interview java kde kernel linux livecd migrate moldova nvidia openoffice OpenStreetMap opera Orange ovirt radeon red hat rpmfusion Sandel skype video virtualisation vmware wine
Введение в OpenStreetMap
2010-03-02 17:36 | Автор: jekader | Filed under: FedoraMD
Недавно получил несколько вопросов от людей, которые хотели-бы помочь проекту OpenStreetMap, но не знают, с чего начать. Попытаюсь ответить на некоторые из основных вопросов в этой статье.
Для начала - по добавлению данных. Регистрация обязательна, чтобы получить возможность добавлять данные. Это сделано, чтобы иметь возможность фильтровать действия вандалов и прочих нехороших личностей. Регистрация предельно проста - ввести нужно только имя пользователя, адрес электронной почты, и пароль.
Так-же при регистрации пользователь соглашается, что все создаваемые данные будут иметь лицензию CC-BY-SA 2.0.
После регистрации и авторизации на сайте, можно начинать редактировать. Самый простой способ - воспользоваться встроенным flash-редактором, доступным прямо на osm.org во вкладке "правка".
То есть просто приблизьте на карте нужный участок, и жмите "правка" - он откроется в редакторе:
Данный редактор называется potlatch, и удобен для быстрого мэппинга несложных объектов. Есть два режима - работа с сохранинием, либо работа вживую. При втором варианте, каждое действие будет сразу-же сохранено на сервере OSM. Рекомендую пользоваться первым режимом - то есть сначала производятся правки, а затем нажимается кнопка "сохранить", и они отправляются в базу OSM.
Теперь переходим к редактированию.
В нижней части экрана видим наиболее распространённые типы объектов:
Просто перетаскиваем нужные на карту, и в поле name прописываем название.
Чтобы нарисовать линию - просто нажимаем на любое место на карте, и начинаем рисовать. Двойной щелчок завершает рисование.
После этого внизу видим надпись no preset:
жмём на неё, и выбираем класс дороги
для дорог внутри города это чаще всего residential, для проездов во дворах - living_street. Остальные классы - здесь. Там-же можно рассмотреть и все другие теги, применяемые для объектов. Нажав на изображение машинки, можно изменить назначение линии с автодороги на другую (водоём, тротуар, здание...)
Стоит сделать отступление и рассказать, как вообще устроены данные в OSM. Есть два типа примитивов: точки(nodes) и линии(ways). Линия - это несколько соединённых между собой точек. Линия может так-же быть замкнутой (полигон). Одна точка может входить в состав нескольких линий, к примеру у двух пересекающихся дорог есть общая точка - непосредственно перекрёсток. Примитивы могут быть сгруппированы в отношения (relations)? но об этом в другой раз.
Для описания свойств примитива используются теги. Например, дороги обозначаются тегом highway. Здания - тегом building, мосты - тегом bridge. Если применимо несколько свойств, то ставится несколько тегов. К примеру, у трассы, проходящей по мосту, будут теги highway=primary и bridge=yes. Если эта трасса односторонняя, то у неё будет тег oneway=yes, и т.п.
Надеюсь, теперь стало понятно, как правильней добавлять данные на OSM. Если одна линия пересекает другую, должна быть точка пересечения. Если класс дороги неизвестен - просто ставьте highway=road. Если известны названия обекта на разных языках, то они вписываются как name:ru, name:en, name:de. Названия по умолчанию - на государственном языке (либо на том, на котором оно написано на вывеске заведения или на дорожном указателе).
вот и всё, пожалуй, для начала. На данный момент на OSM прорисованы практически все улицы Кишинёва, включая их названия, классы, иногда даже количество полос движения. Трассы национального значения так-же присутствуют почти в полном объёме. В прочих населённых пунктах дела похуже - улицы могут и присутствовать, но часто без названий.
Cейчас самое для нас важное - это POI, то есть Points Of Interest - всевозможные объекты, которые могут быть полезны людям. Их создание я как раз и оговорил в этой статье, поэтому если на OSM не отмечена ближайшая к Вашему дому алиментара, или нет даже самого дома - в ваших силах исправить это недоразумение за каких-то пять минут! Так что прошу всех присоединяться.
На другие ответы должна ответить wiki-страница проекта. Так-же существует локальная рассылка openstreetmap-moldova, где мы так-же с радостью поможем.
Если будет интерес к данной теме, могу описать более продвинутые методики редактирования OSM (GPX треки, фото-мэппинг) и продвинутый редактор JOSM
Метки: OpenStreetMap
2, 2010 17:41
Это все чего мы так долго ждали но боялись спросить 🙂
Женя, поздравляю с первой записью в блоге!
2, 2010 17:44
Спасибо 🙂 Надеюсь кому-то пригодится. Ещё, думаю, будет хорошо записать видеоруководство небольшое — должно получиться ещё нагляднее!
2, 2010 18:31
скринкаст или мне взять HD видео камеру?
2, 2010 20:09
первое 🙂
2, 2010 20:58
Отличный материал. Респект!
3, 2010 20:50
Кого я вижу! 🙂
http://gis-lab.info/qa/josm-start.html
Скринкаст: http://www.youtube.com/watch?v=T4-nV8ZMyl0
Ну и руководство, крайне похожее на написанное выше 🙂
http://gis-lab.info/qa/osm-begin.html
4, 2010 7:56
привет, Беларусь!
Спасибо за ссылки — и вправду очень полезные, и тесно пересекаются с тем, что я сделал/хочу сделать. Оказывается, потребность в подобных статьях возникает у многих и сразу 🙂