Программа для создания схемы движения маршрута

В выходные ездил в СПб, кататся на музейных трамваях и смотреть советскую архитектуру. Карту трамвайных маршрутов я уже помню наизусть, а троллейбусных — ещё нет. Оказалось, что несмотря на развитие современной компьютерной техники и телекоммуникаций нигде нет карты троллейбусных маршрутов пригодной для печати. Я расстроился, и решил нарисовать её сам. Эта картинка занимает всю площадь листа А4, и на ней остаются видны все надписи.

Карта маршрутов Санкт-Петербургского троллейбуса

  • Для подложки можно использовать векторные данные (OSM, vmap0), включать, выключать и перекрашивать слои.
  • Легче использовать растровую подложку с Openstreetmap — не надо вручную её выкачивать и привязывать (но для печати она мало годится, потому что у неё фиксированы масштабы)
  • Работа ведётся не с линиями и точками, а с улицами и конечными, то есть географическими обьектами.
  • Можно точно масштабировать и двигать.
  • Промежуточные наработки (например координаты конечных) сохраняются в переносимом формате (если у вас не упадёт кодировка), и могут быть использованы в других картах.
  • Коллизии надписей считаются автоматически
  • Можно экспортировать в svg вместе с подосновой. Правда пока ещё не придумал зачем, но может для печати больших форматов пригодится.

Технология создания этой карты:

как создать походный маршрут в google maps

1. В JOSM плагином mirrored_download выкачивается Санкт-Петербург. Тип обьекта: relation, запрос XAPI: [route=trolleybus]. В редакторе оказывается загруженным список всех релейшенов троллейбусных маршрутов. Скачиваются их участники.

2. В JOSM становится вида сетка улиц с троллейбусным движением. Её не надо рисовать на карте с нуля вручную. Но там не хватало 3 маршрутов, а в сети были дырки. Я их исправил, закачал на сервер, а потом запросил снова. Теперь карта маршрутов видна ещё и на сайте http://openptmap.org/

Читайте также:
Изучение компьютера как работать в программах

3. Сетка улиц из JOSM сохраняется в формате .osm

4. Вся дальнейшая работа происходит в Quantum GIS. Это мощное приложение для работы с серьёзными картами, распространяется бесплатно. С http://gis-lab.info/projects/osm_shp.html скачиваются шейпы Ленинградской области. Шейп — это стандартный формат обмена векторными картографическими данными, вроде kml. К ним прилагается проект для QGIS с настроенной проекцией.

Открываем его, выкидываем всё кроме площадных водных обьектов. Потом я оттуда взял трамвайные линии.
5. В QGIS есть плагин, который читает формат .osm. Открываем файл с сеткой улиц. Можно включить подписи, и выводить поле name — улицы будут подписанными. Если исходный файл .osm обновится, то карта в QGIS обновится автоматически.
6. Город приморский, значит нужен ещё океан. Шейпы морей-океанов скачиваются с http://openstreetmapdata.com/data/water-polygons

7. Подписи маршрутов и конечных придётся рисовать вручную. Делаем новый линейный слой, сохраняем как шейп. Добавляем таблице данных к этому слою поле «ref», тип — string. Рисуем линии поверх улиц, заносим в ref номера маршрутов. Саму линию нужно сделать прозрачной.

Как построить маршрут Google карты

Включаем вывод надписей, и наблюдаем как автоматически рассчитывается перекрытие строк.
8. Для конечных станций добавляем точечный слой. К нему поля:
name (string),
ref (string),
caption (string),
posX (real, точность=5),
posY (real, точность=5),
angle (real, точность=5).
9. Добавляем все конечные станции. В name пишем названия, в ref — номера маршрутов.
10. После ввода всех конечных станций идём в калькулятор полей. Указываем: «изменить значение в поле caption», вводим выражение name || ‘ [‘ || ref || ‘]’
11. В настройках слоя конечных станций указываем, что смещение будет браться из полей posX и posY, и поворот из angle. Нам становятся доступными кнопки сдвига и поворота надписи. Поворот без сдвига почему-то не работает. Если после перезагрузки проекта у вас надписи улетают — значит что-то не так с разрядностью или типом данных полей.
12. Настраиваем цвета, толщину линий, размеры шрифта, смещения, и растаскиваем надписи так, что бы они не перекрывались.
13. Экспорт делается через встроенный компоновщик. Нужно заметить, что в окне редактора и после экспорта карта видна с разными масштабами, поэтому тонкую настройку и сдвиг надписей нужно постоянно проверять экспортируя карту в png,
14. В компоновщике можно добавлять картинки в формате svg — тут добавлен логотип лицензии, и пометка для 28 маршрута.

Читайте также:
Как удалить уязвимые программы

Источник: dr-kitaetsc.livejournal.com

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru