Forced max zoom option
authorRoman Bazalevsky <rvb@rvb.name>
Thu, 31 Jul 2014 12:02:26 +0000 (16:02 +0400)
committerRoman Bazalevsky <rvb@rvb.name>
Thu, 31 Jul 2014 12:02:26 +0000 (16:02 +0400)
render_tiles.py

index f181cbe71936ef0934d5d5993734878439d78453..5ce33f193b7baf75e226f58f2ad932940d890554 100644 (file)
@@ -14,7 +14,7 @@ def queue_render(db,filename):
   minlat,minlon,maxlat,maxlon=cur.fetchone()
   queue_tiles(db,minlat,minlon,maxlat,maxlon)
             
   minlat,minlon,maxlat,maxlon=cur.fetchone()
   queue_tiles(db,minlat,minlon,maxlat,maxlon)
             
-def queue_tiles(db,minlat,minlon,maxlat,maxlon):
+def queue_tiles(db,minlat,minlon,maxlat,maxlon,forced_max_zoom=None):
 
   conn = sqlite3.connect(db)
   
 
   conn = sqlite3.connect(db)
   
@@ -35,7 +35,13 @@ def queue_tiles(db,minlat,minlon,maxlat,maxlon):
   if miny>maxy:
     miny,maxy = maxy,miny
   
   if miny>maxy:
     miny,maxy = maxy,miny
   
-  for zoom in range(9,16):
+  minzoom=9
+  if forced_max_zoom:
+    maxzoom=forced_max_zoom
+  else:
+    maxzoom=16  
+  
+  for zoom in range(minzoom,maxzoom+1):
     
     n = 2 ** zoom
     
     
     n = 2 ** zoom
     
@@ -48,9 +54,10 @@ def queue_tiles(db,minlat,minlon,maxlat,maxlon):
     print zoom,minxt,maxxt,minyt,maxyt
     ins.execute('insert into render_queue(zoom,minx,maxx,miny,maxy) values(?,?,?,?,?)',(zoom,minxt,maxxt,minyt,maxyt))
 
     print zoom,minxt,maxxt,minyt,maxyt
     ins.execute('insert into render_queue(zoom,minx,maxx,miny,maxy) values(?,?,?,?,?)',(zoom,minxt,maxxt,minyt,maxyt))
 
-    if (maxxt-minxt>16) or (maxyt-minyt>12):
-      conn.commit()
-      break
+    if not forced_max_zoom:
+      if (maxxt-minxt>16) or (maxyt-minyt>12):
+        conn.commit()
+        break
 
   conn.commit()        
 
 
   conn.commit()