tilecache_计算网格耗时(中国大图,多缩放等级)

tilecache_计算网格耗时(中国大图,多缩放等级)
 1  #  -*- coding:utf-8 -*-
 2 
 3  # 计算的网格数量
 4 
 5  import  sys, traceback,threading,time,struct,os,os.path,shutil,distutils.dir_util,array,base64,zlib
 6 
 7  DPI =   90.0   # 每英寸的像素数量
 8  METRER_PER_INCH  =   2.54   / 100.0    # 每英寸多少米
 9  PIXEL_WIDTH  =  METRER_PER_INCH  /  DPI  # 每个象素多少米
10 
11  METERS_PER_DEGREE  =   1862   *   60
12 
13  SCALE  =   100000   # 缩放比
14 
15  GEO_RECT  =  ( 70 , 10 , 134 , 60 )
16 
17  =  (GEO_RECT[ 2 ] - GEO_RECT[0])  *  METERS_PER_DEGREE
18  =  (GEO_RECT[ 3 ] - GEO_RECT[ 1 ])  *  METERS_PER_DEGREE
19 
20  TILE_WIDTH  =   1024 * 4     # 图块规格
21  TILE_HEIGHT  =  TILE_WIDTH
22  RENDER_TILE_TIME  =   1
23 
24 
25  ynum  =  h  /  (TILE_HEIGHT * PIXEL_WIDTH * SCALE)  #  SCALE 缩放比例下tile规格的数量
26  xnum  =  w  / (TILE_WIDTH * PIXEL_WIDTH * SCALE)  #  tile的列数量
27  print   " scale:%s,tiles(%s,%s) " % (SCALE,int(xnum),int(ynum))
28  print  u " 总图块数量: " ,xnum * ynum,u " 消耗时长 " ,xnum * ynum * RENDER_TILE_TIME / 3600.0 ,u " 小时(每图块耗时%s秒) " % RENDER_TILE_TIME
29 
30  # -----------------------------------------
31  RESOLUTION  =   0.000018   # 显示精度 每像素多少度
32  # RESOLUTION = 0.0003 #显示精度 每像素多少度
33  SCALE  =  RESOLUTION  *  METERS_PER_DEGREE  /  PIXEL_WIDTH  # 计算显示比例
34  ynum  =  h  /  (TILE_HEIGHT * PIXEL_WIDTH * SCALE)  #  SCALE 缩放比例下tile规格的数量
35  xnum  =  w  / (TILE_WIDTH * PIXEL_WIDTH * SCALE)  #  tile的列数量
36  ynum  =  int(ynum)
37  xnum  =  int(xnum)
38  print  xnum,ynum, TILE_WIDTH * PIXEL_WIDTH * SCALE 
39  print  str(RESOLUTION), " scale:%s,tiles(%s,%s) " % (SCALE,int(xnum),int(ynum))
40 
41  print  u " 总图块数量: " ,xnum * ynum,u " 消耗时长 " ,xnum * ynum * RENDER_TILE_TIME / 3600.0 ,u " 小时(每图块耗时%s秒) " % RENDER_TILE_TIME
42 

你可能感兴趣的:(tilecache_计算网格耗时(中国大图,多缩放等级))