TikZ: Создание схематических карт транзита

TikZ: Создание схематических карт транзита

Я уже давно задаюсь вопросом, задумывался ли кто-нибудь о создании красивых схематических карт общественного транспорта с помощью TikZ. Из такого типа карт я привожу небольшой фрагмент карты Брно здесь:

введите описание изображения здесь

К моему большому удивлению, интенсивный поиск в интернете, включая коллекцию примеров TikZ, пока не привел меня ни к чему полезному. Поэтому я спрашиваю, знает ли кто-нибудь какие-либо ресурсы, доступные для схематических транзитных карт на основе TikZ, которые могут послужить отправной точкой для уточнения и улучшения.

Если что-то уже доступно в качестве отправной точки, я, конечно, буду более чем рад открыто поделиться всеми своими наработками, опытом и результатами.

[Кстати, пример, включенный в этот вопрос, по-видимому, создан с помощьюкайрография, графическая библиотека на основе языка C; поэтому карты общественного транспорта, основанные на неинтерактивной графической среде, не кажутся нереалистичными.]

решение1

Это может оказаться полезным. Двойные линии рисуются как узкая линия (белая), нарисованная поверх толстой линии (черной). В этом случае я поменял цвета местами.

\documentclass{standalone}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
\pgfsetinnerstrokecolor{blue}
\draw[thick,double,white] (0,0) -- (2,0);
\pgfsetinnerstrokecolor{red}
\draw[thick,double,white] (1,-1) -- (1,1);
\end{tikzpicture}
\end{document}

демо

решение2

Альтернативный способ ответа Кормило: использование shorten. Преимущество: он не влияет на окружение 2 прямых линий.

введите описание изображения здесь

\documentclass[tikz]{standalone}
\begin{document}
\begin{tikzpicture}
\path 
(0,0)   coordinate (A)
(2,1.5) coordinate (B)
(0,1)   coordinate (C)
(2,0)   coordinate (D)
(intersection of A--B and C--D) coordinate (I);
\draw[red] (A)--(B);
\draw[blue,shorten >=1pt] (C)--(I);
\draw[blue,shorten >=1pt] (D)--(I);
\end{tikzpicture}
\end{document}

Связанный контент