This commit is contained in:
Motiejus Jakštys 2019-11-29 00:59:37 +02:00
parent 70565a8f37
commit 812b6df02b

View File

@ -11,21 +11,36 @@ from measure import *
juosta = namedtuple('juosta', ['plotis', 'kryptis', 'dashes', 'spalva']) juosta = namedtuple('juosta', ['plotis', 'kryptis', 'dashes', 'spalva'])
kelias = namedtuple('kelias', ['virsunes', 'plotis', 'kat', 'dashes', 'spalva', 'juostos']) kelias = namedtuple('kelias', ['virsunes', 'plotis', 'kat', 'dashes', 'spalva', 'juostos'])
fig, ax = plt.subplots() CONTINUOUS = (1,0)
DASHDOTX2 = (10,3,2,3)
DASHED = (100,20)
a08 = kelias( a08 = kelias(
virsunes=[1,2,3], virsunes=[1,2,3],
plotis=A08_plotis, plotis=A08_plotis,
kat=KAT1, kat=KAT1,
dashes=[10,3,2,3], dashes=DASHDOTX2,
spalva='red', spalva='red',
juostos=( juostos=(
juosta(L6+L5+L4, 'right', (100,20), 'lightgreen'), juosta(L6+L5+L4, 'right', DASHED, 'lightgreen'),
juosta(L6+L5, 'right', (100,20), 'lightgreen'), juosta(L6+L5, 'right', DASHED, 'lightgreen'),
juosta(L6, 'right', (1,0), 'black'), juosta(L6, 'right', CONTINUOUS, 'black'),
juosta(L7, 'left', (1,0), 'black'), juosta(L7, 'left', CONTINUOUS, 'black'),
juosta(L7+L8, 'left', (100,20), 'lightgreen'), juosta(L7+L8, 'left', DASHED, 'lightgreen'),
juosta(L7+L8+L9, 'left', (100,20), 'lightgreen'), juosta(L7+L8+L9, 'left', DASHED, 'lightgreen'),
),
)
a05 = kelias(
virsunes=[4,5,6,7,8,9,10],
plotis=A05_plotis,
kat=KAT2,
dashes=DASHDOTX2,
spalva='red',
juostos=(
juosta(L3, 'right', CONTINUOUS, 'brown'),
juosta(L2, 'left', CONTINUOUS, 'brown'),
), ),
) )
@ -33,16 +48,33 @@ a03 = kelias(
virsunes=[11,12,13,14,15,16,17,18], virsunes=[11,12,13,14,15,16,17,18],
plotis=A03_plotis, plotis=A03_plotis,
kat=KAT3, kat=KAT3,
dashes=(1,0), dashes=CONTINUOUS,
spalva='pink', spalva='pink',
juostos=( juostos=(
offset(L1, 'right', (100,20), 'pink'), juosta(L1, 'right', DASHED, 'pink'),
),
)
g11 = kelias(
virsunes=[19,20,21,22,23],
plotis=G11_plotis,
kat=KAT4,
dashes=CONTINUOUS,
spalva='red',
juostos=(
juosta(L10+L11, 'right', CONTINUOUS, 'blue'),
juosta(L11, 'right', CONTINUOUS, 'lightblue'),
juosta(L12, 'left', CONTINUOUS, 'lightblue'),
juosta(L12+L13, 'left', CONTINUOUS, 'blue'),
), ),
) )
# implementacija
fig, ax = plt.subplots()
ax.set_title('Užliejamų plotų brėžinys')
for kelias in [a08, a03]: for kelias in [a08, a05, a03, g11]:
# ašis # ašis
kelias_line = LineString([Points[i].xy for i in kelias.virsunes ]) kelias_line = LineString([Points[i].xy for i in kelias.virsunes ])
ax.plot(*kelias_line.xy, linewidth=2, dashes=kelias.dashes, color=kelias.spalva, zorder=kelias.kat) ax.plot(*kelias_line.xy, linewidth=2, dashes=kelias.dashes, color=kelias.spalva, zorder=kelias.kat)
@ -59,13 +91,4 @@ for kelias in [a08, a03]:
ax.add_patch(PolygonPatch(asPolygon(kelias_poly), fc='white', zorder=kelias.kat, linewidth=0)) ax.add_patch(PolygonPatch(asPolygon(kelias_poly), fc='white', zorder=kelias.kat, linewidth=0))
A05_l = LineString([Points[i].xy for i in [4,5,6,7,8,9,10] ])
A05_offsetL = A05_l.parallel_offset(L2, 'left', join_style=2)
A05_offsetR = A05_l.parallel_offset(L3, 'right', join_style=2)
ax.plot(*A05_l.xy, zorder=KAT2)
ax.plot(*A05_offsetL.xy, dashes=[5,5], zorder=KAT2)
ax.plot(*A05_offsetR.xy, dashes=[5,5], zorder=KAT2)
ax.set_title('Užliejamų plotų brėžinys')
plt.show() plt.show()