2009
07.18

Беларусь — лесной край. Леса покрывают около половины всей территории республики.

Но, как ни странно, ни на официальных картах, ни на генштабовских, ни на бумажных дорожных атласах нет точных контуров лесов. И тут на помощь приходит OpenStreetMap, в котором можно их нарисовать.

Процесс рисования не сложнее, чем раскладывание пасьянса, а интереснее и полезнее в разы.

Предполагается, что вы уже завели себе там аккаунт и установили JOSM с wmsplugin и webkit-image.

Жмякаем на большую зелёную кнопку со стрелкой вниз и выбираем кусочек, над которым будем работать:

JOSM,  окно загрузки

JOSM, окно загрузки

Кусочек выбираем размером с полрайона, лучше всего — ещё без леса и не сильно загруженный городскими улицами. Если вы будете рисовать только леса, то можно снять галку с Raw GPS data — она нужна при рисовании дорог.

Окно JOSM со свежезагруженными данными

Окно JOSM со свежезагруженными данными

Негусто. Ничего, сейчас мы это исправим!

Видите горизонтальные и вертикальные пересекающиеся линии? Это просеки. Сначала их отметили как пешеходные дорожки, но потом выяснилось, что лучше всё-таки рисовать их как направления. Итак, правим!

Жмём “Поиск”, и видим следующее окошко:

Окно поиска

Окно поиска

Набираем там highway=footway, и получаем окошко со следующим выделением:

Выделенные просеки

Выделенные просеки

меняем тег highway=footway на highway=path в соответствующем окошке.

меняем теги у просек

меняем теги у просек

Теперь можно заняться и непосредственно лесами. Отзумимся (колёсиком) так, чтобы видеть примерно четверть района, и добавим слой Yahoo Satellite.

Yahoo Satellite

Yahoo Satellite

Нажмём латинскую a (или вторую кнопочку на вертикальной панели, кому удобнее) и начнём клик за кликом обводить лес:

обводим лес

обводим лес

Когда линия дойдёт до своего начала, замкните ее щелчком по первой точке, и добавьте соответствующий тег. Можно его выбрать из предустановок, а можно и руками написать landuse=forest.

Лес обведён, ура! Уже можно и закачивать. Но если лес получился слишком большим (больше 2000 точек), то придётся его резать. Лучше всего его резать по просекам или дорогам. В общем, ваша задача — сделать так, чтобы рядом оказалось 4 точки с разных границ.

разрезание леса. четыре смежные точки.

разрезание леса. четыре смежные точки.

выделяем эти точки рамкой и жмём латинскую P. Лес разомкнётся, границы посереют, и у нас окажется 4 кусочка границы. Выделим два лишних коротких и удалим:

лишние кусочки

лишние кусочки

После удаления, соединим точки в другом порядке. Соединять их кнопочкой M (merge nodes) или продолжая линию кнопкой A — смотрите по ситуации.

Соединяем точки соответствено

Соединяем точки соответствено

В итоге леса должны опять зазеленеть, и состоять уже из допустимого (или почти) числа точек:

соединённые точки

соединённые точки

Ну а теперь, вдоволь нарисовавшись, закачаем изменения обратно на сервер, кнопочкой с зелёненькой стрелкой вверх.

Окно загрузки изменений

Окно загрузки изменений

Вот и всё. Вопросы можно задать в комментариях :)

7 comments so far

Add Your Comment
  1. После добавления слоя Yahoo Satellite, у меня красное окно и надпись произошла ошибка — подскажите как быть

  2. Вопрос: как среди леса отрисовать полигон, не являющийся лесом (поляну, например)?

  3. Это просеки. Сначала их отметили как пешеходные дорожки, но потом выяснилось, что лучше всё-таки рисовать их как направления.“
    highway=path и man_made=cutline ? или только path?

    • в идеале — оба, вообще — хотя бы одно :)