瀏覽代碼

More graphs and paper markings

Snej69420 6 月之前
父節點
當前提交
51dc89af15
共有 3 個文件被更改,包括 224 次插入0 次删除
  1. 139 0
      Assets/Flow-Density.tex
  2. 85 0
      Assets/SMS-flow.tex
  3. 二進制
      Traffic Models/TrafficFlowTheory.pdf

+ 139 - 0
Assets/Flow-Density.tex

@@ -0,0 +1,139 @@
+{\pgfkeys{/pgf/fpu/.try=false}%
+\ifx\XFigwidth\undefined\dimen1=0pt\else\dimen1\XFigwidth\fi
+\divide\dimen1 by 4032
+\ifx\XFigheight\undefined\dimen3=0pt\else\dimen3\XFigheight\fi
+\divide\dimen3 by 2719
+\ifdim\dimen1=0pt\ifdim\dimen3=0pt\dimen1=4143sp\dimen3\dimen1
+  \else\dimen1\dimen3\fi\else\ifdim\dimen3=0pt\dimen3\dimen1\fi\fi
+\tikzpicture[x=+\dimen1, y=+\dimen3]
+{\ifx\XFigu\undefined\catcode`\@11
+\def\temp{\alloc@1\dimen\dimendef\insc@unt}\temp\XFigu\catcode`\@12\fi}
+\XFigu4143sp
+% Uncomment to scale line thicknesses with the same
+% factor as width of the drawing.
+\pgfextractx\XFigu{\pgfqpointxy{1}{1}}
+\ifdim\XFigu<0pt\XFigu-\XFigu\fi
+\pgfdeclarearrow{
+  name = xfiga1,
+  parameters = {
+    \the\pgfarrowlinewidth \the\pgfarrowlength \the\pgfarrowwidth\ifpgfarrowopen o\fi},
+  defaults = {
+	  line width=+7.5\XFigu, length=+120\XFigu, width=+60\XFigu},
+  setup code = {
+    % miter protrusion = thk * sqrt(wd^2 + (tipmv*len)^2) / (2 * wd)
+    \dimen7 2.1\pgfarrowlength\pgfmathveclen{\the\dimen7}{\the\pgfarrowwidth}
+    \dimen7 2\pgfarrowwidth\pgfmathdivide{\pgfmathresult}{\the\dimen7}
+    \dimen7 \pgfmathresult\pgfarrowlinewidth
+    \pgfarrowssettipend{+\dimen7}
+    \pgfarrowssetbackend{+-\pgfarrowlength}
+    \dimen9 -\pgfarrowlength\advance\dimen9 by-0.45\pgfarrowlinewidth
+    \pgfarrowssetlineend{+\dimen9}
+    \dimen9 -\pgfarrowlength\advance\dimen9 by-0.5\pgfarrowlinewidth
+    \pgfarrowssetvisualbackend{+\dimen9}
+    \pgfarrowshullpoint{+\dimen7}{+0pt}
+    \pgfarrowsupperhullpoint{+-\pgfarrowlength}{+0.5\pgfarrowwidth}
+    \pgfarrowssavethe\pgfarrowlinewidth
+    \pgfarrowssavethe\pgfarrowlength
+    \pgfarrowssavethe\pgfarrowwidth
+  },
+  drawing code = {\pgfsetdash{}{+0pt}
+    \ifdim\pgfarrowlinewidth=\pgflinewidth\else\pgfsetlinewidth{+\pgfarrowlinewidth}\fi
+    \pgfpathmoveto{\pgfqpoint{-\pgfarrowlength}{-0.5\pgfarrowwidth}}
+    \pgfpathlineto{\pgfqpoint{0pt}{0pt}}
+    \pgfpathlineto{\pgfqpoint{-\pgfarrowlength}{0.5\pgfarrowwidth}}
+    \pgfpathclose
+    \ifpgfarrowopen\pgfusepathqstroke\else\pgfsetfillcolor{.}
+	\ifdim\pgfarrowlinewidth>0pt\pgfusepathqfillstroke\else\pgfusepathqfill\fi\fi
+  }
+}
+\pgfdeclarearrow{
+  name = xfiga2,
+  parameters = {
+    \the\pgfarrowlinewidth \the\pgfarrowlength \the\pgfarrowwidth\ifpgfarrowopen o\fi},
+  defaults = {
+	  line width=+7.5\XFigu, length=+120\XFigu, width=+60\XFigu},
+  setup code = {
+    % miter protrusion = thk * sqrt(wd^2 + (tipmv*len)^2) / (2 * wd)
+    \dimen7 2.6\pgfarrowlength\pgfmathveclen{\the\dimen7}{\the\pgfarrowwidth}
+    \dimen7 2\pgfarrowwidth\pgfmathdivide{\pgfmathresult}{\the\dimen7}
+    \dimen7 \pgfmathresult\pgfarrowlinewidth
+    \pgfarrowssettipend{+\dimen7}
+    \pgfarrowssetbackend{+-1.25\pgfarrowlength}
+    \dimen9 -\pgfarrowlength\advance\dimen9 by-0.5\pgfarrowlinewidth
+    \pgfarrowssetlineend{+\dimen9}
+    \dimen9 -\pgfarrowlength\advance\dimen9 by-0.5\pgfarrowlinewidth
+    \pgfarrowssetvisualbackend{+\dimen9}
+    \pgfarrowshullpoint{+\dimen7}{+0pt}
+    \pgfarrowsupperhullpoint{+-1.25\pgfarrowlength}{+0.5\pgfarrowwidth}
+    \pgfarrowssavethe\pgfarrowlinewidth
+    \pgfarrowssavethe\pgfarrowlength
+    \pgfarrowssavethe\pgfarrowwidth
+  },
+  drawing code = {\pgfsetdash{}{+0pt}
+    \ifdim\pgfarrowlinewidth=\pgflinewidth\else\pgfsetlinewidth{+\pgfarrowlinewidth}\fi
+    \pgfpathmoveto{\pgfqpoint{-1.25\pgfarrowlength}{-0.5\pgfarrowwidth}}
+    \pgfpathlineto{\pgfqpoint{0pt}{0pt}}
+    \pgfpathlineto{\pgfqpoint{-1.25\pgfarrowlength}{0.5\pgfarrowwidth}}
+    \pgfpathlineto{\pgfqpoint{-\pgfarrowlength}{0pt}}
+    \pgfpathclose
+    \ifpgfarrowopen\pgfusepathqstroke\else\pgfsetfillcolor{.}
+	\ifdim\pgfarrowlinewidth>0pt\pgfusepathqfillstroke\else\pgfusepathqfill\fi\fi
+  }
+}
+\clip(30,-2589) rectangle (4062,130);
+\tikzset{inner sep=+0pt, outer sep=+0pt}
+\pgfsetlinewidth{+7.5\XFigu}
+\pgfsetcolor{black}
+\filldraw  (2228,-1063) circle [radius=+64];
+\filldraw  (1633,-685) circle [radius=+64];
+\pgfsetarrows{[line width=7.5\XFigu]}
+\pgfsetarrowsend{xfiga1}
+\draw (360,-2250)--(4050,-2250);
+\draw (450,-2340)--(450,-225);
+\pgfsetdash{{+45\XFigu}{+45\XFigu}}{++0pt}
+\pgfsetarrowsend{}
+\draw (1395,-630)--(1395,-2250);
+\draw (1395,-630)--(450,-630);
+\pgfsetdash{}{+0pt}
+\draw (3690,-2250)--(3690,-2340);
+\draw (450,-2250)--(2236,-1061);
+\draw (1530,-1530)--(1800,-1530);
+\draw (1800,-1530)--(1800,-1350);
+\draw (1395,-2250)--(1395,-2340);
+\draw (360,-630)--(450,-630);
+\draw (2430,-945)--(810,-405);
+\draw (1350,-585)--(1350,-495);
+\draw (1080,-495)--(1350,-495);
+\draw (1395,-90)--(1395,-270);
+\pgfsetarrows{xfiga2-xfiga2}
+\draw (900,-180)--(1890,-180);
+\pgfsetbeveljoin
+\pgfsetarrows{-}
+\pgfsetlinewidth{+30\XFigu}
+\draw (450,-2250)--(451,-2248)--(452,-2244)--(454,-2235)--(458,-2222)--(464,-2204)--(472,-2179)
+  --(481,-2147)--(493,-2110)--(507,-2065)--(524,-2015)--(542,-1959)--(562,-1898)
+  --(584,-1833)--(608,-1765)--(633,-1694)--(659,-1622)--(685,-1550)--(713,-1478)
+  --(741,-1407)--(769,-1338)--(797,-1271)--(826,-1207)--(854,-1146)--(882,-1088)
+  --(910,-1034)--(938,-984)--(966,-937)--(994,-894)--(1022,-854)--(1049,-819)
+  --(1077,-786)--(1106,-758)--(1134,-733)--(1164,-711)--(1193,-692)--(1224,-677)
+  --(1255,-664)--(1287,-655)--(1319,-648)--(1353,-645)--(1388,-643)--(1417,-644)
+  --(1447,-647)--(1477,-651)--(1508,-657)--(1541,-665)--(1574,-675)--(1609,-686)
+  --(1645,-700)--(1682,-716)--(1721,-734)--(1761,-755)--(1803,-777)--(1847,-802)
+  --(1893,-829)--(1940,-859)--(1990,-891)--(2042,-925)--(2095,-962)--(2151,-1001)
+  --(2209,-1042)--(2269,-1086)--(2331,-1132)--(2395,-1181)--(2461,-1231)--(2528,-1284)
+  --(2597,-1338)--(2667,-1394)--(2738,-1451)--(2809,-1508)--(2881,-1567)--(2952,-1625)
+  --(3022,-1683)--(3091,-1741)--(3158,-1797)--(3223,-1851)--(3285,-1903)--(3343,-1952)
+  --(3397,-1998)--(3447,-2041)--(3493,-2080)--(3533,-2114)--(3568,-2145)--(3599,-2171)
+  --(3624,-2193)--(3645,-2211)--(3661,-2225)--(3673,-2235)--(3681,-2242)--(3686,-2247)
+  --(3689,-2249)--(3690,-2250);
+\pgftext[base,left,at=\pgfqpointxy{405}{-2520}] {\fontsize{12}{14.4}\usefont{T1}{ptm}{m}{n}0}
+\pgftext[base,left,at=\pgfqpointxy{1305}{-2520}] {\fontsize{12}{14.4}\usefont{T1}{ptm}{m}{n}kc}
+\pgftext[base,left,at=\pgfqpointxy{3600}{-2520}] {\fontsize{12}{14.4}\usefont{T1}{ptm}{m}{n}kj}
+\pgftext[base,left,at=\pgfqpointxy{3915}{-2520}] {\fontsize{12}{14.4}\usefont{T1}{ptm}{m}{n}k}
+\pgftext[base,left,at=\pgfqpointxy{45}{-630}] {\fontsize{12}{14.4}\usefont{T1}{ptm}{m}{n}qcap}
+\pgftext[base,left,at=\pgfqpointxy{225}{-270}] {\fontsize{12}{14.4}\usefont{T1}{ptm}{m}{n}q}
+\pgftext[base,left,at=\pgfqpointxy{1845}{-1575}] {\fontsize{12}{14.4}\usefont{T1}{ptm}{m}{n}vs}
+\pgftext[base,left,at=\pgfqpointxy{1395}{-540}] {\fontsize{12}{14.4}\usefont{T1}{ptm}{m}{n}w}
+\pgftext[base,left,at=\pgfqpointxy{1440}{-45}] {\fontsize{12}{14.4}\usefont{T1}{ptm}{m}{n}congested}
+\pgftext[base,left,at=\pgfqpointxy{678}{-65}] {\fontsize{12}{14.4}\usefont{T1}{ptm}{m}{n}free-flow}
+\endtikzpicture}%

