Kml завантажити карти. Підготовка та використання растрових карт у навігаторах. Створення та додавання карт в кеш SASPlanet, якщо такі відсутні в програмі, але є деінде

Тут напишу детальніше про те, як залити в навігатор гармін растрові карти формату JNX.
Нещодавно друзям допомагала перепрошувати Garmin Etrex 20, от і запишу по свіжій пам'яті.

Як перепрошувати Garmin для роботи з BirdsEye Увага! Пам'ятайте, що згідно із законом не допускається "здійснення без дозволу... дій, спрямованих на зняття обмежень щодо використання творів або об'єктів суміжних прав"!
  • Вам потрібен навігатор із підтримкою технології BirdsEye від Garmin, яка дозволяє прив'язувати супутникові знімки до карти. Спочатку це платна штука. BE підтримують практично всі сучасні туристичні навігатори від гармін - Etrex 20 і 30, Oregon"и, Dakota, GPSMap 62, 64, 78, Colorado та інші. Щоб користуватися цією технологією без обмежень, потрібно перепрошити навігатор "правильною" пропатченою прошивкою.
  • Підключаємо навігатор USB до комп'ютера. Включаємо, якщо сам не ввімкнувся.
  • Ідемо на офсайт і завантажуємо утиліту, яка потім скачає останню версію прошивки для вашого приладу – WebUpdater.
  • Запускаємо утиліту. Вона визначає прилад, завантажує прошивку. Провід не відключаємо!
  • На внутрішній пам'яті в основній папці Garmin з'являється файл під назвою GUPDATE.GCD – це нова офіційна прошивка
  • Копіюємо файл на жорсткий диск.
  • Завантажуємо програму-патчер FirmwarePatcher29, наприклад, звідси.
  • Запускаємо програму та патчимо збережений на жорсткому диску файл із прошивкою. Начебто ця програма повинна змінювати номер прошивки на той, який ви вкажете, але в мене це зробити не вийшло. Втім, не має значення. Хоча номери "вихідної" та "пропатченої" збігаються, у мене все працює. На двох апаратах точно.
  • На виході одержуємо файл GUPDATE_Patched.GCD. Замінюємо цим файлом файл прошивки на навігаторі.
  • Видаляємо з папки BirdsEye усі файли (не знаю, навіщо це потрібно, але в початковій інструкції написано так).
  • Після цього відключаємо навігатор від комп'ютера.
  • Включаємо навігатор і чекаємо, поки він оновить прошивку. Хвилин 5-7 – це нормально. Подбайте, щоб батарейки приладу були свіжі. У разі збоїв (та й взагалі за встановлення такої прошивки) - ви втрачаєте гарантію від garmin...
  • Після оновлення підключаємо навігатор до комп'ютера, щоб залити карти.
  • Копіюємо карти в папку Garmin/Birdseye, хоч на внутрішній пам'яті, хоч на карті пам'яті. Якщо такого каталогу немає – створити. Як зробити карти – читаємо нижче.
  • Відключаємо навігатор від комп'ютера.
  • Вмикаємо навігатор. Йдемо в налаштування карти, відключаємо всі зайві карти (типу Навітела тощо), залишаємо лише jnx. Якщо цього не зробити, вони можуть перетинатись/накладатися.
  • Радіємо новим картам:)
  • У мене поки що не вдалося використати різні типи карт jnx для однієї місцевості, тобто. наприклад, окремо супутникові, окремо генштаб. У навігаторі включаються або всі карти jnx, або жодна. Це трохи засмучує.
  • Як зробити карти JNX у програмі SAS Planet
  • Останню версію САС Планети завантажуєте з офіційного сайту (програма безкоштовна)
  • Вибираєте потрібну картку в меню. Наприклад: Генштаб >> Топокарта (Маршрути.ру) чи Яндекс >> Супутник.
  • Вивчаєте, на яких масштабах (позначення у лівому нижньому кутку з літерою z, типу z12) якої якості та деталізації карта. Іноді при збільшенні масштабу просто збільшується картинка попереднього шару, а іноді з'являється більш детальна карта.
  • Якщо вам потрібна карта конкретного масштабу (наприклад, кілометрівка генштаб), то тут все легко.
    Виділяєте необхідну область, далі вибираєте вкладку "Експорт", формат "JNX растрова карта для Garmin".
    У вкладці Карта вибираєте потрібний тип карти. У полі Масштаб потрібно виставити той, у якому карта найбільш якісно виглядає (див. п.3). У полі Шкала – масштаб на навігаторі, при якому даний шар буде з'являтися. Рекомендую одразу ставити 80 км. Така "мономасштабна" карта на навігаторі буде виглядати так само, як і на комп'ютері, і при наближенні/віддаленні поводитиметься також.
    Тиснемо Почати - і все, карта готова.
    Важливий аспект! Сас Планет експортує картку лише з вже завантажених тайтлів картки (тобто кешу). Тому перед експортом карту цього району в потрібному масштабі (який z) треба завантажити в кеш. Робиться це шляхом її (карти) перегляду, повторюся - у потрібному масштабі. Або виділяємо - вкладка Завантажити - вибираємо карту, масштаб, тиснемо Почати та завантажуємо в кеш. Потім робимо Експорт.
  • Якщо хочеться, щоб зі зміною масштабу на навігаторі змінювалася і сама карта (двокілометровий -> кілометрівка -> п'ятисотметрівка), це вимагатиме трохи більше часу.
  • Вибираємо потрібну карту, дивимося її у різних масштабах. Масштаби, при якому змінюються карти, треба записати на папірець.
    Наприклад, у Топокарті Маршрути.ру зміна така: z9 - z11 - z12 (кілометрівка атлас) - z13 (на зразок 500-метрівка генштаб) - z14 (250-метрівка "новий генштаб"). Примітка: різні райони можуть мати різний набір шарів, тобто. не скрізь ви знайдете 250 або 500-метрівку.
  • Як і в попередній раз, потрібно завантажити в кеш потрібні нам масштаби. Чим більше масштабів ви хочете завантажити і чим більше район - тим більше важитиме кеш і в кінцевому рахунку карта!
  • Знову виділяємо та вибираємо Експорт, формат JNX для Garmin.
    Все майже те саме, але тепер ми формуємо верстви нашої майбутньої карти з різних масштабів карти в Сас Планета. Суть: кожному масштабу на навігаторі (він вказується в полі "Шкала") відповідатиме свій масштаб із програми.
    Тут важко однозначно дати добірку шкал-масштабів. Все залежить від наявності та якості карт. Наприклад, при експорті Топокарт в JNX областей ЦФО, я використовую наступну "сітку":
    Топокарта - 11 - 80 км (тобто при масштабі на навігаторі "80 км" і більше відображатиметься карта з 11 масштабу; аж до масштабу "2 км")
    Топокарта - 12 - 2 км (при перемиканні на масштаб "2 км" буде відображено 12 масштаб)
    Топокарта - 13 - "800 м"
    Топокарта - 14 - "300 м"
  • Карта готова копіювати в навігатор.
  • Одного разу фірма Гармін, під тиском прогресу та громадськості, дозволила заливати у свої навігатори карти, створені на основі растрових зображень. Для чого вдосконалила вже наявний формат, вигадала новий, а ще один запозичила у "корпорації добра" під назвою Google. Якщо перший у нас ще не набув такого широкого поширення і активно застосовується, в основному, в приладах морської серії (та й то за межами країни), то два інших призначені спеціально для "туристів" та їх девайсів (вибір яких не такий вже й малий) ).

    Назви/розширення цих карт/файлів/контейнерів: KMZ та JNX

    У наше завдання входить навчитися самостійно створювати такі карти та заливати їх у навігатори.


    Про "що_так_як" у цій справі відбувається мене попросили написати так само зрозуміло, "як інструкцію з взуття для негра, який вперше побачив черевик"(ц).
    Тому від цього тексту не варто очікувати лаконічної стислості та пунктуальної вивіреності. Буде багато вступних, буде багато іншої "води" та інших відступів. Хоча письменник з мене нікчемний, вважаю важливим у цьому процесі не тільки навчиться відповідати формі, а й зрозуміти зміст, кустарну логіку процесу - легше буде зміщуватися в сторони і шукати свої шляхи у вирішенні питань, - тому що безліч всяких дрібниць і всі їх не охопиш.

    Перша частина уроків-інструкцій присвячена формату KMZ.

    Влаштований він досить просто: беруться файли зображень у форматі JPEG (як правило - це скан паперової карти або космознімок), до них приєднуються файли топографічної прив'язки KML (Keyhole Markup Language - мова розмітки Keyhole, яку поглинула свого часу Google), а потім усе це обертається у різну службову інформацію, зрозумілу прошивці/системі приладу. Звичайно не обійшлося без серйозних обмежень. Що ж ми маємо в результаті:

    Максимальна кількість файлів – не більше 100 штук (у Montane можна 500)
    . розмір одного файлу повинен бути не більше 1 мегапікселя (1024x1024, 512x2048, etc) - виходять за рамки стискуються примусово
    . вага одного файлу не більше 3 мегабайт (десь на форумі читав про проблеми, якщо вага всіхфайлів перевищував 32 мегабайти, але перевіряти це треба в кожному конкретному випадку)
    . файли лише JPEG і обов'язково не стиснуті методом "рrogressive"
    . читаються тільки з директорії GarminCustomMaps

    Взагалі цей формат вже можна вважати "застарілим". Але в той же час він простий і настільки швидкий у виготовленні, що можна використовувати його для якихось миттєвих цілей - для одноразової поїздки по гриби або на риболовлю. Або залити детальніші космознімки, які нещодавно з'явилися, а переробляти основну карту часу немає. Тому особисто я з рахунків його списувати поки не хочу, та й вам не раджу

    KMZ-карти ми робитимемо за допомогою програми - а) вона наша, рідна, що мене, якщо чесно, сильно гріє; б) вона безкоштовна; в) з нею не виникає проблем із встановленням, освоєнням та роботою - простіше не буває; г) вона мегаресурсна - тут тобі і космознімки на будь-який смак, тут і "папір" починаючи з Генштабу, ДМР і закінчуючи історичними картами; д) і найголовніше - все робиться силами однієї програми, від початку до кінця.

    Якщо вона ще не пригрілася на вашому комп'ютері, то терміново йдіть на сторінку завантаження, яка через десяток секунд повинна початися автоматично. Встановлюється, як не банально, шляхом простого переміщення завантаженої папки з програмою в C: Program Files. Жодних установників. Запускається по даблклік на SASPlanet.exe

    Клеїти карту ми будемо на прикладі космознімків, оскільки є невеликі нюанси. Тобто з "папером" все так само по суті, але з масштабами простіше - вони чи є, чи їх немає.

    А поки, перш ніж ми продовжимо, давайте розберемося, з чого ми будемо клеїти наші карти.
    У SAS. Планете є шкала Зуму / Zoom: z1; z2. . . z22, звані рівні масштабування. Пересуваючись за цією шкалою, щоразу ми завантажуємо нову обойму фотографій, порізаних на шматки - тайли. Щоб переглянути їх кількість та розмір, потрібно перейти в меню "Вигляд"/ "Відображати межі зображень":

    Але ні Яндекс, ні Google, ні хтось інший, не замовляють супутниково-космічних знімків різного ступеня деталізації для кожного свого рівня. Це було б надто дорого, та й не зовсім розумно. Тому інші масштаби формуються зі знімків а) або шляхом 2-х кратного стиснення, коли 4 стандартні тайли/фотографії по 256х256 пікселів (512х512) перетворюються на один тайл 256х256 більш верхнього рівня; б) або навпаки (але рідше), збільшуючи тайл у 2 рази (якість від цього, на жаль, не покращується)

    Для того місця, на прикладі якого я роблю цей мануал, Яндекс використовує всього 3 шари реальних фотографій:

    На z8, інші рівні z7; z6. . . z1 формуються з нього
    . на z10 лежить метровий знімок, z9 сформований із нього
    . на z19 лежить субметровий знімок (піксель< 1 м 2), из которого слои z18; z17 . . . z11 сформированы тем же путём сжатия

    Якщо ми візьмемо паперові карти (Генштаб, ГГС та ін.), то для них реальний рівень завжди один (одна карта - один масштаб), а інші рівні формуються за таким же принципом.

    У картах KMZ верхнє і нижнє обмеження на рівень відображення задається стандартом і залежить... Ні... Давайте спочатку розберемося з термінологією, а то для тих, хто вперше з навігатором - заплутатися, як два пальці... А у мене завдання, якщо ви пам'ятаєте.

    (!!!) Коли в мануалі тут і далі буде йти мова про верхній рівень відображення, про верхній рівень переходу і взагалі про верхній рівень - то мається на увазі маленький Зум (z1 - найменший) і дрібний масштаб (1: 500 000 = в 1 см. - 5 км. Якщо вам буде легше засвоїти, то уявіть себе піднімається на повітряній кулі - чим вище ви над рівнемземлі, тим менше масштаб"Карти-землі". Верхній рівень - вище над землею, знижуємо рівень - опускаємось на землю. Грамотно як з погляду логіки, так і юзабіліті інтерфейсу влаштований сервіс Яндекс.Карт - кнопочка "+" у них знаходиться внизу:

    У Гугл-сервісах і в САС. Планете повзунок треба тягнути вгору - підвищувати масштаб. Але знижувати рівень, ага:) Чому так - не знаю, але звикнути досі не можу - і завжди де можливо переставляю шкалу масштабу в горизонтальне положення. Але сподіваюся зрозуміло: рівень плюс - масштаб/зум мінус:))

    Так ось, у картах KMZ верхнє та нижнє обмеження на рівень відображення задається стандартом і залежить від того, з якого склеєна карта. Припустимо, ми взяли знімки рівня, якому відповідає масштаб кілометрівки (z15). Коли ми заллємо їх у навігатор, наша карта включиться на масштабі 3 км. (верхній рівень), а вимкнеться лише на 20 метрах (нижній рівень). Тобто при цифровому масштабуванні реальне зображення зменшуватиметься лише в 4 рази (що не погано), а збільшуватиметься в 16 (дупа з пікселів).
    Хоча ми пам'ятаємо, що при переході на один рівень вниз (тим збільшуємо масштаб) кількість тайлів при заданому розмірі збільшується квадратично (кілометрівка ділиться на чотири 500-метрівки), зменшуючи в 4 рази доступну площу покриття, але мені здається, не варто сильно гнатися за збільшенням площі карти, а краще вибирати рівні, що відповідають якщо вже не максимальній якості знімка, то близьким до нього. Просто тому, що екрани навігаторів не ретина-дисплеї смартфонів, недосконалість простіше добити SD-картами, які подешевшали до якихось непристойних цифр - за 2 Gb просять всього 100 рублів.
    Але як би там не було, картами рівня "z19" можна покрити близько 12 км. 2 площі, враховуючи її кожним клацанням зменшення масштабу.

    Як визначити "правильну" картинку. Як не дивно, найоперативніший спосіб - суто візуальний. Правда потрібна деяка вправність. Якщо підходити суб'єктивно, то шар перед останнім здається найрізкішим, а наступний трохи піксельним, розтягнутим. Але зазвичай такий ефект створює "цифровий шум", властивий електричним фотографіям - а насправді він і є "правильним".
    Крім того, при переході на шар з відсутніми тайлами можна побачити підказки (картинка праворуч), що з'являються в різних місцях карти. Це означає, що шар створений "програмним" способом.

    Другий спосіб - більш "науковий". Картографічні сервіси не віддають картинок нижче за рівень, який у них є і повзунок масштабу при цьому завмирає у своєму крайньому значенні (або не завмирає, а просто не виводить картинку і чесно пише, що такої немає).

    Щоб відключити неіснуючі рівні в SAS.Планеті, потрібно в меню "Вигляд" зняти галочку навпроти рядка "Брати карти з менших масштабів" і відсутні тайли виводитися не будуть:

  • Вибір зроблений, повертаємось у вікно "Операції з виділеною областю".

  • Воно відразу відкриється на вкладці "Завантажити"

    Якщо ви вже визначилися з масштабом шару, потрібно виконати всього 3 пункти:

    5.1. Перевірити тип картки.
    5.2. Упевнитися в правильності масштабу - за умовчанням він вказуватиме на зум, на якому робився полігон, і далеко не той, що потрібний.
    5.3. Зняти галочку навпроти пункту "Закрити вікно після старту" - ми ж доведемо справу до кінця? :) Як тільки все перевіримо - тиснемо "Почати".

    Після закінчення процесу закриваємо вікно завантаження і переходимо на наступну вкладку.

  • Але перш було б погано переконатися, що він закінчився з позитивним результатом. Допомогти в цій справі може "Карта заповнення шару". У цьому меню потрібно вказати три параметри:
  • У підменю "Формувати для..." вибрати "Як на головній карті", або карту, яка потрібна.
    . Вибрати масштаб (на зображенні стоїть z19).
    . Вибрати, що показувати - існуючі тайли або відсутні. Якщо вибрати відсутні - саме вони змінять тон на темніший, якщо існуючі (як на картинці) - вони потемніють.

    Переконавшись у рівномірності заповнення шару, можна рухатися далі...

    Але перш, для прояснення тонкощів і щоб уникнути можливих проблем, хочеться процитувати маленький FAQ із завантаження, взятий на форумі програми:

    . При завантаженні деяких карт (зазвичай Google) спочатку все йде нормально, а потім мені каже що "Такого зображення немає на сервері", хоча при перегляді в браузері цей регіон чудово показується. Що це?!

    ЦЕ НЕ БАГ ПРОГРАМИ SAS.Planet - це називається "бан на сервері", і їм зазвичай грішить саме Google.
    Після приблизно 1000 завантажених тайлів сервер зазвичай банить IP. у програмі реалізовано деякий захист від бана (шляхом затримки закачування тайлів), але 100% гарантії це не дає. Основний інструмент, яким користувач може керувати баном – параметр Sleep у zmp-файлі. Таким чином, якщо після 10 хвилин роботи з програмою більше нічого не завантажується – вітаємо! Вас забанили, і єдиний вихід – чекати на добу (іноді менше), більше нічого робити не треба. Після цього часу все стає на свої місця, і можна знову починати качати (до наступного бана). 100% гарантованого обходу бана у програмі SAS.Planet поки що немає.

    . При завантаженні карт мені каже що "Такого зображення немає на сервері", хоча при перегляді в браузері цей же регіон чудово показується. Що це?!

    ЦЕ НЕ БАГ ПРОГРАМИ SAS.Planet - це називається "на сервері змінили версію карт".
    Для вирішення цього питання Вам потрібно відкрити файл ZMP відповідної картки, знайти в ньому рядок "DefURLBase=" (наприклад, DefURLBase=http://mt.google.com/mt?v=w2p.99&hl=ua) і замінити наявні цифри версії (наприклад, "w2p.99") на актуальну зараз версію на сервері. Зберегти зміни та рестартувати програму SAS.Planet.
    Автоматичного відстеження зміни версій карток у програмі SAS.Planet поки що немає.

    . При завантаженні карток у браузері - я бачу нові райони та оновлені карти, а при закачуванні програмою SAS.Planet - я цього не бачу, на тій же карті!!! Як це може бути?

    ЦЕ НЕ БАГ ПРОГРАМИ SAS.Planet - це називається "на сервері використовують новішу версію карт".
    Дії зміни версії карт у програмі SAS.Planet на актуальні - описані пунктом вище.

    . Хочу завжди мати найсвіжіші версії zmp!

    Якщо дуже хочеться – можна скористатися засобами Mercurial та командних файлів. Детальніше https://bitbucket.org/sas_team/sas.maps/wiki/Home

    . Мої карти дуже повільно вантажаться!

    Якщо у вас карти вантажаться набагато повільніше, ніж у браузері на сайті - це може бути тому, що у файлі xxxxx.zmp для відповідної карти параметр Sleep (затримка перед завантаженням кожного наступного тайлу) дорівнює за замовчуванням якомусь позитивному значенню (наприклад, Sleep= 1000). Це зроблено для спроби обійти бан цієї карти. Можете зменшити цей параметр, або поставити 0 (але тоді зросте ймовірність бана).

    . Мені постійно повідомляє "Відсутнє підключення до Інтернету!", хоча підключення є

    Перевірте Ваш файрвол (включаючи вбудований у Windows) щодо блокування з'єднань програми SAS.Planet, а також загальні налаштування Інтернету в самій програмі. Особливо це стосується випадків із проксі-сервером.
    Програма SAS.Planet не використовує якихось спеціальних власних режимів доступу до Інтернету, і використовуються суто можливості Вашої операційної системи та оточення. Якщо у Вас працює інтернет-браузер – то запрацює і SAS.Planet. Якщо щось блокується при роботі SAS.Planet - проблема безумовно на Вашій стороні.

    . Чому я бачу детальні знімки потрібного мені регіону в Google.Земля, а при перегляді цього регіону через SAS в карті Google - я їх не бачу?

    ЦЕ НЕ БАГ ПРОГРАМИ SAS.Planet.
    Google.Земля - ​​зовсім інший сервіс, ніж сервіс Google.Карти (де SAS при роботі використовує саме сервіс Google.Карти, але з Google.Земля). Загальне у цих двох лише одне - власник (компанія Google), решта - зовсім різне, включаючи логіку роботи, проекції карт і власне сервери, звідки йде контент.
    Але є і надія: зазвичай оновлення регіонів у Google. Земля згодом перекочовують і в Google. Карти, і тоді вони можуть стати доступними і в програмі SAS. Зазвичай це займає щось у районі місяця-півтора. Іноді більше, іноді менше. Іноді – ніколи. Гарантії, можливості, точні терміни конкретних оновлень в обох сервісах та ступінь їхнього "взаємопроникнення" один в одного відомі тільки власнику - Google, але ніяк не розробникам програми SAS.Planet.


  • Ну і фінальна вкладка "Склеїти":
  • Починаємо заповнювати поля:

    7.1. "Результатуючий формат" - зі списку вибираємо "KMZ for GARMIN".
    7.2. "Куди зберігати" - вибираємо папку і даємо назву файлу.
    7.3. Перевіряємо "Тип карти"
    7.4. Не забуваємо поправити "Масштаб"


    7.5. Поле "Накласти" та проекцію до нього залишаємо порожніми.
    7.6. Так само не ставимо ніяких галочок навпроти пунктів "Застосовувати корекцію зображень" і "Накладати мітки, що відображаються" (якщо останні не потрібні звичайно). Якщо є пункт "Зберігати PNG з прозорістю" (v.121010) - знімаємо виділення - тут ці картинки точно не потрібні.
    7.7. І в полі "Створювати файл прив'язки" теж нічого не ставимо - прив'язка KML у нас усередині KMZ-файлу.


    7.8. "Якість для JPEG і ECW" залишаємо за замовчуванням - "95"
    7.9. Дивимося на рядок "Кількість файлів", де бачимо такі значення "49х28(1372), розмір: 12353х6785"
    Кількість реально скачених тайлів нас не цікавлять, вони не нашого розміру. У завдання програми входить їх спочатку склеїти, а потім нарізати по KMZ-шаблону. Тому нам важливі лише останні значення.
    Ми пам'ятаємо, що розмір нашого тайлу не повинен перевищувати 1024 пікселі по кожній із сторін. Саме на такі квадратики нам потрібно розрізати карту розміром 12353х6785 пікселів. Досягається це шляхом не складних арифметичних обчислень, де кожну цифру потрібно поділити на 1024, а будь-який результат обов'язково округлити до більшого значення. Так отримуємо цифри 13 по горизонталі і 7 по вертикалі (зазвичай я вважаю за краще з калькулятором не возитися і для простоти поділяю на 1000)

    Все, натискаємо "Поїхали" і після закінчення...

    Ідемо перевіряти свої файли:


    У задані параметри ми начебто вклалися - вийшов 91 файл, середня вага якого близько чверті мегабайта. Прошу помітити, що SAS.Планета дбайливо пронумерувала файли за квадратиками-тайлами. Це стане в нагоді на той випадок, якщо їх кількість перевалить через ліміт і було б легше їх сортувати.

    Ну що, залишилося тільки залити їх у прилад, шлях до GarminCustomMaps вже замовлений:)

    Як відомо, навігатори Garmin нижченаведених моделей

    Alpha
    Astro
    Dakota
    Oregon
    Colorado
    GPSMAP 62 series
    GPSMAP 78 series
    Edge 800
    Montana
    Rino
    eTrex 20 і 30

    підтримують растрові карти, які можна створювати самостійно на базі бажаного джерела
    Не задовольнившись наявними офіційними картами Garmin (Дороги Росії та ТОПО), почав вивчати процес самостійного виготовлення карт. Було перелопачено та осмислено чимало інформації, вичавки з якої і спробую представити


    Порівняння різних форматів карток у сухо-цифровому вигляді: http://whiter.brinkster.net/JNX.shtml

    Спочатку я експериментував з картами формату *.kmz - але досить швидко зрозумів, що цей формат дуже обмежений можливостями навігатора (швидкість обробки та допустима кількість файлів). Плюс у даного формату, на мій погляд, лише один – відсутність необхідності втручатися у прошивку приладу

    Досягши розуміння, що з форматом kmz каші не зварити вирішив почати працювати з форматом *.jnx
    Штатна прошивка навігаторів, що підтримують растрові карти, має програмне обмеження - щоб користуватися картами jnx, необхідно оформити платну підписку на офіційний гармінівський сервіс BirdsEye, та завантажувати картки лише через нього. Щоб зняти це обмеження, прошивку приладу потрібно пропатчити.
    Втручання у штатну прошивку, зрозуміло, позбавляє власника офіційної гарантії на прилад – але, по-перше, гармінівське залізо досить надійне; по-друге, мій прилад був куплений у Штатах і російською гарантією не був щасливий

    Перепрошивка приладу

    Нам знадобляться:
    - патчер, який можна завантажити за посиланням http://whiter.brinkster.net/Versions.shtml
    - офіційна гармінівська програма WebUpdater, яку можна завантажити за посиланням http://www8.garmin.com/support/download_details.jsp?id=931

    Підготовчі дії:
    - акумулятори пристрою повинні бути заряджені. Якщо процес перепрошивки перерветься через акумулятори, що сів - прилад може бути пошкоджений
    - варто створити резервну копію штатного програмного забезпечення приладу, зберігши її на комп'ютері

    1. Підключивши прилад до комп'ютера, запускаємо програму WebUpdater. Далі можливі два варіанти

    1а. Прошивка вашого пристрою відповідає новій актуальній версії, і WebUpdater не запускає процес оновлення прошивки. У цьому випадку завантажуємо стару бета-версію оновлення за посиланням http://u.to/yDEEAg та встановлюємо її на прилад:

    Тепер запускаємо програму WebUpdater, розпочинаємо процес оновлення. Результатом його буде файл GUPDATE.gcd, створений програмою директорії Garmin на приладі. Не від'єднуючи прилад від комп'ютера і не вимикаючи його, переходимо до пункту 2

    1b. Прошивка приладу застаріла і допускає оновлення. І тут запускаємо процес оновлення. Результатом його буде файл GUPDATE.gcd, створений програмою директорії Garmin на приладі. Не від'єднуючи прилад від комп'ютера і не вимикаючи його, переходимо до пункту 2

    2. Вирізаємо отриманий на приладі файл GUPDATE.gcd та вставляємо його на комп'ютер. Запускаємо патчер, скачаний раніше. Клавішами Browse вказуємо йому на файл GUPDATE.gcd

    Результатом буде створений патчером у тій же папці файл GUPDATE_Patched.GCD

    3. Отриманий пропатчений файл GUPDATE_Patched.GCD перейменовуємо на GUPDATE.gcd і вставляємо на прилад замість вирізаного файлу

    4. Від'єднуємо прилад від комп'ютера, вмикаємо. Запуск процес оновлення програмного забезпечення приладу. Результатом його буде нова актуальна версія прошивки, пропатчена для необмеженого використання карток формату *.jnx

    Створення карток у форматі *.jnx

    Нам буде потрібна програма SAS.Planet, яку можна завантажити за посиланням: http://sasgis.ru/sasplaneta/
    Дана програма дозволяє працювати із супутниковими знімками google, yandex, bingmaps, з картами генштабу та деякими іншими джерелами. Продукт на виході - карти в різних форматах, що мають прив'язку до координат і готові до завантаження в пристрій

    1. Відкривши потрібну область, вибираємо потрібну карту (закладка "Карти")

    2. Вкладка "Операції" - "Операції з виділеною областю" - вибираємо необхідну частину картки

    3. Відображається окреме вікно "Операції з виділеною областю", нам потрібна вкладка "Завантажити"

    4. Вибираємо потрібний масштаб (оптимальний - Z17 - Z18), знімаємо галку "Закрити вікно після старту", ставимо галку "Намагатися завантажувати відсутні тайли", натискаємо клавішу "Почати"

    5. Після закінчення завантаження переходимо у вкладку "Експорт"

    6. Вибираємо той же масштаб, що і при завантаженні карти, вибираємо місце збереження та назву файлу (латиницею), вибираємо формат експорту - JNX растрова карта для Garmin, натискаємо клавішу "Почати"

    7. На додатковій картці пам'яті приладу в папці Garmin створюємо папку BirdsEye та копіюємо в неї отриману картку. Не забуваємо включити карти користувача в меню приладу

    Результати

    Стандартна карта приладу

    Завантажені космознімки

    З туристичною навігацією у Росії спостерігається деякий дисонанс. Нам доступні найкручені GPS навігатори, але у нас немає хороших туристичних електронних карток. По ленінградській та московській областях є непогана картографія від офіційного дилера Garmin, але коли справа стосується віддалених районів нашої неосяжної, то простому туристові доводиться задовольнятися «Євразією», масштаб якої бажає кращого. При цьому є гарні паперові карти. Більше того, серед активних туристів не рідкість – засалені ксерокопії «секретних військових карт», які в навігатор так просто не засунути.

    Насправді працювати з растровими картами дозволяє старий добрий OZI. Програма ставиться на девайс під керуванням Windows Mobile, завантажуються потрібні карти потрібного масштабу - і вперед по гриби, по ягоди. Все б добре, але кишеньковий комп'ютер складно вважати надійним туристичним приладом. Почасти проблему вирішує аквапак і саморобне зовнішнє живлення з кількох батарейок, перемотаних синьою ізолентою. Додайте до цього саморобне велокріплення з двох дощечок і шматка дроту, і ви отримаєте супер-навігатор у найкращих традиціях вітчизняних кулібіних.

    Хочеться цивілізованого рішення. Щоб батарейки вставлялися в сам навігатор, забезпечував вологозахист корпус, а аксесуари на кшталт кріплень і чохлів можна було купити в магазині, а не зробити будинки з підручних матеріалів. Поспішаємо порадувати, Garmin нарешті подбав про тих, хто за необхідністю або через інші причини надає перевагу векторним картам растрові. Завантаження растрових карт підтримують навігатори Garmin із сенсорним екраном. Як тест ми вирішили завантажити растрову карту в навігатор Garmin Oregon 200.

    На дворі - не травень місяць, і думка про туристичну вилазку у бік Виборга чи Приозерська не дуже тішить автора статті, що звикли до міського комфорту. Для лабораторних досліджень ми обмежимося картою центру Петербурга, знайденою в Google на запит «Карта Петербург». Не хвилюватимемося через те, що знайдений матеріал за подробицями поступається картам «Дороги Росії». Завдання - отримати на екрані пристрою нашу картинку, а не стандартну векторну карту.
    Вихідна растрова карта для завантаження в навігаторЯк завантажити растрову карту в навігатор Garmin (покрокове керівництво)

    0. Оновлення програмного забезпечення навігатора

    Старі версії не дозволяють працювати з растровими картами, тому буде не зайвим оновити прошивку приладу. Це робиться за допомогою офіційної програми WebUpdater. Навігатори серій Colorado, Oregon та Dakota можна оновлювати сміливо, русифікація не загубиться. Важливо, щоб у приладі стояли свіжі батареї або заряджені акумулятори. Сама прошивка починається після того, як навігатор буде відключено від комп'ютера. Нестача живлення може призвести до того, що доведеться нести пристрій у сервіс.

    Оновлення програмного забезпечення навігатора

    1. Підготовка зображення

    Перш ніж завантажити картку, її потрібно знайти. Залишимо цей пункт на вашому совісті. Карта має бути збережена у форматі jpeg. Рекомендована роздільна здатність - 155 DPI для Garmin Colorado та Oregon та 110 DPI для Garmin Dakota.

    Зберігаємо файл картки з потрібним значенням DPI

    2. Завантаження та встановлення Google Earth

    Це можна зробити з. Якщо програму вже встановлено, одразу переходьте до наступного пункту.

    Програма Google Earth

    3. Прив'язка карти до місцевості

    Поки що ваша карта зрозуміла лише вам. Навігатор і Google Earth не мають жодного поняття, що це взагалі за картинка, і до якої частини земної кулі вона має відношення. Щоб перетворити картинку на карту потрібно її прив'язати. Ми розглянемо російськомовну версію Google Earth, справедливо вважаючи, що знавці англійської можуть обійтися англомовною інструкцією із завантаження.

    Наступні дії можна виконувати трохи інакше, але, як нам здається, така послідовність дій буде досить зручною.

    Знайдіть у програмі ту частину земної кульки, карту якої потрібно завантажити в прилад.

    Вибираємо потрібне місце у Google Earth

    Завантажте картинку за допомогою пункту меню «Додати», «Зображення, що накладається».

    Завантажуємо зображення з карткою

    Якщо ви знаєте приблизні координати карти, то можете їх ввести у вікні, яке відкриється при додаванні зображення. За допомогою повзунка «Прозорість» корисно зробити зображення напівпрозорим, це спростить прив'язку. Не закривайте вікно властивостей зображення, що накладається, просто перетягніть його за межі екрана.

    Вікно властивостей зображення, що накладається

    Мишкою накладіть зображення на місцевість. Чим точніше буде зроблено цю процедуру, тим точніше буде ваша карта. Картинку можна збільшувати та зменшувати, повертати (зелений ромбик біля однієї грані) та переміщувати (зелений хрестик посередині зображення).

    Підганяємо розміри та положення накладеної карти

    Зліва на панелі програми «Мітки» ви побачите назву накладеного зображення. Та назва, яку ви дали під час завантаження картинки. Клацніть по ньому правою клавішею миші та виберіть пункт «Зберегти розташування як…».

    Зберігаємо прив'язану картку в окремий файл

    Коли відкриється вікно збереження зображення, перевірте, щоб вибрати тип файлу.kmz

    Власне, на цьому маніпуляції з підготовки картки закінчено. Лишість тільки завантажити отриманий kmz-файл у пам'ять навігатора. Файли з растовими картками завантажуються в папку./Garmin/CustomMaps/ на картку SD або у внутрішню пам'ять приладу

    Тепер подивимося, як це виглядає у навігаторі. У списку карток з'явилася наша карта «test». Її можна вимкнути, як будь-яку іншу карту. Якщо ви завантажуєте кілька растрових карт, всі вони будуть відображатися в списку, як одна.
    Зліва – растрова карта у списку карт, праворуч – растрова карта на екрані навігатора

    Тепер найцікавіше. Подивимося, як ця карта виглядає на екрані. Крім растрової карти, в навігатор було завантажено «Дороги Росії. Топо». Ми бачимо, що обидві карти наклалися одна на одну, можна бачити растрову карту і, при цьому, прокладати маршрут векторною картою. Порівняно просто з "ТОПО", спостерігається деяке гальмування. Якщо використовувати тільки растрову карту, відключивши решту, то навігатор працює дуже спритно.
    Зліва – растрова карта на екрані навігатора, праворуч – растрова карта з накладеними поверх дорогами з карти «Дороги Росії. ТОПО» та прокладеним маршрутом.

    Обмеження

    Є деякі технічні обмеження розмір карти.

  • Розмір файлу з карткою не повинен перевищувати 32 Мб
  • Растрова карта в навігаторі зберігається у вигляді тайлів – окремих фрагментів одного великого зображення. Так от, кількість таких шматочків не повинна перевищувати 100, а роздільна здатність кожного тайлу має бути не більше 1024×1024 пікселя.
  • Якщо ви завантажуєте кілька растрових зображень, обмеження залишаються такими ж для всіх зображень. Тобто. характеристики підсумовуються і повинні перевищувати зазначені в 1 і 2 пункті значення.
  • Перспективи використання растрових карт у туристичних GPS навігаторів цілком зрозумілі. Так можна будь-яке зображення в навігатор засунути, будь-то надсекретна ксерокопія військових карт або відсканована з форзацу старої книги карта Середзем'я. А якщо без жартів, то для російського користувача туристична GPS навігація вийшла на новий рівень. Тепер можна сміливо вирушати в похід виключно навігатором. Особливо якщо маршрут заздалегідь намальований в тому ж Google Earth. Вдалих подорожей!

    KML (Keyhole Markup Language – мова розмітки Keyhole) – це формат файлів, який використовується для відображення географічних даних у програмах Google Планета Земля, Карти Google та Карти Google для мобільних пристроїв.

    KML використовує засновану на тегах структуру з вкладеними елементами та атрибутами та створено на основі стандарту XML.

    Для створення файлів KML можна використовувати Google Планета Земля (Google Earth), редактор XML або звичайний текстовий редактор.

    Файли KML та пов'язані з ними зображення (за наявності) можна стискати за допомогою формату ZIP до архівів KMZ.

    За допомогою файлів KML можна:

    • встановлювати різні значки та робити підписи для позначення місць на поверхні Землі,
    • створювати різні ракурси для вибраних об'єктів, змінюючи положення камери,
    • використовувати різні зображення, що накладаються,
    • визначати стилі для налаштування відображення об'єкта, застосовувати код HTML для створення гіперпосилань та вбудованих зображень,
    • використовувати папки для ієрархічного угрупування елементів,
    • динамічно отримувати та оновлювати файли KML з віддалених або локальних вузлів мережі,
    • отримувати дані KML відповідно до змін у засобі тривимірного перегляду,
    • відображати тривимірні текстурні об'єкти COLLADA

    Як об'єкти у файлах формату KML можна використовувати:

    Мітки (об'єкт Placemark) – найпростіший елемент, що задає мітку – позначення положення на поверхні Землі за допомогою значка у вигляді жовтої кнопки.

    Шляхи – лінії певної товщини та кольору

    Багатокутники – визначається колір ліній та колір підпису.

    Зображення — зображення поверхні Землі, що накладаються, дозволяють накладати зображення на ландшафт Землі, можуть бути переміщуваними і масштабованими, так і не переміщуваними, наприклад, логотип.

    Тривимірна модель – дозволяє підключати опис тривимірних об'єктів (наприклад, будівель та споруд). Тривимірну модель можна задати двома способами: завданням висоти плоских фігур (витягуванням) та посиланням на повноцінну модель у форматі COLLADA (Google SketchUp).

    Найпростіший приклад файлу KML.



    Палац спорту
    Палац спорту "Нагірний" просп. Гагаріна, 29
    43.979459,56.291908,0


    Опишу структуру файлу.

    Перший рядок – заголовок XML. Це перший рядок у кожному файлі KML. Перед цим рядком не повинно бути пробілів або символів.

    Другий рядок – для оголошення простору імен KML. Це 2-й рядок у кожному файлі KML 2.1.

    Об'єкт Placemark, що містить такі елементи:

    - name, ярлик, що використовується для позначення мітки

    - description, опис, що з'являється у вікні коментаря, прикріпленому до мітки

    - Point, вказує положення мітки на поверхні Землі (довгота, широта та додатково висота).

    Цей файл можна завантажити у програмі Google Планета Земля (Google Earth), вибравши в меню Файл – Відкрити.

    Його також можна завантажити за допомогою API карт Google.

    Код прикладу:

    Приклад використання Google Earth на сайті

    function initialize() (if (GBrowserIsCompatible()) (geoXml = новий GGeoXml («http://remont.cek.ru/xml/prim_kml_1.kml»));

    var map = новий GMap2(document.getElementById(«map_canvas»));

    map.setCenter(new GLatLng(56.291908,43.979459), 15);

    map.setMapType(G_SATELLITE_MAP);

    map.addControl(new GSmallMapControl());

    map.addControl(new GMapTypeControl());

    map.addOverlay(geoXml);

    Якщо завантажити його у браузері ми побачимо

    Ви також можете переглянути файл KML на Картах Google.

    Попередньо необхідно, щоб ваш файл KML повинен бути розміщений на веб-сайті в Інтернеті.

    Спочатку потрібно зайти за адресою http://maps.google.ru/

    Потім у рядку пошуку ввести адресу Вашого KML-файлу в інтернеті, наприклад, http://сайт/examples/kml/prim_kml_1.kml та натиснути на кнопку «Пошук на карті».

    Ваш KML-файл відображається на карті Google.

    Далі буде…