1 1 1 1 1 1 1 1 1 1

josm-logoЕсли нельзя, но очень хочется, то можно!

 

В распоряжение маперам OpenStreetMap, по умолчанию поставляются спутниковые карты Bing которые они в полном праве обводить. Однако в инструменях JOSM есть возможность подключения и других сервисов.

В этой статье описываются способы подключение подложек в JOSM, от таких сервисов как Google Maps, Яндекс.Карты (Нардная, Спутниковая), ДубльГИСНавител.Карта, а также способ конвертирования исходных данных в польском формате в формат OSM, для последующего его открытия как слоя.

Но начну с предупреждения, то, что описывается в этой статье категорически НЕ поощряется сообществом OpenStreetMap!

Это нарушает лицензионную чистоту карт. Почему этого не стоит делать можно почитать в этой ветке форума.

А вот отследить вас что вы пользуетесь этими способами можно довольно просто. В первую очередь есть автоматические следилки-вахтеры, а так же всевозможные "закладки" в данных на чужих картах. Такие правки не только удаляют, но могут и заблокировать аккаунт на OpenStreetMap.

И так, я вас предупредил...

Подключение слоев будет происходить одинаково для всех сервисов. Поэтому подробно рассмотрим подключение Google Maps и Яндекс.Карты. Для остальных будут предоставлены только данные.

Подключение  Google Maps:

  • Запускаем JOSM.
  • Нажимаем F12.
  • Выбираем вкладку WMS/TMS (красная стрелка)
  • Снизу у окошка выбранных карт жмем плюсик (оранжевая стрелка)
  • В вернее поле (выделено красным) введите вот такой адрес:

http://khm{switch:0,1}.google.ru/kh/v=107&src=app&x={x}&y={y}&z={zoom}&s=Galileo

  • В нижнее (выделено зеленым) название слоя. Можете назвать как вам угодно.

 

WMS-TMS

 Теперь в меню Снимок у вас появился новый слой. И при его выборе у вас будут подгружатся карты Google.

Подключение Яндекс Карт: происходит аналогичным способом только в поле URL вводим вот такой адрес

  • Для Спутниковых карт: http://sat0{switch:1,2,3,4}.maps.yandex.net/tiles?l=sat&v=1.40.0&x={x}&y={y}&z={zoom}&lang=ru_RU
  • Для народной карты: http://0{switch:1,2,3,4}.pvec.maps.yandex.net/?l=pmap&x={x}&y={y}&z={zoom}&lang=ru_RU

 

разуметеся нужно будет их назвать по разному чтобы отличать их снимки.

Но это еще не все: Яндекс.Карты сильно смещены и вам придется внести эту поправку.

Зайдите в меню Снимок и откройте карту (скажем Яндекс.Спутник) у вас откороется подложка.

Повторно зайтите в меню Снимок: теперь у вас появился в самом низу пункт "Новое смещение"

Откроется окно куда необходимо ввести значение смещения: у меня  -5.17; 35374.00

correct

 

Теперь после открытия карт не забывайте про это смещение. 

 

Подключение ДубльГИС:

Тут все просто, нет никаких смещений. Просто введите этот URL:

http://tile{switch:0,1,2,3}.maps.2gis.com/tiles?x={x}&y={y}&z={zoom}&v=1.2

используя методику выше.

 

Подключение Навител.Карта:

Очень неплохой сервис. Основывается на картах Navitel. Они довольно подробные но не всегда свежие

Используя методику выше, просто введите этот URL:

http://m0{switch:1,2,3}.navitel.su/navitms.fcgi?t=000{x},000{-y},{zoom}&hl=ru

 

 

 

Теперь расмотрим конвертирование MP файла в формат OSM

Это бывает необходимо когда у вас есть исходники в польском формате и очень хорошими данными. Конвертировав файл его так же можно подключить как слой от которого можно оттолкнутся при нарисовании карты. только предупреждаю сразу Ни в коем случае не копируйте и не выгружайте эти данные в OSM. Они очень захламлены ненужными тегами.  Да и вообще можно запросто вычислить прямое копирование. даже если вы очистите все от «левых» тегов здания как правило будут иметь не правильную форму. Это наследство редактора GPSmapedit.

 

Для начала скачайте и распакуйте архив mp2osm.7z. В архиве находится рабочий комплект под Windwos с примером MP файла. Дла того чтобы его применить к совоему файлу, вам необходимо произвести 2 действия.

  • Скопировать свой файл МР в папку МР
  • Измнить строчку в run_conver.cmd файле, подставив имя файла.

В принципе если вам не требуется больше никаких настроек, то можете просто запустить run_conver.cmd и воспользоватся результатом его работы в папке OSM открыв в JOSM файл с расширением *.osm. Он откроется как дополнительный слой.

Если же вас не устроили работа конвертера, то вам предлогается самому настроить его работу.

В файле OSMObject.txt находится таблица соответствия кодов МР-OSM. Можете на свое усмотрение его править.

Но и это еще не все. Сам конвертер написан на PHP. В папке mp2osm находятся исходники и откомпилированное консольное приложение. так что если есть желание и знание поковыряться в парсере, то пожалуйста. Только не забудьте его потом откомпилировать запустив compile.bat.

 

 

На этом все! Удачи!

 

 

Добавить комментарий


Защитный код
Обновить