\documentclass{article}
\usepackage{tikz}
\usepackage{spath3}
\usetikzlibrary{positioning,arrows.meta,knots}
\tikzset{
bridging path/.initial=intersection arc,
bridging rpath/.initial=intersection reverse arc,
bridging span/.initial=8pt,
bridging gap/.initial=4pt,
bridge/.style 2 args={
spath/split at intersections with={#1}{#2},
spath/insert gaps after
components={#1}{\pgfkeysvalueof{/tikz/bridging span}},
spath/join components upright
with={#1}{\pgfkeysvalueof{/tikz/bridging path}},
spath/split at intersections with={#2}{#1},
spath/insert gaps after
components={#2}{\pgfkeysvalueof{/tikz/bridging gap}},
},
rbridge/.style 2 args={
spath/split at intersections with={#1}{#2},
spath/insert gaps after
components={#1}{\pgfkeysvalueof{/tikz/bridging span}},
spath/join components upright
with={#1}{\pgfkeysvalueof{/tikz/bridging rpath}},
spath/split at intersections with={#2}{#1},
spath/insert gaps after
components={#2}{\pgfkeysvalueof{/tikz/bridging gap}},
},
}
\AtBeginDocument{%
\tikz[overlay] { \path[spath/save global=intersection arc] (0,0) arc[
radius=1cm, start angle=180, delta angle=-180]; }%
\tikz[overlay] { \path[spath/save global=intersection reverse arc] (0,0) arc[
radius=1cm, start angle=-180, delta angle=180]; }%
}
\begin{document}
\fontsize{14}{14}
\def\offset{8pt}
\begin{tikzpicture}[
node distance=4cm,
arrow/.style={-Triangle, line width=1pt},
]
\node (c) {};
\node[draw,above=of c] (above) {above};
\node[draw,left=of c] (left) {left};
\node[draw,below=of c] (below) {below};
\node[draw,right=of c] (right) {right};
\path[spath/save=abovebelow]
([xshift=-\offset]above.south) --
([xshift=-\offset]below.north)
node[start, above, rotate=90] {above--below};
\path[spath/save=belowabove]
([xshift=\offset]below.north) --
([xshift=\offset]above.south)
node[start, below, rotate=90] {below--above};
\path[spath/save=leftright]
([yshift=-\offset] left.east) --
([yshift=-\offset] right.west)
node[start, below] {left--right};
\path[spath/save=rightleft]
([yshift=\offset] right.west) --
([yshift=\offset] left.east)
node[start, above] {right--left};
\tikzset{
bridging span/.initial=8pt,
bridging gap/.initial=4pt,
bridge={abovebelow}{rightleft},
bridge={leftright}{abovebelow},
bridge={belowabove}{leftright},
bridge={rightleft}{belowabove},
% bridge={abovebelow}{rightleft},
% bridge={abovebelow}{leftright},
% rbridge={belowabove}{rightleft},
% rbridge={belowabove}{leftright},
}
\draw[arrow, spath/use=abovebelow];
\draw[arrow, spath/use=belowabove];
\draw[arrow, spath/use=leftright];
\draw[arrow, spath/use=rightleft];
\end{tikzpicture}
\end{document}