Если нельзя, но очень хочется, то можно!
В распоряжение маперам 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
- В нижнее (выделено зеленым) название слоя. Можете назвать как вам угодно.
Теперь в меню Снимок у вас появился новый слой. И при его выборе у вас будут подгружатся карты 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://vec0{switch:1,2,3,4}.maps.yandex.net/tiles?l=map&v=19.03.10-0&x={x}&y={y}&z={zoom}&scale=1&lang=ru_RU
разуметеся нужно будет их назвать по разному чтобы отличать их снимки.
Но это еще не все: Яндекс.Карты сильно смещены и вам придется внести эту поправку.
Зайдите в меню Снимок и откройте карту (скажем Яндекс.Спутник) у вас откороется подложка.
Повторно зайтите в меню Снимок: теперь у вас появился в самом низу пункт "Новое смещение"
Откроется окно куда необходимо ввести значение смещения: у меня -5.17; 35374.00
Теперь после открытия карт не забывайте про это смещение.
Подключение ДубльГИС:
Тут все просто, нет никаких смещений. Просто введите этот URL:
https://tile{switch:1,2,3}.maps.2gis.com/tiles?x={x}&y={y}&z={zoom}&v=1.3&r=g&ts=online_sd
используя методику выше.
Подключение Навител.Карта:
Очень неплохой сервис. Основывается на картах 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.
На этом все! Удачи!
Яндекс народная и спутник - норм.
Есть ли возможность описать процесс создания таких ссылок на примере хоть гугля хоть яндекса?