Скачивается в папку \input следующие файлы
central-fed-district-latest.osm.pbf
bounds-latest.zip
sea-latest.zip
cities1000.zip
cities5000.zip
cities15000.zip
RU.zip
Запускаю 2_run_cut_poly.bat @echo off
set BASEDIR=%CD%
:: =============================================================
cls
echo .
echo .
echo Введите номер - соответствующей выбранной территории
echo 1 - Смоленская область
echo 2 - Северо-Западный и Центральный Федеральные округа
echo 3 - области: Ленинградская, Псковская, Новгородская, Тверская и Карелия
echo 4 - 8 областей - 5 областей + Вологодская, Ярославская и Московская
echo 5 - 11 областей - 8 областей + Костромская, Ивановская и Владимирская
echo 0 - Exit -
echo .
set /p pset="Enter № My-Poly - "
echo My-Poly is - %pset%
if %pset%==1 set MYPOLY=RU-SMO.poly
if %pset%==2 set MYPOLY=szfo_cfo.poly
if %pset%==3 set MYPOLY=5-obl-buf20.poly
if %pset%==4 set MYPOLY=8-obl-buf20.poly
if %pset%==5 set MYPOLY=11-obl-buf20.poly
if %pset%==0 goto EOS
:: =============================================================
rem Вырезаем из файла OSM данных нужную площадь
echo .
echo . cut out the desired data file OSM area
echo .
call %BASEDIR%\osmosis\bin\osmosis ^
–read-pbf file=%BASEDIR%\input\central-fed-district-latest.osm.pbf ^
–bounding-polygon file=%BASEDIR%\poly%MYPOLY% completeWays=yes ^
–write-pbf file=%BASEDIR%\input\MAP.osm.pbf
Запускаю 3_run_boundary.bat @echo off
set BASEDIR=%CD%
:: =============================================================
rem Очистка целевых каталогов
echo .
echo . Cleaning the target directory
echo .
del /q /s %BASEDIR%\boundary*.*
:: =============================================================
rem Создаём файлы границ из данных OSM Osmosis.
echo .
echo . Osmosis create boundary out of file OSM data
echo .
запускаю 4_run_splitting.bat @echo off
set BASEDIR=%CD%
:: =============================================================
rem Очистка целевых каталогов
echo .
echo . Cleaning the target directory
echo .
rem del /q /s %BASEDIR%\output*.*
rem del /q /s %BASEDIR%\tiles*.*
:: =============================================================
rem Разбиваем файл данных OSM на плитки Splitter-ом.
echo .
echo . Splitting a file OSM data
echo .
Я примерно понял где ошибка.
Запускаю 3_run_boundary.bat
Вот в этой и похожей строке --read-pbf file=%BASEDIR%\input\MAP.osm.pbf outPipe.0=1 ^
Надо указывать другой файл, содержащий или всю Россию или бывший СССР, а так как сейчас границы не создаются.
ИЛИ пользоваться готовыми границами bounds-latest.zip
Но тогда содержимое optionsfile.args
bounds=…..\boundary\local
поменять на
bounds=…....\work\input\bounds-latest.zip
Теперь разберемся с путями.
Предположим что все это мы собираем на диске С в папке OSM, тогда у нас получается %BASEDIR%=C:\OSM
И все папки и файлы должны находиться в этой (C:\OSM) папке и все пути в файлах должны идти от нее.
Соответственно
bounds=…....\work\input\bounds-latest.zip должно принять вид
bounds=%BASEDIR%\work\input\bounds-latest.zip
Замени везде по этому принципу.
Если пользоваться готовым файлом границ bounds-latest.zip
То Запускаю 3_run_boundary.bat это делать не надо, этот файл тогда не нужен. Сразу переходи к запускаю 4_run_splitting.bat
Дальше проверь на задвоение (у тебя есть) запускаю 5_run_create.bat и содержимое optionsfile.args
Если в первом –family-id=%MYFID% ^ то во втором family-id=6324 не должно быть
ну и остальное
Во втором пути могут быть только полными C:\OSM\work\input\bounds-latest.zip или относительными …....\work\input\bounds-latest.zip
Пути с переменными %BASEDIR%\work\input\bounds-latest.zip надо перенести в первый , вот так
bounds=%BASEDIR%\work\input\bounds-latest.zip ^
и удалить или закоментировать во втором? вот так.
Проверил все пути, проверил задвоения, все получилось.
Как сделать чтоб на выходе получался один *.img файл?
При запуске java максимально получилось выделить java -Xmx1600m а в наличии 16Gb из за чего это может быть?
Спасибо за терпение.
Отличный стиль, очень понравился(название папки стиля нужно поменять для корректной работы) https://github.com/Jorisbo/Mkgmap-Mapnik-Style-Garmin
Пока писал данный текст вышла обнова на этот стиль
Установил стили с https://github.com/freizeitkarte/fzk-mde-garmin их там 2 fzk и swisspopo + 5 .typ файлов к каждому стилю
На выходе компиляция идет 10 сек и карта весит 50 кб. и она не работает, была ли у вас такая же проблема.
Последнее предложение не понял, я уже говорил что я не экстрасенс. Про что это? Если про fzk-mde-garmin то там перл надо устанавливать. Вот https://www.freizeitkarte-osm.de/garmin/en/development.html здесь смотрим. А для своих карт еще и правильно редактировать mt.pl файл, ну и еще свои файлы добавлять, скопируй файл mt.pl поменяй ему расширение на txt и открой текстовым редактором и изучай.
Как поменять название карты которое отображается в Basecamp?
Я так понимаю что название карты дает splitter в файле template.args в разделе “description: RU-Kursk”
В 5_run_create.bat
–description=“%DESCRIPTION%-%MYSTYLE% v. %DATE%” ^
–family-name=“OpenStreetMap + %MYSTYLE%” ^
–series-name=“Russia” ^
–overview-mapname=“OSM_%MYSTYLE%” ^
–area-name=“OSM %DATE%” ^
неработают
Пробовал для splitter параметр --description=“OSM Map” но не помогло - подскажите как решить?
splitter формирует файл \output\template.args в котором прописан “description: RU-Kursk” на основе этой строки mkgmap формирует название карты в Basecamp “RU-Kursk”
как сделать чтоб splitter не прописывал description: “RU-Kursk” ?
С момента моего перевода кое что поменялось, посмотри оригинальную документацию.
Сплиттер прописывает каждому img файлу, а mkgmap прописывает всему набору. Только там надо правильно указывать description=text после -c template.args, а иначе прописывается от последней карты (квадрата) в наборе.