@@ -75,7 +75,6 @@ def calculate_pages(self, tracks):
7575 track_order = [ t [0 ].to_string () for t in trackpermutation ]
7676 print ("Error while calculating permutation %d, track order = %s" % \
7777 (permindex , " // " .join (track_order )))
78- # TODO
7978 self .__debug_exception ()
8079 raise
8180
@@ -138,22 +137,30 @@ def __add_next_point(self, prev_coord, coord):
138137 return coord
139138
140139
141- def __debug_exception (self , rendercommand , renderoptions , output_format , gpxfiles , verbose ):
140+ def __debug_exception (self ):
142141 # output already calculated areas
143142 for area in self .renderedareas :
144143 print (area .to_string ())
145144
146145 # render overview map for visualization
147146 self .pages = self .renderedareas
148- self .add_overview_page ()
149- self .pages [0 ].render (rendercommand , renderoptions , \
150- 'debug_overview.' + output_format , \
151- self .tempoverviewfile , gpxfiles , verbose )
147+ self .__add_overview_page ('debug_overview.gpx' )
148+ print ("A debug overview map can be generated by running:" )
149+ print (("[rendercommand] --pagewidth %.2f --pageheight %.2f -b debug_overview " + \
150+ "-t debug_overview.gpx -v [renderoptions] [gpxfiles] " + \
151+ "bbox -o %.15f -a %.15f -O %.15f -A %.15f" ) % \
152+ (self .pagewidth , self .pageheight , \
153+ self .pages [0 ].minlon , self .pages [0 ].minlat , \
154+ self .pages [0 ].maxlon , self .pages [0 ].maxlat ))
152155
153156
154157 # Add an overview page on index 0 and write a temporary gpx file with the page layout
155158 # which will be deleted automatically in the destructor
156159 def add_overview_page (self ):
160+ self .__add_overview_page ()
161+
162+
163+ def __add_overview_page (self , filename = None ):
157164 xsischemaloc_qname = \
158165 etree .QName ('http://www.w3.org/2001/XMLSchema-instance' , 'schemaLocation' )
159166 xsischemaloc_value = \
@@ -189,8 +196,13 @@ def add_overview_page(self):
189196
190197 gpxtree = etree .ElementTree (gpxnode )
191198
192- (fd , self .tempoverviewfile ) = tempfile .mkstemp (prefix = "hikingmap_temp_overview" , \
193- suffix = ".gpx" )
199+ fd = None
200+ if filename is None :
201+ (fd , self .tempoverviewfile ) = tempfile .mkstemp (prefix = "hikingmap_temp_overview" , \
202+ suffix = ".gpx" )
203+ else :
204+ fd = os .open (filename , os .O_RDWR | os .O_CREAT | os .O_TRUNC )
205+
194206 f = os .fdopen (fd , 'wb' )
195207 gpxtree .write (f , encoding = 'utf-8' , xml_declaration = True )
196208 f .close ()
0 commit comments