Регистриран на: 23 Авг 2008 Мнения: 2406 Местожителство: София
OpenStreetMap базирани карти за Гармин
Напоследък ми стана интересно и се заиграх с идеята за генериране на карти за Гармин от данните на OSM. Идеята не е оригинална, съществуват сайтове, които предлагат такива карти, например http://www.kowoma.de/gps/freieKarten/osmkowomafreizeitkarte.php, чиито карта и аз доскоро използвах извън България. Картата на Дидо за Гърция е друга реализация - разликата е единствено в изгледа. Има и други.
Та направих няколко карти и реших да пусна линка, тъй и тъй вече съществуват: http://blog.igurbev.net/ (списъкът вдясно на страницата).
Хубавото е, че успях да успях да автоматизирам нещата до там, че актуализирането на данните и генерирането на нови версии да става общо взето с едно кликане върху скрипта. Другото хубаво е, че начинанието търпи развитие във всички посоки (подобряване на изгледа, добавяне на нови данни), стига да има кой да се занимава.
_________________ "Пирони,не питони, аз искам върхове!" - Боян Петров R.I.P.
"Пътувайте докато можете!" - Тихомир Севов R.I.P.
Вто Ное 29, 2016 10:19 pm
dido
Регистриран на: 03 Яну 2007 Мнения: 6450
Доста добре изглежда като за първи опит. На първо гледане забелязах няколко неща за оправяне. Едното - точките ти се дублират. Другото - на хоризонталите не са изрязани кривулиците при 0 метра нмв. Оттам вероятно нанажда излишни мегабайти.
_________________ Бутам след осмата бира
Вто Ное 29, 2016 11:39 pm
igurbev
Регистриран на: 23 Авг 2008 Мнения: 2406 Местожителство: София
dido написа:
Едното - точките ти се дублират. Другото - на хоризонталите не са изрязани кривулиците при 0 метра нмв. Оттам вероятно нанажда излишни мегабайти.
Уф, това с дублиращите се точки беше голяма драма още в началото, когато освен, че се дублираха, ами и излизаха две различни - веднъж стандартните гармински за този код, втори път предифинираните в стила (като разбира се се случваше двете иконки тематично да не съвпадат - едното фитнес център, отгоре заслон), та като поне ги оеднаквих се кротнах на първо време на тая тема (проблемът беше в поредността на аргументите към компилатора, но явно не е целия проблем).
За хоризонталите не схванах съвсем - имаш предвид да сложа в стила условие да се крият, ако са на 0?
Вто Ное 29, 2016 11:54 pm
dido
Регистриран на: 03 Яну 2007 Мнения: 6450
Аха, технически проблем излиза да е това с точките - ще го оправиш, щом си го видял.
За нулевите изолинии - това са артефакти принципно и просто трябва да се махнат ръчно. Друго на ръка - понеже са многобройни обекти, дават немалък излишен обем. В какъв вид ти е файла с изолиниите?
За скрипта не го разбирам баш - предполагам ползваш Mkgmap? В БГМ ползваме съвсем друг сет от тулове, които съм направил собственоръчно.
_________________ Бутам след осмата бира
Сря Ное 30, 2016 12:26 am
igurbev
Регистриран на: 23 Авг 2008 Мнения: 2406 Местожителство: София
Аха, искаш да кажеш да пусна един парсер по xml-а с контурите, който да ореже тези с височина 0. Трябва да пробвам, за да видя колко ще свали, макар че не вярвам да е много. От любопитство пуснах един тул да преброи колко "нулеви тага" има в 2 ГБ файл за България и той ги изкара 929. Според тестовете това е по-малко от 2 мг текст.
Ей така изглежда файла, сякаш, но може да има и други части, прекалено е голям, за да мога просто да го огледам.
Иначе да, точно mkgmap използвам (с лек пач за кирилицата ).
Сря Ное 30, 2016 1:25 am
dido
Регистриран на: 03 Яну 2007 Мнения: 6450
А, ти само с ОСМ-файла работиш.
Той не е много удобен за такива неща. Можеш да го отвориш в GlobalMapper примерно, отдето след редактиране може да излезе пак ОСМ файл или SHP. Това нещо mkgmap-a не може ли да бачка с шейпове директно?
_________________ Бутам след осмата бира
Сря Ное 30, 2016 9:49 am
igurbev
Регистриран на: 23 Авг 2008 Мнения: 2406 Местожителство: София
Ха, GlobalMapper звучи интересно, ще пробвам, мерси.
Иначе процедурата е такава: данните от OSM се взимат в .pdf фотмат, отделно контурите се преобразуват в .oms през Srtm2Osm тула. Така получените неща се подават на един splitter, който си върви с mkgmap, който ги нарязва на парчета. Парчетата се подават на mkgmap със съответните параметри (стилове, ид-та, изходни файлове) и той генерира каквото му е казано, но основно img файловете.
Не Можете да пускате нови теми Не Можете да отговаряте на темите Не Можете да променяте съобщенията си Не Можете да изтривате съобщенията си Не Можете да гласувате в анкети