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