Создание карты города с использованием спутниковых снимков. Краткая инструкция. 1. Нужные программы. 2. Сбор треков и создание основных дорог. 3. Рисуем дома и прочие объекты. 4. Полезные ссылки. 5. Пока не написал 1. Нужные программы: GPSMapEdit_ma_1030_3_01 или более поздняя (http://michus.h12.ru/). Эта версия GPSMapEdit позволяет подкладывать большие растры и рисовать прямоугольные полигоны. GPSMapEdit 1.0.33.5 или более поздняя (http://www.geopainting.com/ru/#last , русификатор здесь: http://v-dorogu.narod.ru/load.htm#2 ) . Эта версия GPSMapEdit позволяет создавать роутинг, работает с форматами RUS и NTM. GoogleMV v.2.8 (http://www.silber2004.narod.ru/) - программа для выкачивания, склейки и привязки спутниковых снимков. Выкачаны снимки (~460 Мб) почти всей территории Нижнего Новгорода, кому надо, обращайтесь. 2. Сбор треков и создание основных дорог. Создание карты надо начинать со сбора треков. Нужно проехаться по главным дорогам туда и обратно. GPS-приёмники, а соответственно и треки полученные ими, имеют погрешность. Чем больше Вы соберёте треков, тем точнее сможете нарисовать дороги, а в итоге и всю карту. Полилинии дорог, в местах пересечений, должны быть соединены в точках с общими координатами. 3. Рисуем здания и прочие объекты. В GoogleMV выбираем к примеру 14 уровень и жмём кнопку с рамкой, мышкой отмечаем область для склейки (я клею квадраты примерно 4000х4000 точек), в закладке «увеличение» ставим 17 и жмём кнопку «склеить». Программа создаёт файлы JPEG и МАР (файл привязки). В GPSMapEdit_ma_1030_3_01 открываем NNov_vX.X.X.mp и МАР-файл и видим что растр смещён относительно карты. Жмём кнопку со стрелкой (выбор объекта) и подтягиваем растр до хорошего совпадения с пересечениями крупных дорог. Всё, можно обрисовывать домики и отсутствующие дороги. В GPSMapEdit_ma_1030_3_01, при создании полигона, появляется окошко «прилипать к...», там ставим «...точке», «маркерной линии вдоль ребра», «перпендикуляру к ребру в маркерной точке» и рисуем прямоугольный полигон по маркерным линиям. Если нужно нарисовать много одинаковых домов, то можно нарисовать один дом, потом сделать для этого полигона Ctrl+C –> Ctrl+V (копировать -> вставить). Поверх него появится такой же полигон, который перетаскиваем мышкой в нужное место. Повторяем операцию. После этого обязательно сделать меню -> инструменты -> удалить дубликаты объектов. Это на случай, если мы случайно навставляли лишних полигонов. Если нужно нарисовать дом сложной формы, то лучше его сделать из отдельных, немного перекрывающих друг друга прямоугольников, потом пометить их, удерживая Shift. Правым кликом мышки по выделенному полигону вызываем меню, там выбираем логические операции -> объединение и получаем один полигон. Не применяем функцию "объединить объекты"! Для объединения линий используем "склеить полилинии", для объединения полигонов - "логические операции" -> "объединение". Высылаю по запросу исходники карты в МР-формате. Рисуем только в нём. НЕ МЕНЯЕМ И НЕ ДОБАВЛЯЕМ УРОВНИ ДЕТАЛИЗАЦИИ. МР-формат – обычный текстовый файл, можно открыть в Блокноте. В конце файла сохраняются ссылки на треки и растры. Для растра сохраняется смещение. Пример: ;@IMAGE,"C:\Documents and Settings\LSD\Мои документы\кремль1.map",0.000314,0.000092 Если нужно подложить новый (соседний) растр, то можно для него прописать это смещение и тогда не нужно будет его подгонять вручную. Отрисованные участки карты обводим линией 0х47 (планируемый маршрут). Новые и изменённые дороги помечаем точкой «красный маяк» (с пометкой «изменено» или «добавлено»). Для всех объектов с названием нужно прописать адресные данные (см. как сделано на карте). Высылаем мне не всю карту, а только отрисованный кусок (кнопка «рамка с ножницами»). Ещё лучше присылать только новые объекты, вычистив карту от имевшихся. 4. Полезные ссылки. http://www.geopainting.com/ru/maprules.html - ОБЩИЕ РЕКОМЕНДАЦИИ ПО ОФОРМЛЕНИЮ КАРТ ДЛЯ НАВИТЕЛ НАВИГАТОР. http://v-dorogu.narod.ru/article/routemap.htm - Создание карт с автоматической прокладкой маршрута. http://www.admgor.nnov.ru/map/map.php - здесь можно посмотреть номера домов.
Motorola Defy + CityGuide, Navitel
|