+ 85 - 0
Assets/SMS-flow.tex

@@ -0,0 +1,85 @@
+\documentclass{minimal}
+\usepackage[papersize={8.762cm,5.489cm},margin=0pt]{geometry}
+\usepackage{tikz}
+\usetikzlibrary{arrows.meta,bending}
+\parindent0pt
+\begin{document}
+\tikzpicture[x=+4143sp, y=+4143sp]
+\newdimen\XFigu\XFigu4143sp
+\newdimen\XFigu\XFigu4143sp
+\pgfdeclarearrow{
+  name = xfiga1,
+  parameters = {
+    \the\pgfarrowlinewidth \the\pgfarrowlength \the\pgfarrowwidth\ifpgfarrowopen o\fi},
+  defaults = {
+	  line width=+7.5\XFigu, length=+120\XFigu, width=+60\XFigu},
+  setup code = {
+    % miter protrusion = thk * sqrt(wd^2 + (tipmv*len)^2) / (2 * wd)
+    \dimen7 2.1\pgfarrowlength\pgfmathveclen{\the\dimen7}{\the\pgfarrowwidth}
+    \dimen7 2\pgfarrowwidth\pgfmathdivide{\pgfmathresult}{\the\dimen7}
+    \dimen7 \pgfmathresult\pgfarrowlinewidth
+    \pgfarrowssettipend{+\dimen7}
+    \pgfarrowssetbackend{+-\pgfarrowlength}
+    \dimen9 -\pgfarrowlength\advance\dimen9 by-0.45\pgfarrowlinewidth
+    \pgfarrowssetlineend{+\dimen9}
+    \dimen9 -\pgfarrowlength\advance\dimen9 by-0.5\pgfarrowlinewidth
+    \pgfarrowssetvisualbackend{+\dimen9}
+    \pgfarrowshullpoint{+\dimen7}{+0pt}
+    \pgfarrowsupperhullpoint{+-\pgfarrowlength}{+0.5\pgfarrowwidth}
+    \pgfarrowssavethe\pgfarrowlinewidth
+    \pgfarrowssavethe\pgfarrowlength
+    \pgfarrowssavethe\pgfarrowwidth
+  },
+  drawing code = {\pgfsetdash{}{+0pt}
+    \ifdim\pgfarrowlinewidth=\pgflinewidth\else\pgfsetlinewidth{+\pgfarrowlinewidth}\fi
+    \pgfpathmoveto{\pgfqpoint{-\pgfarrowlength}{-0.5\pgfarrowwidth}}
+    \pgfpathlineto{\pgfqpoint{0pt}{0pt}}
+    \pgfpathlineto{\pgfqpoint{-\pgfarrowlength}{0.5\pgfarrowwidth}}
+    \pgfpathclose
+    \ifpgfarrowopen\pgfusepathqstroke\else\pgfsetfillcolor{.}
+	\ifdim\pgfarrowlinewidth>0pt\pgfusepathqfillstroke\else\pgfusepathqfill\fi\fi
+  }
+}
+\clip(120,-2589) rectangle (4062,-120);
+\tikzset{inner sep=+0pt, outer sep=+0pt}
+\pgfsetlinewidth{+7.5\XFigu}
+\pgfsetstrokecolor{black}
+\pgfsetarrows{[line width=7.5\XFigu]}
+\pgfsetarrowsend{xfiga1}
+\draw (360,-2250)--(4050,-2250);
+\draw (450,-2340)--(450,-225);
+\pgfsetarrowsend{}
+\draw (360,-630)--(450,-630);
+\pgfsetdash{{+45\XFigu}{+45\XFigu}}{++0pt}
+\draw (3600,-990)--(3600,-2250);
+\pgfsetdash{}{+0pt}
+\draw (3600,-2250)--(3600,-2340);
+\pgfsetbeveljoin
+\pgfsetlinewidth{+30\XFigu}
+\draw (450,-630)--(452,-630)--(455,-630)--(463,-631)--(474,-631)--(490,-632)--(513,-633)
+  --(541,-634)--(576,-635)--(619,-637)--(668,-639)--(725,-642)--(789,-645)--(860,-648)
+  --(937,-652)--(1021,-656)--(1109,-661)--(1203,-665)--(1301,-671)--(1401,-676)
+  --(1505,-682)--(1610,-688)--(1716,-694)--(1822,-700)--(1928,-707)--(2033,-714)
+  --(2137,-721)--(2238,-728)--(2337,-735)--(2432,-742)--(2525,-750)--(2614,-757)
+  --(2700,-765)--(2781,-772)--(2859,-780)--(2933,-788)--(3002,-796)--(3068,-804)
+  --(3129,-813)--(3186,-821)--(3240,-830)--(3289,-838)--(3334,-847)--(3376,-857)
+  --(3413,-866)--(3447,-876)--(3478,-886)--(3504,-896)--(3528,-906)--(3547,-917)
+  --(3564,-928)--(3577,-940)--(3587,-952)--(3594,-964)--(3599,-977)--(3600,-990)
+  --(3599,-1003)--(3595,-1016)--(3588,-1030)--(3579,-1044)--(3566,-1059)--(3551,-1074)
+  --(3533,-1090)--(3511,-1107)--(3486,-1124)--(3458,-1141)--(3427,-1160)--(3392,-1179)
+  --(3353,-1199)--(3311,-1220)--(3266,-1241)--(3216,-1264)--(3163,-1287)--(3106,-1312)
+  --(3046,-1337)--(2981,-1363)--(2913,-1390)--(2841,-1419)--(2765,-1448)--(2685,-1478)
+  --(2602,-1509)--(2516,-1541)--(2426,-1574)--(2333,-1607)--(2238,-1642)--(2140,-1676)
+  --(2040,-1712)--(1939,-1747)--(1837,-1783)--(1734,-1818)--(1632,-1853)--(1530,-1888)
+  --(1430,-1923)--(1332,-1956)--(1236,-1988)--(1144,-2019)--(1057,-2049)--(974,-2076)
+  --(897,-2102)--(825,-2126)--(760,-2148)--(701,-2167)--(649,-2185)--(603,-2200)
+  --(565,-2212)--(533,-2223)--(507,-2231)--(487,-2238)--(472,-2243)--(461,-2246)
+  --(455,-2248)--(451,-2250)--(450,-2250);
+\pgfsetfillcolor{black}
+\pgftext[base,left,at=\pgfqpointxy{405}{-2520}] {\fontsize{12}{14.4}\usefont{T1}{ptm}{m}{n}0}
+\pgftext[base,left,at=\pgfqpointxy{3375}{-2520}] {\fontsize{12}{14.4}\usefont{T1}{ptm}{m}{n}qcap}
+\pgftext[base,left,at=\pgfqpointxy{3915}{-2520}] {\fontsize{12}{14.4}\usefont{T1}{ptm}{m}{n}q}
+\pgftext[base,left,at=\pgfqpointxy{180}{-315}] {\fontsize{12}{14.4}\usefont{T1}{ptm}{m}{n}vs}
+\pgftext[base,left,at=\pgfqpointxy{135}{-675}] {\fontsize{12}{14.4}\usefont{T1}{ptm}{m}{n}vff}
+\endtikzpicture%
+\end{document}

二進制
Traffic Models/TrafficFlowTheory.pdf