Switch2osm server другие карты

Вопрос новичка: можно ли на локальный сервер switch2osm - postrgres + mapnik загрузить другие карты кроме openstreetmap? Снимки bing к примеру.
Если да то ткните пальцем чего читать
Спасибо

Вряд ли. AFAIK условия bing-а запрещают такое.

Снимки - это изначально растровые данные, карты osm - векторные.
Соответственно, чтобы отдавать растровые данные клиенту, вам вовсе не нужен ни postgres, ни, тем более, mapnik.
Растровые данные в виде тайлов можно положить на любой веб-сервер в файловую систему и отдавать.
Другой вопрос, что именно и зачем вы собираетесь туда положить. Возможно, что и класть-то ничего себе не нужно, а достаточно научить показывать нужный слой клиентскую составляющую системы.

В ответах есть два аспекста - техническая и правовая.
Меня интересует техническая.
Снимки я имел ввиду тайловый слой с фото изображением поверхности земли.
Вопрос можно ли и нужно ли конвертировать?

Показывать хочу автономно, себе любимому.

Конвертировать из чего во что?
Если вы хотите показывать что-то себе автономно, то достаточно просто сложить тайлы в файловой системе и подключить их к тому средству, которым вы это собираетесь смотреть (wms/tms клиент в виде программы, либо js-клиент в окне browser-а).
Если сможете описать свою конечную задачу практически (что именно вы хотите показывать себе), ответы могут стать конкретнее.

У меня есть сохраненный кеш Яндекс гибрид и Бинг до 14 - 15 зума.
Можно ли их закачать в OSM tile server (Switch2osm) чтобы в дальнейшем с помощью JOSM редактора править и наносить то что хочется?

И тут в игру вступают правовые аспекты.

Зачем мешать все в кашу? Я же сказал только технический аспект.
Знаете как?

Да, мы знаем как подсунуть растровую tms-подложку Яндекса в JOSM (причем способами намного проще). Да мы знаем что JOSM в 99.9999% случаев используется для редактирования ОСМ и, наверное, 0.0001% для трассировки личных файлов. В последнее слабо верится, поэтому вам сказали что этого делать НЕ НУЖНО.

Охотно верим :slight_smile:

Я никого не собираюсь обманывать.
Сервер локальный для работы нескольких человек.
Необходимо свести вместе исторические карты, местность и современную карту. Ну и плюс аналитические расчеты.
От задач проекта OSM это очень в сторону.

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

Я честно говоря не понимаю почему возникает какое то трение? Я задаю какие то не правильные вопросы?

Честно говоря - да. Первая мысль, приходящая в голову после ваших первых вопросов - человек собирается трассировать гибридный слой яндекса и заливать в ОСМ. К десятому посту из вас удалось вытащить истинную цель. Возможно теперь ответы будут более конструктивными.

  • Использовать нормальную ГИС с шейпами из ОСМ (к счастью read only), например http://gis-lab.info/qa/osm-qgis-projects.html
  • Поднять сервер tms с вашим кешем Яндекса и т.д. и подцепить к ГИС
  • исторические карты в виде растра подкладывать в ГИС
  • свой векторный слой вести в ГИС
  • рассчеты проводить в ГИС

JOSM для этого не подходит.

Кстати сайт по вышеуказанной ссылке целиком посвящен подобным проектам, на форуме наверняка подскажут как лучше свести данные воедино.

А на шейпах OSM можно вначале нанести объекты перекопированные с Яндекса?
Собственно для этого JOSM и предполагался. OSM карту чуть дооформить и потом путь будет ридонли.
Чтобы в своем слое только динамика отображалась?

На вопрос как подключить JOSM к моему Tile Server-у сможете дать ответ?
Сейчас он просит авторизацию через api
Обдирая коленки вроде нашел пару реализаций api однако пока не очень все получается.

Хотя честно говоря с моей колокольни если кому то надо переливать из гибрида в осм, то пусть наливается.
Я не очень понимаю в чем тут проблема?

Может я чего не понимаю, может вы не так описываете, но для того, чтобы JOSM подключить к тайл-серверу с подложкой в формате TMS, никакое API не нужно - в настройках просто добавляется по шаблону строка, которая обращается к тайлам по HTTP или напрямую к файловой системе.

JOSM пытается авторизоваться на сервере.
И когда вписываю строку не проходит валидация. Говорит вернул строку 440 типа нет файлов вместо 200.
Хотя ручками через Leaflet все показывает. Строка типа http://192.168.0.172/osm_tiles/{z}/{x}/{y}.png в JOSM-е не прокатывает.

можно джосму подсунуть тайлы напрямую.
tms:file:///D:/path/to/map/{z}/{y}/{x}.jpg
правда он их будет дополнительно кешировать.

…только для заливки данных на сервер!

Для получения данных авторизация не нужна.

Пока добраться бы до считывания с локального сервера. Он трудится здесь и на Leaflet запросы отвечает и карту рендерит.
Карта лежит в базе Postgres потому каталога с файлами нет. Каталог изображает из себя Мапник.
http://192.168.0.172/osm_tiles/{z}/{x}/{y}.png
Иду Правка-> Настройки → Глобус и вставляю такую строчку tms: в начале не прокатывает - окрашивается красным.

При попытки валидировать:

Не удалось получить список пакетов правок с сервера OSM API
http://192.168.0.172/osm_tiles/{z}/{x}/{y}.png’. Сервер вернул код 404 вместо кода 200.
Пожалуйста, проверьте правильность написания ‘http://192.168.0.172/osm_tiles/{z}/{x}/{y}.png’ и попытайтесь снова.

Посмотрел и запустил Potlatch2.
В настройках potlatch2.html опять слова про API:

  args["api"] = "[http://api06.dev.openstreetmap.org/api/0.6/](http://api06.dev.openstreetmap.org/api/0.6/)";
  args["policy"] = "[http://api06.dev.openstreetmap.org/api/crossdomain.xml](http://api06.dev.openstreetmap.org/api/crossdomain.xml)";
  args["connection"] = "XML";
  args["oauth_policy"] = "[http://api06.dev.openstreetmap.org/oauth/crossdomain.xml](http://api06.dev.openstreetmap.org/oauth/crossdomain.xml)";
  args["oauth_request_url"] = "[http://api06.dev.openstreetmap.org/oauth/request_token](http://api06.dev.openstreetmap.org/oauth/request_token)";
  args["oauth_access_url"] = "[http://api06.dev.openstreetmap.org/oauth/access_token](http://api06.dev.openstreetmap.org/oauth/access_token)";
  args["oauth_auth_url"] = "[http://api06.dev.openstreetmap.org/oauth/authorize](http://api06.dev.openstreetmap.org/oauth/authorize)";
  args["oauth_consumer_key"] = "fiM1IoqnKJk4JCfcl63DA";
  args["oauth_consumer_secret"] = "7fYgJK9M4vB1CvBZ6jEsPGxYK9UD1hEnI6NqTxNGs";
  args["serverName"] = "api06 Test On Dev";
  args["show_help"] = "once";
  args["site_name"] = "OpenStreetMap";

Что вот сюда:
args[“api”] = “http://api06.dev.openstreetmap.org/api/0.6/”;
написать?

Опусти глаза ниже на зелёную WMS/TMS

Туда тоже пробовал, там строку вида tms:http://192.168.0.172/osm_tiles/{z}/{x}/{y}.png принимает, НО
вот только результат пока тот же…, увы.
Чего я видно не понимаю

Галка в настройках - использовать openstreetmap.org так и остается.
А это значит качаем с него и никак иначе.