Лёгкие карты для Википедии в svg в 2020 году

trolleway
3 min readDec 30, 2019

--

Так, геоданные. В рувики много статьей состоящих из стены текста. Есть некоторые тематики, где всё описание состоит из перечисления географических объектов, и о том, когда там чего происходило. Я имею в виду — железнодорожные линии, битвы, и великие стройки.

Авторы текстов, после длительной работы с материалом, составляют карту местности у себя в голове — и не находят времени нарисовать её в виде картинки. Предполагается, что читатель, перед тем как прочитать текст, должен сам найти топографическую карту нужного района, прочитать её, и запомнить, а то иначе он и не читатель, а так — залётный.

Карты нужны. Хотя бы просто, с указанием банальных населённых пунктов, о которых идёт речь. Эта инструкция описывает способ правильного создания карты с использованием сервисов и софта, актуальных для 2020 года.

Выбираем тему. Мне случайно попалась история про битву у Мясного Бора. Там были серьёзные вещи, но я не представляю, где находится Спасская Полисть — севернее или южнее Мясного Бора.

Составляем точечный слой с упоминаемыми населёнными пунктами. Идём на https://geojson.io, добавляем точки, пишем у них названия в атрибуты name и name:int

Сохраняем как places.geojson, или же достаём сам код geojson из сервиса

Теперь идём в QGIS.

Создаём слой land — это будет базовый жёлтый фон.

Добавляем подложку OSM плагином QuickMapServices.

Рисуем большой полигон, который будет обозначать землю. Слой → Создать слой → Новый временный слой. Тип геометрии — Мультиполигон, система координат — EPSG:4326, как и во всех других слоях.

Рисуем фигуру, сохраняем её как land.geojson

Если же карта в приморском регионе — то тогда нужно зайти на https://osmdata.openstreetmap.de/, и выкачать полигоны суши и океанов.

Добавляем в проект слой land, и слой places.

Оформление — цвета и линии в википедиях должно быть стандартным. Оно описано в Wikipedia maps conventions, там же могут быть и стили в qml, если нет — то сделайте их сами, и сохраните.

Теперь достаём важные шоссе и железные дороги, но не из дампа, а из brouter-web. Строим маршрут, сохраняем маршрут в geojson — получаются длинные беспрерывные линии, которые лучше рендрятся на картах маленького масштаба.

На сервисе brouter-web можно строить и сохранять в gejoson маршрут не только по шоссе, но и по железным дорогам и рекам.

После подбора размеров маркеров и шрифтов карта готова.

Все проекты и слои должны быть сохранены в одну папку, что бы потом её можно было открыть и переделать.

Создайте макет, и сохраните в нём карту в SVG.

Карта готова. Она в svg, и это значит что при небольшом масштабировании в зависимости от вёрстки, у неё не потеряется чёткость.

Теперь поместите всю папку, с проектом qgis и файлами geojson в репозиторий на github, что бы в следующий раз не искать стили заново. Это можно сделать и без утилиты git, полностью через веб-интерфейс, так же как в Google Drive.

https://github.com/trolleway/geodata/tree/master/wikipedia-myasnoy-bor

--

--

No responses yet