Новости

Як малювати карти маршрутів міського транспорту в Quantum GIS

У вихідні їздив в СПб, кататся на музейних трамваях і дивитися радянську архітектуру. Карту трамвайних маршрутів я вже пам'ятаю напам'ять, а тролейбусних - ще немає. Виявилося, що незважаючи на розвиток сучасної комп'ютерної техніки та телекомунікацій ніде немає карти тролейбусних маршрутів придатною для друку. Я засмутився, і вирішив намалювати її сам. Ця картинка займає всю площу аркуша А4, і на ній залишаються видно всі написи.
У вихідні їздив в СПб, кататся на музейних трамваях і дивитися радянську архітектуру

Традиційно, любителі ВІД малюють карти в Paint або CorelDraw. Я вибрав більш спеціалізоване рішення - Quantum GIS. При створенні подібних карт переваги у ГІС-додатки перед векторних графічним редактором наступні:

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

Технологія створення цієї карти:

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 номери маршрутів. Саму лінію потрібно зробити прозорою. Включаємо висновок написів, і спостерігаємо як автоматично розраховується перекриття рядків.
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 маршруту.

Уважаемые партнеры, если Вас заинтересовала наша продукция, мы готовы с Вами сотрудничать. Вам необходимо заполнить эту форму и отправить нам. Наши менеджеры в оперативном режиме обработают Вашу заявку, свяжутся с Вами и ответят на все интересующее Вас вопросы.

Или позвоните нам по телефонам: (048) 823-25-64

Организация (обязательно) *

Адрес доставки

Объем

Как с вами связаться:

Имя

Телефон (обязательно) *

Мобильный телефон

Ваш E-Mail

Дополнительная информация: