SASGIS

Веб-картография и навигация

F.A.Q./ЧаВо по программе SAS.Planet - ЧИТАТЬ ВСЕМ!

Все, связанное с картами от Яндекса

Модератор: Tolik

F.A.Q./ЧаВо по программе SAS.Planet - ЧИТАТЬ ВСЕМ!

Сообщение Parasite » 27 фев 2010, 16:17

Самые нужные ссылки:
1) Программа (последний официальный релиз, тестовые сборки и архив прошлых версий): http://sasgis.org/download/
Внимание! Серверы с картами могут быть обновлены уже после выхода релиза, поэтому карты в любом случае настоятельно рекомендуется обновить!
2) Ночная сборка, отдельно от архива версий: http://sasgis.org/programs/sasplanet/nightly.php
3) Программа - все релизы, бета-версии и ночные сборки (зеркало): https://bitbucket.org/sas_team/sas.planet.bin/downloads
4) НОВЫЙ объединенный набор карт: http://parasite.kicks-ass.org:3000/sasg ... master.zip
5) Официальные релизы: https://github.com/sasgis/sas.planet.src/releases/

Совсем короткая инструкция:
1) распаковать программу куда-нибудь, например, c:\SASPlanet, но не в с:\Program Files и не в с:\Program Files (x86)
2) распаковать карты в директорию Maps (т.к. они новее, чем в архиве с программой). Должно получиться SASPlanet\Maps\sas.maps\ и SASPlanet\Maps\plus.maps\.
3) ???????
4) PROFIT!

В случае любых проблем, прежде чем обращаться за помощью на форум:
1) обновить программу, т.е. скачать последнюю ночную сборку (ссылка выше)
2) обновить карты (ссылка выше). Даже если вы только что скачали дистрибутив, всё равно карты надо обновлять!
3) обновить кэш (включить режим Интернет)
4) ПОИСК!

Инструкция для желающих обновлять zmp регулярно
Подробная инструкция здесь: viewtopic.php?f=2&p=49362#p49362
Если коротко, то установить Git for Windows, для обновления запускать Update.cmd

Матчасть:

1. При закачке\просмотре\построении схемы заполнения некоторых карт происходит непонятный сдвиг изображения (например при переключении с Google на Yandex или наоборот). Как это обьяснить?
Сдвиг изображения вызван разной проекцией двух карт, и при этом на одинаковые тайлы попадает разное изображение. В результате это выглядит как сдвиг изображения, причем оный может весьма варьироваться по величине в зависимости от геогр.координат просматриваемого места.
ЭТО НЕ БАГ ПРОГРАММЫ SAS.Planet. Решение этого вопроса - перепроецировать одну из карт в проекцию другой карты (чтобы они совпадали). Сдвиг исчезнет.

2. Как мне перевести скачанную мною карту в проекции ХХХ - в нужную мне проекцию YYY?
В общем и целом, шаги таковы:
а) склеить нужный Вам участок карты в один файл с привязкой в проекции XXX (программа SAS.Planet)
б) открыть привязку+карту и перепроецировать ее в нужную Вам проекцию YYY (программа GlobalMapper или аналоги)
в) перенарезать новую карту назад на тайлы средствами того же GlobalMapper, кою нарезку и использовать потом в программе SAS.Planet
Детали - в поиске по Форуму.


Загрузка карт:

1. При загрузке некоторых карт (обычно Google) сперва все идет нормально, а потом мне говорит что "Такого изображения нет на сервере", хотя при просмотрте в браузере этот регион прекрасно показывается. Что это?!
ЭТО НЕ БАГ ПРОГРАММЫ SAS.Planet - это называется "бан на сервере", и им обычно грешит именно Google.
После примерно 1000 загруженных тайлов сервер обычно банит по IP. в программе реализована некоторая защита от бана (путем задержки закачки тайлов), но 100% гарантии это не дает. Основной инструмент, которым пользователь может управлять баном - параметр Sleep в zmp-файле. Таким образом, если после 10 минут работы с программой больше ничего не загружается - поздравляем! Вас забанили, и единственный выход - ждать сутки (иногда меньше), больше ничего делать не надо. После этого времени всё встает на свои места, и можно опять начинать качать (до следующего бана).
100% гарантированного обхода бана в программе SAS.Planet пока что нет.

