f ddlmZmZddlmZddlmZddlmZddl m cm Z ddl Z ddlZdZdZiZdZgZe j(d Zej-d d ZeD]MZej3dd Zej3d d Zej9eeeefOej<ed z Zej<ed z Z d Z!d Z"dZ#y))FrameLabel)Draw) PhotoImage)ImageNii8 zAmsterdam-Haarlem.gpxctjtj|tj|t\}}tj tj|tj|t\}}|dz|dz}}t jdttf} tdtD]} tdtD]} | |ztdzz } | |ztdzz } | | ftvr:tj| | tdt jdt| | f<t!| dz|z dz }t!| dz|z dz}| j#t| | f||f t%| }d \}}d }td |d zD]B}t&|\}}t)||||\} } |s|j+| | f||ffd ddd}| | }}D| S)Nr RGBA)modesizerzhey.png@)box)rrTr black)fillwidthjointF) coord_to_xydegree_to_coordmathradianszoomdegree_to_real_coordrnewwhrange tiles_width tiles_heightplaatjescoord_to_downloadopenintpasterpoints degree_to_pixline)latlongix_tiley_tilex_realy_real x_tile_offset y_tile_offsetImgxytile_xtile_yupper_xupper_ydrawprev_xprev_yfirstj lat_point long_points -/home/thomas/Documents/TrainMap/show_image.py drawFramerD,s!11$,,s2CDLLQUDVW[\OVF 55dll36G UYHZ[_`OVF&,SjM] ))qe ,C 1[ !q&AvXk1n,FvXlAo-FFOx/--fVDK*/**Y*?&)!C% -b01G!C% -b01G IIhv/WW4EI F'" 9DOVF E 1QqS\ &q :i 6&A1 II!ufV_-G1DI Q1  Kctjtj|tj|t\}}||z t dzz||z t dzzfS)Nr)rrrrrrr )rArBx_cameray_camerax_pointy_points rCr*r*MsY"77 Y8OPTP\P\]gPhimnWW 8 AqD !1!Q$!6 77rEcd}tD]5\}}|dzdk(r#t|||}|jd|dd|dz }7y)Nrzframe-z0>8z.pngr )r)rDsave)r.r-r,r5s rCmakeAnirN]sNA c R47D#a(C HHvaWD) * 1 rE)$tkinterrr PIL.ImageDrawr PIL.ImageTkrPILrxml.etree.ElementTreeetree ElementTreeETrrrr r$rr)parsetreegetroottrksegtrkptitemsrA lon_pointappendfloatceilr"r#rDr*rNrErCrbs&$""    rxx'(  1  E a #I a #I MM5#E)$456dii# tyy3 B8  rE