JOSM - улучшаем карты в Ubuntu

карта

Год назад на предприятии, где я в данный момент работаю, руководство озаботились проблемой создания карты наших сетей (газопроводная система). Самой главной проблемой стало то, что карта нашего региона в любых картографических сервисах очень бедная на детализацию и как основа нам не подходила. Карты в государственных структурах после изучения были признаны как совершенно неточные (за 50 лет произошло довольно много изменений). При таких условиях стал понятен тот факт что основу карты придется делать нам самим. В эту задачу задачу входит нанесение всех улиц населенных пунктов, домов с нумерацией. Содержать полную карту всех улиц и домов на своем сервере не очень то хотелось: нам и наших данных хватало с головой.

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

Подготовка к картографированию населенного пункта.

Так как у нас населенные пункты небольшие, то вполне подошел следующий алгоритм:

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

Довольно ощутимый вклад при работе с OpenStreetmap внесла программа JOSM, которая является кросплатформенной. С ее помощью довольно легко было редактировать карту, она умеет перед отправкой данных проводить проверки на корректность данных. Также одним из плюсов является наличие русского и украинского языков интерфейса.

Основное окно JOSM

Установка JOSM в Ubuntu

JOSM требует наличия в системе Java. О том как установить Java в Ubuntu я писал ранее.

Добавляем в файл /etc/apt/sources.list одну из строчек (в зависимости от установленного дистрибутива Ubuntu):

deb http://josm.openstreetmap.de/apt lucid universe
deb http://josm.openstreetmap.de/apt natty universe
deb http://josm.openstreetmap.de/apt oneiric universe
deb http://josm.openstreetmap.de/apt precise universe
deb http://josm.openstreetmap.de/apt quantal universe
deb http://josm.openstreetmap.de/apt raring universe
deb http://josm.openstreetmap.de/apt saucy universe
deb http://josm.openstreetmap.de/apt trusty universe

Примечание: чтобы узнать кодовое имя своего дистрибутива выполните команду:

lsb_release -c

Скачиваем и устанавливаем ключ репозитория и обновляем список доступных пакетов в ситеме:

wget -q https://josm.openstreetmap.de/josm-apt.key -O- | sudo apt-key add -
sudo apt-get update

После чего устанавливаем саму программу:

sudo apt-get install josm

Вы можете также установить паралельно и так называемую «ночную сборку» JOSM. Делается это командой:

sudo apt-get install josm-latest

Лично я стараюсь не использовать нестабильные версии, поэтому я ее не ставил.

Установка расширений

Установка расширений JOSM проводится в самой программе. Если Вы начинающий пользователь, то я рекомендую установить два очень полезных расширения:

  • buildings_tools - позволяет очень легко рисовать прямоугольные здания (а таких большинство);
  • reltoolbox - удобный инструмент для работы со связями (очень часто используемая свзязь associatedStreet между улицей и домами, которые к ней относятся).

Советы для новичков

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

Перед тем как рисовать по спутниковым снимкам необходимо скорректировать их смещение. Это делается по gps-трекам (их можно тоже подгрузить в JOSM). О том как правильно сместить снимок читайте на форуме. Помните, если Вы снимок не сместили, то вся Ваша работа просто неправильная. Если где-то не уверены в смещении: задайте вопрос на указанный выше форум.

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

Если решили взяться за такие вещи, где активно используются связи, то разберитесь в том как правильно их использовать. JOSM хоть и проводит проверку данных, но эта проверка на простые ошибки (дубляж, отсутствие необходимых тегов).

При отправке данных обязательно указывайте источник (Bing - если рисовали по спутниковой карте, survey - сами проводили картографирование на местности, knowledge - если у Вас есть точные сведения о наносимых объектах или другое).

Собственно, на этом все. Именно с помощью JOSM и проходит 70% нашей работы в данный момент.