You are not logged in.
- Topics: Active | Unanswered
Announcement
Please create new topics on the new site at community.openstreetmap.org. We expect the migration of data will take a few weeks, you can follow its progress here.***
#401 2019-01-10 21:37:55
- Lazarev
- Member
- From: Смоленск
- Registered: 2019-01-10
- Posts: 17
Re: Mkgmap
1 - maptourist - стиль карт с https://maptourist.org/osm-garmin/CurrentConfigs/
Остальные не помню так как не пользуюсьСмотри https://forum.openstreetmap.org/viewtop … =9249&p=14 разбирайся в батфайлах, редактируй команды, пути
Jawa установлена? jawa.comТам выделяется 3 гига памяти
java -Xmx3G -jar "%BASEDIR%\mkgmap\mkgmap.jar" ^
Если у тебя столько нет, то пробуй 1 гиг
java -Xmx1024m -jar "%BASEDIR%\mkgmap\mkgmap.jar" ^
Только тут надо не раскоментировать/закоментировать, а поменять местами
Jawa стоит JavaSetup8u191.exe брал https://www.java.com/ru/download/win10.jsp
еще раз проверю пути и перезапущю все bat файлы по очереди завтра отпишусь о результате.
Спасибо за поддержку.
Offline
#402 2019-01-11 08:27:01
- Lazarev
- Member
- From: Смоленск
- Registered: 2019-01-10
- Posts: 17
Re: Mkgmap
Может у меня где то ошибка до процесса компиляции карты.
запускаю 1_run_download.bat
@echo off
set BASEDIR=%CD%
:: =============================================================
echo .
echo . OSM data download files
echo .
cd %BASEDIR%\input
rem Скачиваем файл данных OSM с http://download.geofabrik.de/index.html
"%BASEDIR%\wget\bin\wget.exe" "http://download.geofabrik.de/russia/cen … st.osm.pbf" –N
rem Скачиваем файлы данных границ и береговых линий
rem брал на странице http://www.mkgmap.org.uk/download/mkgmap.html
"%BASEDIR%\wget\bin\wget.exe" "http://osm.thkukuk.de/data/bounds-latest.zip" -N
"%BASEDIR%\wget\bin\wget.exe" "http://osm.thkukuk.de/data/sea-latest.zip" –N
rem Скачиваем файлы данных географических имен (нужен какой-нибудь один, а можно и никакой)
"%BASEDIR%\wget\bin\wget.exe" "http://download.geonames.org/export/dump/cities1000.zip" -N
"%BASEDIR%\wget\bin\wget.exe" "http://download.geonames.org/export/dump/cities5000.zip" -N
"%BASEDIR%\wget\bin\wget.exe" "http://download.geonames.org/export/dum … s15000.zip" -N
"%BASEDIR%\wget\bin\wget.exe" "http://download.geonames.org/export/dump/RU.zip" –N
pause
Скачивается в папку \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
нажимаю 1 enter
RU-SMO.poly находится в папке poly
файл брал отсюда http://be.gis-lab.info/data/osm_dump/poly/
получаю \input\MAP.osm.pbf размер 28мб
Last edited by Lazarev (2019-01-11 10:41:14)
Offline
#403 2019-01-11 10:14:58
- Lazarev
- Member
- From: Смоленск
- Registered: 2019-01-10
- Posts: 17
Re: Mkgmap
Запускаю 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 .
call %BASEDIR%\osmosis\bin\osmosis ^
--read-pbf file=%BASEDIR%\input\MAP.osm.pbf outPipe.0=1 ^
--buffer inPipe.0=1 outPipe.0=2 ^
--tag-filter reject-relations inPipe.0=2 outPipe.0=3 ^
--tag-filter accept-ways boundary=administrative,postal_code inPipe.0=3 outPipe.0=4 ^
--used-node inPipe.0=4 outPipe.0=5 ^
^
--read-pbf file=%BASEDIR%\input\MAP.osm.pbf outPipe.0=6 ^
--buffer inPipe.0=6 outPipe.0=7 ^
--tag-filter accept-relations boundary=administrative,postal_code inPipe.0=7 outPipe.0=8 ^
--used-way inPipe.0=8 outPipe.0=9 ^
--used-node inPipe.0=9 outPipe.0=10 ^
^
--merge inPipe.0=5 inPipe.1=10 outPipe.0=11 ^
--write-pbf file=%BASEDIR%\boundary\local-boundaries.osm.pbf omitmetadata=true compress=deflate inPipe.0=11
java -cp %BASEDIR%\mkgmap\mkgmap.jar ^
uk.me.parabola.mkgmap.reader.osm.boundary.BoundaryPreprocessor ^
%BASEDIR%\boundary\local-boundaries.osm.pbf %BASEDIR%\boundary\local
pause
получаю \boundary\local-boundaries.osm.pbf размер файла 3мб
boundary\local\bounds_2450000_1500000.bnd - bounds_2600000_1600000.bnd итого 17 файлов общий вес 9,5 мб
Last edited by Lazarev (2019-01-11 10:40:37)
Offline
#404 2019-01-11 10:18:47
- Lazarev
- Member
- From: Смоленск
- Registered: 2019-01-10
- Posts: 17
Re: Mkgmap
запускаю 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 .
java -Xmx1024m -jar %BASEDIR%\splitter\splitter.jar ^
--max-nodes=1600000 ^
--overlap=0 ^
--output-dir=%BASEDIR%\output ^
--write-kml=%BASEDIR%\tiles\tiles.kml ^
--output=pbf ^
--keep-complete=true ^
--no-trim ^
--geonames-file=%BASEDIR%\input\cities15000.zip ^
%BASEDIR%\input\MAP.osm.pbf > %BASEDIR%\splitter\logs\splitter.log
pause
"%PROGRAMFILES(x86)%\GPSBabel\gpsbabel" -i kml -o osm -f %BASEDIR%\tiles\tiles.kml -F %BASEDIR%\tiles\tiles.osm
"%PROGRAMFILES(x86)%\GPSBabel\gpsbabel" -i kml -o gpx -f %BASEDIR%\tiles\tiles.kml -F %BASEDIR%\tiles\tiles.gpx
"%PROGRAMFILES(x86)%\GPSBabel\gpsbabel" -i kml -o gdb -f %BASEDIR%\tiles\tiles.kml -F %BASEDIR%\tiles\tiles.gdb
pause
получаю \tiles tiles.gdb tiles.gpx tiles.kml tiles.osm общий вес 5кб
\output 63240003.osm.pbf 63240002.osm.pbf 63240001.osm.pbf areas.list areas.poly template.args densities-out.txt общий вес 27,5 мб
Last edited by Lazarev (2019-01-11 10:40:19)
Offline
#405 2019-01-11 10:38:48
- Lazarev
- Member
- From: Смоленск
- Registered: 2019-01-10
- Posts: 17
Re: Mkgmap
запускаю 5_run_create.bat
@echo off
set BASEDIR=%CD%
:: =============================================================
echo .
echo .
echo Введите номер - соответствующего выбранного стиля
echo создоваемой карты
echo 1 - p-map - стиль карт с https://wiki.openstreetmap.org/wiki/Use … yles#P-Map
echo 2 - Osma11 - стиль карт с https://wiki.openstreetmap.org/wiki/Use … les#Osma11
echo 3 - My-style - стиль карт Mkgmap default + J-Typ-v161.typ
echo .
set /p NAME="Enter NAME Style - "
echo NAME Style is - %NAME%
if %NAME%==1 goto style1
if %NAME%==2 goto style2
if %NAME%==3 goto style3
goto EOS
rem set MYSTYLE= - Имя папки со стилем, имя стиля
rem set MYFID= - FID карты
rem set MYTYP= - Имя TYP файла без расширения
:style1
set MYSTYLE=p-map
set MYFID=433
set MYTYP=p-map
goto pusk
:style2
set MYSTYLE=Osma11
set MYFID=444
set MYTYP=Osma11
goto pusk
:style3
set MYSTYLE=My-style
set MYFID=1000
set MYTYP=J-Typ-v161
goto pusk
:default
set MYSTYLE=%MYSTYLE%
set MYFID=%MYFID%
set MYTYP=%MYTYP%
:pusk
:: =============================================================
rem Очистка целевых каталогов
echo .
echo . Cleaning the target directory for Creating.
echo .
del /q /s %BASEDIR%\_Garmin\%MYSTYLE%.img
del /q /s %BASEDIR%\_MapSource\%MYSTYLE%\*.*
rmdir /q %BASEDIR%\_MapSource\%MYSTYLE%\
mkdir %BASEDIR%\_MapSource\%MYSTYLE%
:: =============================================================
rem Создаем карту с помощью MKGMAP
echo .
echo . Create a map using MKGMAP...
echo .
cd "%BASEDIR%\output\"
java -Xmx1024m -jar "%BASEDIR%\mkgmap\mkgmap.jar" ^
--output-dir=%BASEDIR%\_MapSource\%MYSTYLE% ^
--description="OSM %MYSTYLE% v. %DATE%" ^
--family-name="OpenStreetMap + %MYSTYLE%" ^
--series-name="Russia" ^
--overview-mapname="OSM_%MYSTYLE%" ^
--area-name="OSM %DATE%" ^
--copyright-message="OpenStreetMap CC-BY-SA 2.0, ST-GIS CC-BY-SA 3.0, %MYSTYLE%" ^
--family-id=%MYFID% ^
--keep-going ^
--read-config=%BASEDIR%\styles\optionsfile.args ^
--style-file=%BASEDIR%\styles\%MYSTYLE% ^
-c %BASEDIR%\output\template.args %BASEDIR%\styles\%MYSTYLE%\%MYTYP%.typ
pause
:: =============================================================
rem Копирование карт в выходные каталоги
echo .
echo . Copying gmapsupp.img into output...
echo .
cd "%BASEDIR%"
move /y %BASEDIR%\_MapSource\%MYSTYLE%\gmapsupp.img %BASEDIR%\_Garmin
rename %BASEDIR%\_Garmin\gmapsupp.img %MYSTYLE%.img
Толи глаз замылился, немогу найти ошибку
Last edited by Lazarev (2019-01-21 08:11:15)
Offline
#406 2019-01-11 10:55:10
- Lazarev
- Member
- From: Смоленск
- Registered: 2019-01-10
- Posts: 17
Re: Mkgmap
содержимое optionsfile.args
country-name=Российская Федерация
country-abbr=RUS
mapname=63240001
code-page=1251
lower-case
index
split-name-index
bounds=..\..\boundary\local
location-autofill=bounds
housenumbers
remove-ovm-work-files
# style-file=..\..\..\styles\osma11
name-tag-list=name:ru,name,name:en,int_name
family-id=6324
product-id=1
product-version=1701
series-name=RUS-Test
route
drive-on=right
preserve-element-order
add-pois-to-areas
precomp-sea=..\..\..\work\input\sea-latest.zip
generate-sea=land-tag=natural=land
make-poi-index
link-pois-to-ways
# process-destination
# process-exits
tdbfile
show-profiles=1
# draw-priority=25
# transparent
# hide-gmapsupp-on-pc
# no-poi-address
verbose
Offline
#407 2019-01-11 16:44:00
- Eugeny_B
- Member
- Registered: 2014-11-30
- Posts: 354
Re: Mkgmap
Я примерно понял где ошибка.
Запускаю 3_run_boundary.bat
Вот в этой и похожей строке --read-pbf file=%BASEDIR%\input\MAP.osm.pbf outPipe.0=1 ^
Надо указывать другой файл, содержащий или всю Россию или бывший СССР, а так как сейчас границы не создаются.
источник выгрузок ОСМ
local локальное покрытие http://osm.sbin.ru/osm_dump/local.osm.pbf
RU Российская Федерация http://osm.sbin.ru/osm_dump/RU.osm.pbf
RU Российская Федерация http://download.geofabrik.de/russia-latest.osm.pbf
RU Российская Федерация http://osmosis.svimik.com/latest/RU.osm.pbf
RU Российская Федерация http://needgeo.com/data/current/country/RU.pbf
ИЛИ пользоваться готовыми границами 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
Last edited by Eugeny_B (2019-01-11 16:55:38)
Offline
#408 2019-01-11 17:18:02
- Eugeny_B
- Member
- Registered: 2014-11-30
- Posts: 354
Re: Mkgmap
Дальше проверь на задвоение (у тебя есть) запускаю 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 ^
и удалить или закоментировать во втором? вот так.
# bounds=..\..\..\work\input\bounds-latest.zip
Offline
#409 2019-01-12 12:39:35
- Lazarev
- Member
- From: Смоленск
- Registered: 2019-01-10
- Posts: 17
Re: Mkgmap
Проверил все пути, проверил задвоения, все получилось.
Как сделать чтоб на выходе получался один *.img файл?
При запуске java максимально получилось выделить java -Xmx1600m а в наличии 16Gb из за чего это может быть?
Last edited by Lazarev (2019-01-12 13:48:14)
Offline
#410 2019-01-12 14:05:16
- Eugeny_B
- Member
- Registered: 2014-11-30
- Posts: 354
Re: Mkgmap
java должна быть 64бита, а не 32.
Добавь параметр (а документацию на MKGMAP прочитать слабо?) gmapsupp
Offline
#411 2019-01-12 15:28:10
- Lazarev
- Member
- From: Смоленск
- Registered: 2019-01-10
- Posts: 17
Re: Mkgmap
java должна быть 64бита, а не 32.
Добавь параметр (а документацию на MKGMAP прочитать слабо?) gmapsupp
Спасибо.
Нашел документацию. https://wiki.openstreetmap.org/wiki/RU:Mkgmap
Last edited by Lazarev (2019-01-21 08:16:24)
Offline
#412 2019-01-12 21:48:32
- Eugeny_B
- Member
- Registered: 2014-11-30
- Posts: 354
Re: Mkgmap
Когда же Вы (молодое поколение) научитесь читать? Давно все дано.
https://forum.openstreetmap.org/viewtop … =9249&p=14
Сообщение 326 черное листай в самый низ там ссылки найдешь стили от freizeitkarte
Вдруг не сможешь найти https://github.com/freizeitkarte/fzk-mde-garmin
Еще интересный стиль https://github.com/Jorisbo/Mkgmap-Mapnik-Style-Garmin
Еще интересный стиль https://speichenkarte.de/
Документация сообщение 332 вторая черная (файл optionsfile2.args я уже перевел для вас)
Еще документация в архиве MKGMAP в папке mkgmap\doc
Пример стиля по умолчанию в архиве MKGMAP в папке mkgmap\examples\styles\default
Еще документация http://www.mkgmap.org.uk/doc/index.html http://www.mkgmap.org.uk/doc/options http://www.mkgmap.org.uk/doc/typ-compiler http://www.mkgmap.org.uk/doc/pdf/style-manual.pdf http://www.mkgmap.org.uk/doc/splitter.html
А еще попробовать версию содержащую TYP http://www.mkgmap.org.uk/download/mkgma … -r4258.zip
Ну и в каждой программе есть параметр help
Изучай, сравнивай, делай выводы. И все получится.
Last edited by Eugeny_B (2019-01-13 10:25:05)
Offline
#413 2019-01-13 11:26:50
- Lazarev
- Member
- From: Смоленск
- Registered: 2019-01-10
- Posts: 17
Re: Mkgmap
Спасибо за терпение.
Отличный стиль, очень понравился(название папки стиля нужно поменять для корректной работы) https://github.com/Jorisbo/Mkgmap-Mapnik-Style-Garmin
Пока писал данный текст вышла обнова на этот стиль
Со стилем https://speichenkarte.de/ тоже разобрался typ файлы брал из собранных там же карт
Нашел еще стили https://github.com/solitone/mtbmap
https://github.com/V0174/garminstyly
https://github.com/F462/OpenHikingMap
Установил стили с https://github.com/freizeitkarte/fzk-mde-garmin их там 2 fzk и swisspopo + 5 .typ файлов к каждому стилю
На выходе компиляция идет 10 сек и карта весит 50 кб. и она не работает, была ли у вас такая же проблема.
Last edited by Lazarev (2019-01-13 12:47:06)
Offline
#414 2019-01-13 14:26:28
- Eugeny_B
- Member
- Registered: 2014-11-30
- Posts: 354
Re: Mkgmap
Спасибо за терпение.
Отличный стиль, очень понравился(название папки стиля нужно поменять для корректной работы) https://github.com/Jorisbo/Mkgmap-Mapnik-Style-Garmin
Пока писал данный текст вышла обнова на этот стильСо стилем https://speichenkarte.de/ тоже разобрался typ файлы брал из собранных там же карт
Нашел еще стили https://github.com/solitone/mtbmap
https://github.com/V0174/garminstyly
https://github.com/F462/OpenHikingMapУстановил стили с https://github.com/freizeitkarte/fzk-mde-garmin их там 2 fzk и swisspopo + 5 .typ файлов к каждому стилю
На выходе компиляция идет 10 сек и карта весит 50 кб. и она не работает, была ли у вас такая же проблема.
Внимательнее!!!!! Молодой человек. 6 TYPфайлов да на 2 стиля итого 12.
А у speichenkarte.de 3 TYPфайла в архиве присутствуют в текстовом формате.
Joris как раз делает TYPфайл который находится в сборке http://www.mkgmap.org.uk/download/mkgma … -r4258.zip
Последнее предложение не понял, я уже говорил что я не экстрасенс. Про что это? Если про fzk-mde-garmin то там перл надо устанавливать. Вот https://www.freizeitkarte-osm.de/garmin … pment.html здесь смотрим. А для своих карт еще и правильно редактировать mt.pl файл, ну и еще свои файлы добавлять, скопируй файл mt.pl поменяй ему расширение на txt и открой текстовым редактором и изучай.
Last edited by Eugeny_B (2019-01-13 14:32:02)
Offline
#415 2019-01-15 06:57:21
- Lazarev
- Member
- From: Смоленск
- Registered: 2019-01-10
- Posts: 17
Re: Mkgmap
Как поменять название карты которое отображается в 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" но не помогло - подскажите как решить?
Last edited by Lazarev (2019-01-15 08:33:24)
Offline
#416 2019-01-15 18:05:12
- Eugeny_B
- Member
- Registered: 2014-11-30
- Posts: 354
Re: Mkgmap
Для splitter не надо, надо для mkgmap
Offline
#417 2019-01-16 15:25:44
- Lazarev
- Member
- From: Смоленск
- Registered: 2019-01-10
- Posts: 17
Re: Mkgmap
# --description=text
# Устанавливает описательный текст для карты. Это может быть отображено в QLandkarte,
# MapSource или на GPS, где она обычно показанной ниже family-name.
# Пример: --description="Германия, Дания"
# Обратите внимание: если вы используете splitter.jar для построения файла template.args
# и использовать -c template.args, то этот файл может содержать «description»,
# которые переопределяют этот параметр.
# Используйте "--description" в splitter.jar чтобы изменить описание в файле template.args.
# description="RUS (Release 17.01)"
splitter формирует файл \output\template.args в котором прописан "description: RU-Kursk" на основе этой строки mkgmap формирует название карты в Basecamp "RU-Kursk"
как сделать чтоб splitter не прописывал description: "RU-Kursk" ?
Offline
#418 2019-01-16 16:30:39
- ValentinAK
- Member
- From: notMoscow, Russia
- Registered: 2010-07-06
- Posts: 722
- Website
Re: Mkgmap
За это отвечает ключ --geonames-file=
Документация по Splitter находится вот здесь:
http://www.mkgmap.org.uk/doc/splitter.html
Еще одна ежедневная сборка OSM для Garmin.
Offline
#419 2019-01-16 17:45:53
- Eugeny_B
- Member
- Registered: 2014-11-30
- Posts: 354
Re: Mkgmap
# --description=text
# Устанавливает описательный текст для карты. Это может быть отображено в QLandkarte,
# MapSource или на GPS, где она обычно показанной ниже family-name.
# Пример: --description="Германия, Дания"
# Обратите внимание: если вы используете splitter.jar для построения файла template.args
# и использовать -c template.args, то этот файл может содержать «description»,
# которые переопределяют этот параметр.
# Используйте "--description" в splitter.jar чтобы изменить описание в файле template.args.
# description="RUS (Release 17.01)"splitter формирует файл \output\template.args в котором прописан "description: RU-Kursk" на основе этой строки mkgmap формирует название карты в Basecamp "RU-Kursk"
как сделать чтоб splitter не прописывал description: "RU-Kursk" ?
С момента моего перевода кое что поменялось, посмотри оригинальную документацию.
Сплиттер прописывает каждому img файлу, а mkgmap прописывает всему набору. Только там надо правильно указывать description=text после -c template.args, а иначе прописывается от последней карты (квадрата) в наборе.
Offline
#420 2019-01-16 20:00:22
- Lazarev
- Member
- From: Смоленск
- Registered: 2019-01-10
- Posts: 17
Re: Mkgmap
Спасибо все получилось.
Offline
#421 2019-01-21 08:15:37
- Lazarev
- Member
- From: Смоленск
- Registered: 2019-01-10
- Posts: 17
Re: Mkgmap
Подскажите можно ли как нибудь ускорить процесс osmosis? (очень долго делает)
Есть ли возможность скачивать прямоугольную зону из OSM, а то скачивание "http://download.geofabrik.de/russia/cen … st.osm.pbf" тоже по времени много занимает и трафик.
Offline
#422 2019-02-07 11:49:00
- VadimK60
- Member
- Registered: 2019-02-07
- Posts: 5
Re: Mkgmap
Подскажите, пожалуйста!
Есть ли возможность запретить mkGmap разбивать мультиполигоны на части ?
Может параметр какой недокументированный есть ?
Известно ли количество точек, при превышении которого mkGmap начинает заниматься разбиением полигонов ?
Дело в том, что конвертирую карту в польском формате (.MP) при помощи cGPSmapper -- всё нормально:
Конвертирую тот же файл при помощи последней версии mkGmap и получаю кривизну, которая запечатлена на скриншоте:
В GPSmapEdit'е видно, что мультиполигоны разбиваются на части, но похоже разбиваются некорректно!!!
Конвертировал при помощи батника:
java -jar d:\mkgmap.jar --reduce-point-density=1 --mapname=12345678 --family-id=1281 --product-id=1 "AmericanLake.mp"
причём в параметр --reduce-point-density= подставлял и 0, и 1 -- без разницы
Других параметров, которые могли бы повлиять на результат, пока не нашёл...
Исходный .MP файл выложил здесь: https://yadi.sk/d/c5-7lv8v-Ubvzw
Может есть какие-нибудь идеи по поводу решения данной проблемы ?
Ну не самому же разбивать мультиполигон на более мелкие части...
Заранее СПАСИБО за советы!
ЗЫ: Попробовал --order-by-decreasing-area и --reduce-point-density-polygon=1 -- не помогло.
PPS: Генерализация исходного .MP файла ("похудел" в 2 раза) в GpsMapEdit не помогла.
PPPS: В .MP убрал из мультиполигонов внутренние (inner ring) полигоны. Т.е. сделал мультиполигоны просто полигонами -- косяк как ни странно ИСЧЕЗ !!!
Это, конечно, не выход из положения, т.к. при таком варианте перестают отрисовываться пупки и острова.
Возможно, причина косяков не столько в самом mkGmap, сколько в не очень качественном исходном .MP: если загрузить его в GPSmapEdit и выбрать в меню: Инструменты > Проверка карты , то высветится довольно много ошибок пересечения и перекрытия. + Большинство полигонов этой карты состоят из нескольких сотен точек.
Но всё равно остаётся вопрос: почему Mkgmap косячит с картами, которые спокойно переваривает cGPSmapper ?
Last edited by VadimK60 (2019-02-07 16:26:00)
Offline
#423 2019-02-08 00:14:43
- ValentinAK
- Member
- From: notMoscow, Russia
- Registered: 2010-07-06
- Posts: 722
- Website
Re: Mkgmap
С компиляцией карт из данных ОСМ такой проблемы еще ни разу не встречал. Видимо тут какое-то рассогласование в понимании конвертером вашего исходника в польском формате. Попробуйте задать этот же вопрос создателям Mkgmap вот тут:
http://gis.19327.n8.nabble.com/Mkgmap-D … 24443.html
Еще одна ежедневная сборка OSM для Garmin.
Offline
#424 2019-02-08 09:43:24
- VadimK60
- Member
- Registered: 2019-02-07
- Posts: 5
Re: Mkgmap
Попробуйте задать этот же вопрос создателям Mkgmap вот тут: http://gis.19327.n8.nabble.com/Mkgmap-D … 24443.html
Спасибо за совет, попробую задать вопрос там.
Надеюсь, они поймут мой английский...
Offline
#425 2019-02-08 20:52:04
- VadimK60
- Member
- Registered: 2019-02-07
- Posts: 5
Re: Mkgmap
Задал вопрос здесь: http://gis.19327.n8.nabble.com/Artifact … 32812.html
Выяснилось, что текущая версия Mkgmap не поддерживает мультиполигоны (полигоны с вырезами) в .MP файлах -- она просто склеивает строки с координатами внешнего и внутренних полигонов в один большой полигон.
Хотелось бы надеяться, что в ближайшем будущем этот "баг" поправят.
Offline