2. При загрузке карт мне говорит что "Такого изображения нет на сервере", хотя при просмотрте в браузере этот же регион прекрасно показывается. Что это?!
ЭТО НЕ БАГ ПРОГРАММЫ SAS.Planet - это называется "на сервере сменили версию карт".
Для решения этого вопроса Вам надо открыть файл ZMP соответствующей карты, найти в нем строку "DefURLBase=" (например, DefURLBase=http://mt.google.com/mt?v=w2p.99&hl=ru) и заменить в нем имеющиеся цифры версии (например, "w2p.99") на актуальную на настоящий момент версию на сервере. Сохранить изменения и рестартовать программу SAS.Planet.
Автоматического отслеживания смены версий карт в программе SAS.Planet пока что нет.

3. При загрузке карт в браузере - я вижу новые районы и обновленные карты, а при закачке программой SAS.Planet - я этого не вижу, на той же карте!!! Как так может быть?
ЭТО НЕ БАГ ПРОГРАММЫ SAS.Planet - это называется "на сервере используют более новую версию карт".
Действия по изменению версии карт в программе SAS.Planet на актуальные - описаны пунктом выше.

4. Хочу всегда иметь самые свежие версии zmp!
Если очень хочется - можно воспользоваться средствами Mercurial и командных файлов. Подробнее https://bitbucket.org/sas_team/sas.maps/wiki/Home

5. Мои карты очень медленно грузятся!!!
Если у вас карты грузятся много медленнее чем в браузере на сайте - это может быть потому, что в файле xxxxx.zmp для соответствующей карты параметр Sleep (задержка перед загрузкой каждого последующего тайла) равен по умолчанию какому-нибудь положительному значению (например, Sleep=1000). Это сделано для попытки обойти бан данной карты. Можете уменьшить этот параметр, или вовсе поставить 0 (но тогда возрастет вероятность бана).

6. Мне постоянно сообщает "Отсутствует подключение к Интернет!", хотя подключение есть
Проверьте Ваш файрвол (включая встроенный в Windows) на предмет блокирования соединений программы SAS.Planet, а также общие настройки Интернета в самой программе. Особенно это касается случаев с прокси-сервером.
Программа SAS.Planet не использует каких-то специальных своих собственных режимов доступа к Интернету, и используются сугубо возможности Вашей операционной системы и окружения. Если у Вас работает интернет-браузер - то заработает и SAS.Planet. Если же что-то блокируется при работе SAS.Planet - проблема безусловно на Вашей стороне.

7. Почему я вижу детальные снимки нужного мне региона в программе Google.Земля, а при просмотре этого региона через SAS в карте Google - я их не вижу?
ЭТО НЕ БАГ ПРОГРАММЫ SAS.Planet.
Google.Земля - совершенно другой сервис, чем сервис Google.Карты (где SAS при своей работе использует именно сервис Google.Карты, но не Google.Земля). Общее у этих двух лишь одно - владелец (компания Google), все остальное - совершенно различное, включая логику работы, проекции карт и собственно серверы, откуда идет контент.
Но есть и надежда: обычно обновления регионов в Google.Земля со временем перекочевывают и в Google.Карты, и тогда они могут стать доступны и в программе SAS.Planet. Обычно это занимает что-то в районе месяца-полутора. Иногда больше, иногда меньше. Иногда - никогда. Гарантии, возможности, точные сроки конкретных обновлений в обоих сервисах и степень их "взаимопроникновения" друг в друга известны только владельцу - Google, но никак не разработчикам программы SAS.Planet.


Разное:

1. Неплохо было бы сохранять кэш в один файл, или в базу данных например...
Да, конечно, это было бы неплохо. Разработчикам уже давно сообщили, они знают о проблеме, и работы ведутся. В самом ближайшем будущем, мы надеемся, у SAS.Planet появится столь нужная фича - и Вы об этом тоже узнаете, разумеется. Фича появилась!
Если же Вам просто нужно быстро переместить кэш с места на место - то Вам сюда.

2. Какими характеристиками должен обладать GPS-навигатор для максимальной совместимости с SAS-планета?
Для максимальной совместимости с SAS.Планетой навигатор должен иметь канал связи с компьютером, по которому передаются NMEA-посылки. Это может быть COM-порт, USB-порт, Bluetooth-порт. Естественно, компьютер, на котором стоИт SAS.Планета, должен также иметь соответствующий порт.
Собственно, это всё. Важно, что есть некоторые устройства, содержащие GPS-приёмник, однако, не имеющие возможности передавать данные от него на компьютер. Такие не подойдут для работы с SAS.Планетой, впрочем, как и с любой другой навигационной программой. Если Вы планируете пользоваться навигатором только в машине, лучше приобрести простой GPS-приёмник (USB или Bluetooth). Если планируется также пользоваться навигатором и в пеших походах (или других, где не будет автомобильного аккумулятора), то Вам необходим полноценный навигатор с дисплеем и проч. типа Garmin или хотя бы КПК.

3. А возможно ли подключить к SAS.Планете Garmin GPS....? В диспетчере устройств он определяется как Garmin USB GPS. Подскажите, пожалуйста, как определить номер СОМ-порта?
В Garmin решили изобрести свой собственный протокол обмена данными с GPS модулем и вместо NMEA через COM у них используется собственный протокол PVT через USB. SAS.Планета этот протокол напрямую не поддерживает. Но выход есть - устанавливаете программу GPSGate и настраиваете передачу данных с USB PVT на виртуальный COM в формате NMEA.
Далее в САС.Планете используете именно этот порт.

Хотелки, баги и ошибки

1. Программа не работает/глючит/сломалось то, что раньше работало, и\или появляются сообщения об ошибке:
- Ищем в Багтрекере, не открыт ли там уже такой баг
- Читаем: SAS.Планета - отладочная версия
- Скачиваем последние версии релизной и ночной сборок и проверяем, повторяется ли ошибка там
- Если ошибка повторяется и в ночной версии - поздравляем, вы нашли баг, и у вас должен появиться файл с багрепортом - SASPlanet.Debug.elf
- Регимся в Багтрекере, оформляем там Баг и прикрепляем багрепорт (SASPlanet.Debug.elf)
- Если всё ещё остались вопросы - задаём их в соответствующих топиках (вроде этого: ВОПРОСЫ АБСОЛЮТНЫХ НОВИЧКОВ)

2. Хочу предложить авторам программы сделать следующий функционал....
- Скачиваем последние версии релизной и ночной сборок и проверяем, может быть оно там уже есть
- Если все еще нет - регимся в Багтрекере, и оформляем там Хотелку (предварительно поюзав там ПОИСК - возможно, это кто-то уже предлагал ранее). Для каждой отдельной Хотелки оформляем отдельный тикет, а не смешиваем в одной куче коней и людей.
- Если всё ещё осталось что-то сообщить разработчикам по Ваше же хотелке - обсуждаем это в соответствующей ветке обсуждения (там же). Сюда на Форум копировать оттуда ничего не надо - раз начали обсуждение там, там и продолжайте.

Помощь
Жмите F1. Правда-правда!
Попадёте на Викисасию, где можно найти информацию о работе с программой, о параметрах конфигурационных файлов и многое другое.
_______
Ниже в теме публикуем готовые и проверенные вопросы\ответы, которые - по Вашему мнению - достойны FAQ'а. Вменяемые посты будут подняты в FAQ, ненужные\неактуальные - чиститься.
Обсуждение и флейм - в соответствующих тематических ветках форума.
Последний раз редактировалось Parasite 27 фев 2010, 19:29, всего редактировалось 1 раз.
The only difference between me and a mad man is that I am not mad. /Salvador Dali/
Изображение
Аватара пользователя
Parasite
Администратор
 
Сообщения: 5646
Зарегистрирован: 23 окт 2008, 17:38
Благодарил (а): 124 раз.
Поблагодарили: 512 раз.

Как скачать карты Google и пр. и установить на iOS/Android

Сообщение copenhagen72 » 14 сен 2014, 17:33

Как скачать карты Google/Bing/Here.com/Яндекс для использования на смартфоне/планшете на iOS/Android.

О чем эта статья: в данной статье рассказывается, как можно на компьютере скачать карты Google/Bing/Here.com/Яндекс и другие, сконвертировать их в формат sqlitedb, и затем использовать без интернета на смартфоне/планшете на iOS/Android.

Вступление
Наверное, никому не нужно объяснять, что такое онлайн карты, также вряд ли кому-то надо объяснять их полезность. К сожалению, онлайн доступны только при наличии интернета. Даже в родных приложениях от поставщиков карт (Google maps, Bing maps) для iOS и Android возможность скачать карты для оффлайн просмотра заблокирована.
Не так давно, по сети гуляла информация что Гугл.Карты могут сохранять карты для оффлайн просмотра, если написать в поисковой строке «ok maps», но это неправда. На iOS эта функция совсем не работает, а на Android эта функция недоступна для всех городов, которые я только ни пробовал.
Для использования онлайн карт нужен интернет, значит нужно покупать сим-карту. Покупка сим-карты – крайне хлопотное дело в поездке. Тратить свои драгоценные дни отпуска/командировки на поиск салона связи или магазина, где продаются карты, крайне расточительно и даже, наверно, глупо. Причем в европейских странах почти всегда в салонах продаются сим-карты только с годовыми контрактами. Согласитесь, сначала дома выискивать по интернету какой тариф от какого сотового оператора вам нужно купить, а затем по приезду искать салон связи или магазин, где он будет в продаже, – это очень сложное занятие.
Гораздо проще еще будучи дома скачать все необходимые карты, которые вам могут пригодится (можно скачать с запасом даже те, которые чисто гипотетически могут пригодится – это совсем несложно), и использовать в поездке их.

1 часть – Как это выглядит
Немного технических подробностей. Существует программа SAS Planet, которая может скачать карты из интернета и конвертировать их в формат sqlitedb. Есть программы для просмотра карт под iOS и Android, которые позволяют открывать файлы с записанными картами в формате sqlitedb. Вместе они дают нам возможность скачки и просмотра любых онлайн карт на смартфоне/планшете без интернета.
Важное уточнение! На мобильном устройстве при просмотре будет отображаться только та область, которую вы предварительно скачали. Даже при наличии интернета при просмотре областей, выходящих за пределы скачанной, они докачиваться из интернета не будут.
Это ограничение кажется существенным, на деле стоит просто скачать область большего размера, чем вам нужна, с запасом на всякий случай. По опыту автора статьи, проблем из-за этого ограничения не возникает совершенно.

Скриншоты говорят сами за себя! Обратите внимание, Wi- Fi и 3g ВЫКЛЮЧЕНЫ и при этом вы можете видеть множество различных карт в одной программе!
Подробно о том, какие использовались программы для демонстрации написано в 3 части этой статьи.

iOS
скрытый текст: показать
1. Векторная карта!
Изображение

2. Карта Bing Bird Eye!
Изображение

3. Гибридная Google карта!
Изображение

4. Карта Google Transit!
Изображение

5. Гибридная карта Here.com!
Изображение


Android
скрытый текст: показать
1. Векторная карта!
Изображение

2. Карта Bing Bird Eye!
Изображение

3. Гибридная Google карта!
Изображение

4. Карта Google Transit!
Изображение
5. Гибридная карта Here.com!
Изображение

6. При отсутствии интернета доступна даже навигация (работает на основе оффлайн векторных карт)!
Изображение



2 часть - Изготовление файла карты

скрытый текст: показать
1. Заходим на сайт http://sasgis.org или https://bitbucket.org/sas_team/sas.planet.bin/downloads . Скачиваем архив с программой.
Изображение
Изображение

2. Разархивируем архив в какую-либо папку на жестком диске.

3. Запускаем из папки файл sasplanet.exe

4.1. Открылась программа.

Изображение

4.2. Первоначально выбрана карта Гугл.Спутник.
Изображение

4.3. Добавим на нее слой гибрида (обозначения городов и дорог), чтобы было проще ориентироваться.
Изображение

5.1. Находим нужный город или область.
Изображение

5.2. Теперь надо определить и выбрать максимальный масштаб, который нам необходим. Чем выше масштаб, тем понятнее, где мы находимся на карте, но при этом будет больше размер файла карты.
Для рассматриваемого примера, города Барселона (Испания), я выбрал почти максимальный масштаб z19. Он позволяет уверенно ориентироваться на местности. Забегая вперед скажу, что файл карты всего города получился размером 800 мб.
Изображение
Код: Выделить всё
Полезная информация: увеличение масштаба на один шаг увеличивает карту в 2 раза, а размер файла карты увеличивается в 4 раза (2 раза по ширине х 2 раза по высоте).
Если вам нужна карта нескольких городов или карта какой-то большой области, то файл с картой в таком масштабе может занимать до нескольких гигабайт.  Если на вашем устройстве маловато свободной памяти, вы можете скачать карту меньшего масштаба – z18 – его тоже вполне достаточно для ориентирования даже в плотной городской застройке.
Автор статьи перед отпуском скачал карту всего острова Пхукет (Таиланд), имеющего немалые размеры 17 км х 47 км (!), в масштабе z17 – и ему вполне хватило такого масштаба. Размер файла с картой был всего 1,5 Гб.


6.1. Создадим выделение области, которую мы хотим сохранить и использовать на телефоне/планшете. Нажмите кнопку «Добавить полигон».
Изображение

6.2. Выделите нужную область, пощелкав мышкой по периметру. Закончив выделение, выбираем в появившемся всплывающем окошке кнопку "Сохранить в базе".
Изображение

6.3. Выбираем имя для области и сохраняем. Таким образом, мы сохранили выделение нужной области, и сможем в дальнейшем его использовать.
Изображение

7.1. Заходим в "управление метками".
Изображение

7.2. Выбираем только что сохраненную область и нажимаем кнопку "Операции с выделенной областью"
Изображение

8-1. Появляется окно со всеми возможными операциями. Нам нужна первая открывшаяся вкладка "Загрузить".
Изображение

8-2. Выбираем тип карты, которую мы хотим загрузить. Например, Спутник (Google).
Изображение

8-3. Далее нужно выбрать масштаб.
Изображение

8-4. Скачать необходимо все нужные масштабы с первого до максимального (выбранного в п.5.2.).
Изображение

8-5. Происходит скачивание фрагментов карты (т.н. «тайлов»).
Изображение


9. Обратите внимание, что скорость скачки относительно невысокая. Дело в том, что серверы на которых хранятся карты (в данном примере – Google), следят за тем, чтобы с них не выкачивали большие объемы карт. При больших объемах скачивания, не похожих на просмотр карт пользователем из браузера, серверы блокируют доступ (банят) на 24 часа по IP адресу. В таком случае, вы не сможете ни скачать карты из программы SAS.Планета, ни открыть их ни в одном из браузеров. Программа производит скачивание, имитируя словно это делается пользователем из браузера, для обхода данного ограничения.

9-1. При бане карты в браузере будут выглядеть вот так. Стоит отметить, что новые Google.Maps (с новым дизайном, открывающиеся только в Chrome) не банятся.
Изображение

10. Как вы помните в п.4.3. мы добавили на Google.Спутник слой Google.Гибрид. Спутниковая карта с обозначениями дорог и городов – это не карта Google.Гибрид. Такая карта образуется путем наложения карты Google.Гибрид на Google.Спутник. Смотрите:

10-1. Фрагмент карты Google.Спутник
Изображение

10-2. Фрагмент слоя Google.Гибрид
Изображение

10-3. Как это выглядит в браузере
Изображение10-3.png

10-4. То есть, если необходима гибридная карта, необходимо дополнительно скачать слой Google.Гибрид. Делается это по аналогии п.9.

11.1. После завершения скачивания карт открываем вкладку "Экспорт". Здесь скачанные тайлы можно преобразовать в другие форматы. Нам нужен формат "SQLite (Rmaps)".
Изображение11-1.png

11.2. Выбираем карту (Google.Спутник)
Изображение11-2.png

11.3. Выбираем слой (Google.Гибрид) для наложения, так как мы хотим получить гибридные карты.
Изображение11-3.png

11.4. Выбираем все скачанные масштабы.
Изображение11-4.png

12. Идет процесс создания файла .sqlitedb
Изображение

13. Получаем файл с картой Barcelona.sqlitedb
Изображение


3 часть - Программы для просмотра, установка карт.

iOS
скрытый текст: показать
На iOS есть несколько программ, поддерживающих формат sqlitedb. Но по моему опыту, нормально работающая программа одна – Galileo Offline Maps.
Galileo Offline Maps программа сама по себе бесплатная, но функция открывания оффлайн карт стоит 33 рубля. В программе есть еще дополнительные платные функции. Покупка сразу всех функций разом стоит 199 р. Я покупал все, оно того стоит, и вам рекомендую поступить так же.

1. Устанавливаем программу. Далее надо переписать карты на наше устройство, телефон или планшет. Подключаем его кабелем к компьютеру, запускаем iTunes.

2. В iTunes открываем устройство > Общие файлы > Galileo > Добавить файл.
Добавляем все файлы карт, которые будем использовать.
Изображение

3. (Необязательный пункт) Рекомендую скачать офлайн векторную карту, она занимает очень мало места и очень информативна.

3.1. Для этого выберите пункт «Загрузка карт».
Изображение

3.2. Выберите страну и скачайте карту.
Изображение

4. Открываем на телефоне или планшете Galileo Offline Maps. Нажимает на шестеренку.
Изображение

5. Выбираем в меню пункт «Источник»
Изображение

6. Вуаля! Наконец мы видим результат наших стараний – список всех созданных оффлайн карт. Щелкните по названию, выберется карта.
Изображение

7. Результат.
Изображение


Android
скрытый текст: показать
1. Для Android на Маркете есть несколько программ, поддерживающих формат sqlitedb. Но по моему опыту, самая адекватная программа это OsmAnd. Программа абсолютно бесплатная, но в бесплатной версии стоит ограничение на количество одновременно используемых карт, оно такое, что для большинства этот лимита вполне хватит. В платной версии это ограничение снято.
Изображение

2. Необходимо кабелем подсоединить устройство к компьютеру и переписать карты на него. Необходимо определить в какую папку переписывать.

2.1. Карты можно записать и на память устройства, и на SD карту. По умолчанию файлы ищутся на памяти устройства. Полный путь для переписывания файлов показан в строке Проводника.

Изображение

2.2. Если в вашем устройстве есть SD карта, вы можете записывать файлы карт на нее. Как правило, свободного места в памяти устройства немного, может быть недостаточно для карт. На SD карте свободного места обычно много. Главный экран программ. Выбираем пункт Settings
Изображение

2.3. Выбираем пункт General
Изображение

2.4. Листаем вниз до «Storage directory». Тут задан источник, к котором затем ищутся файлы карт. Впишите такой как на картинке: “/storage/extSdCard”.
Изображение

2.5. Для этого случая Полный путь для переписывания файлов показан в строке Проводника.
Изображение

3. Главный экран программ. Выбираем пункт Settings
Изображение

4. Выбираем пункт Data management
Изображение

5. Меню Data management – тут отображены все имеющиеся на устройстве карты.
Изображение

6. (Необязательный пункт) Рекомендую скачать офлайн векторную карту, она занимает очень мало места и очень информативна.

6.1. Нажимаем на стрелочку

Изображение

6.2. Меню для скачки оффлайн карт. Вписываем название нужной страны качаем карту.
Изображение
7. Обновляем список карт, чтобы в него добавились карты с SD карты.
Изображение

8. Теперь нам доступны все карты, имеющиеся на устройстве.
Изображение

9. Возвращаемся в главное меню и выбираем пункт Map.
Изображение

10. По-умолчанию откроется векторная карта, или не откроется (в зависимости от того скачали ли вы ее в п.5). Нажимаем на левую нижнюю кнопку.
Изображение

11. В появившемся меню выбираем «Map layers».
Изображение

12. В появившемся меню выбираем «Map source».
Изображение

13. Вуаля! Наконец мы видим результат наших стараний – список всех созданных оффлайн карт. Щелкните по названию, выберется карта.
Изображение

14. Результат.
Изображение

Код: Выделить всё
Нюанс! Масштаб в программе OsmAnd не соответствует масштабу программы SAS Planeta. Масштаб z20 в SAS.Planet = масштабу 19 в osmand. Формула такая:
SAS.Planet z(X) = Osmand zoom level (X-1)
Как скачать карты Google/Bing/Here.com/Яндекс для использования на смартфоне/планшете на iOS/Android http://www.sasgis.org/forum/viewtopic.php?f=9&t=986&p=37599#p37599
copenhagen72
Новичок
 
Сообщения: 23
Зарегистрирован: 28 ноя 2013, 15:47
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.


Вернуться в Yandex.Карты

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 4