青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

socketref,再見!高德

https://github.com/adoggie

  C++博客 :: 首頁 :: 聯系 :: 聚合  :: 管理
  246 Posts :: 4 Stories :: 312 Comments :: 0 Trackbacks

常用鏈接

留言簿(54)

我參與的團隊

搜索

  •  

最新評論

閱讀排行榜

評論排行榜

在實際的cache生成過程中遇到大地理范圍和多顯示比例的問題時,生成tile cache的耗時是個頭大的問題,越低比例尺的繪制耗時將成幾何倍數上升,如果要繪制1:1000的全國圖的話,完成工作一臺主機可能需要幾個月的時間,tilecache默認的請求tile規格是256×256,性能實在太低,所以提高每次向geoserver請求圖塊的規格來稍微提高速度,目前我采用2048×2048。
但openlayers里面256×256是最佳的cache規格,所以tilecache產生的tile必須進行切割成256規格

 1 # -*- coding:utf-8 -*-
 2 
 3 #切割大地圖塊到小圖塊,重新索引圖塊文件目錄
 4 
 5 #層名稱/縮放級別/000/000/列編號/000/000/行圖塊文件.png
 6 
 7 import sys, traceback,threading,time,struct,os,os.path,shutil,distutils.dir_util,array,base64,zlib
 8 import PIL,Image
 9 
10 g_layerName='east_china'
11 
12 srcTiles={'path':'','size':(1024,1024)}
13 destTiles={'path':'','size':(256,256)}
14 
15 #layerName - 處理的地圖層名,在tilecache.cfg中定義
16 #scale - 顯示級別
17 #tileDir - 圖塊存儲目錄
18 #destDir - 切割圖塊存儲目錄
19 #tilesizeFrom - 當前圖塊規格
20 #tilesizeTo - 目標圖塊規格
21 #注意: 維度從下至上遞增
22 #一個大網格塊列切割成多列,行且歌城多行
23 def splitTile(layerName,scale,tilesDir,destDir,tilesizeFrom=(1024,1024),tilesizeTo=(256,256)):
24     xcols = tilesizeFrom[0]/tilesizeTo[0]
25     xrows = tilesizeFrom[1]/tilesizeTo[1]
26     
27     path2 = "%s/%s/%02d/000/000"%(destDir,layerName,scale)
28     if not os.path.exists(path2):
29         os.makedirs(path2)
30     path1 = "%s/%s/%02d/000/000"%(tilesDir,layerName,scale)
31     cols = map(int,os.listdir(path1))
32     for col in cols: #1列要切割成n列
33         path1 = "%s/%s/%02d/000/000/%02d/000/000"%(tilesDir,layerName,scale,col)
34         for x in range(xcols):
35             newcol = col*xcols + x
36             path2 = "%s/%s/%02d/000/000/%02d/000/000"%(destDir,layerName,scale,newcol) #大土快可以切割成多列
37             if not os.path.exists(path2):
38                 os.makedirs(path2)
39             #print path1
40             files = os.listdir(path1) #list columns
41             for file in files:
42                 name,ext = file.split('.')
43                 path3 = "%s/%s/%02d/000/000/%02d/000/000/%s"%(tilesDir,layerName,scale,col,file) #
44                 img = Image.open(path3)
45                 
46                 rows = range(xrows)
47                 rows.reverse()                
48                 for y in rows:                    
49                     box = (x*tilesizeTo[0],y*tilesizeTo[1],(x+1)*tilesizeTo[0],(y+1)*tilesizeTo[1])
50                     #print box
51                     newimg = img.crop(box)
52                     y = int(name)*xrows + xrows - y -1
53                     print x,y
54                     path2 = "%s/%s/%02d/000/000/%02d/000/000/%02d.png"%(destDir,layerName,scale,newcol,y)  #注意產生的文件編號的數值寬度
55                     newimg.save(path2)
56 
57 def test(*a,**b):
58     print len(a),b
59 #test(1,2,3,k=100)
60 
61 if __name__=='__main__':
62     splitTile('layer1',1,'E:/NewGis/trunk/python/tile1','E:/NewGis/trunk/python/tile2',(512,512),(32,32))



posted on 2010-04-12 10:32 放屁阿狗 閱讀(750) 評論(0)  編輯 收藏 引用 所屬分類: WebGis
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            欧美激情国产日韩| 亚洲激情偷拍| 亚洲第一毛片| 国产欧美在线看| 亚洲午夜一区| 亚洲欧美视频在线观看| 欧美日韩精品一区视频| 99视频精品| 久久精品国产亚洲一区二区三区| 欧美午夜电影在线观看| 一区二区三区成人精品| 亚洲一区亚洲| 国产日韩欧美一区| 篠田优中文在线播放第一区| 亚洲精品久久久久久一区二区| 欧美高清视频一区| 一区二区三区四区国产| 欧美一区二区三区视频免费播放| 国产日韩精品一区二区三区在线| 久久精品av麻豆的观看方式| 欧美成人一区二区三区| 亚洲一线二线三线久久久| 精品88久久久久88久久久| 欧美激情第五页| 久久先锋影音| 欧美在线播放一区二区| 在线视频亚洲欧美| 亚洲第一天堂无码专区| 鲁大师影院一区二区三区| 亚洲一区二区三区免费视频| 激情婷婷久久| 女女同性精品视频| 欧美激情视频一区二区三区在线播放| 欧美午夜国产| 欧美激情第二页| 亚洲无限乱码一二三四麻| 久久综合中文色婷婷| 亚洲一区二区三区午夜| 在线国产精品一区| 欧美在线日韩在线| 久久久亚洲高清| 午夜免费电影一区在线观看| 亚洲国产视频一区二区| 国内精品久久久| 国产日韩精品视频一区| 欧美理论电影网| 欧美成人dvd在线视频| 亚洲欧洲美洲综合色网| 精品电影在线观看| 欧美三日本三级少妇三2023| 欧美成年人视频网站| 欧美日韩精品二区| 亚洲国产电影| 亚洲一区三区电影在线观看| 欧美成人一区二区三区片免费| 亚洲国产一区二区三区在线播| 国产亚洲综合在线| 性久久久久久久久| 欧美肥婆在线| 在线精品亚洲一区二区| 亚洲欧美视频一区| 亚洲欧美日韩国产一区二区三区 | 午夜久久久久久久久久一区二区| 国产精品你懂的| 久久视频一区二区| 久久狠狠亚洲综合| 亚洲破处大片| 国产精品激情偷乱一区二区∴| 久热爱精品视频线路一| 免费h精品视频在线播放| 小嫩嫩精品导航| 久久精品成人一区二区三区| 极品尤物久久久av免费看| 亚洲日本va午夜在线电影| 亚洲日本无吗高清不卡| 亚洲综合色网站| 欧美日韩国产免费| 亚洲已满18点击进入久久| 欧美亚洲综合网| 国产在线视频不卡二| 久久se精品一区精品二区| 久久久久久久999| 日韩亚洲欧美成人| 欧美激情久久久久| 亚洲免费综合| 亚洲人成啪啪网站| 亚洲一区二区三区精品视频| 国产欧美亚洲精品| 免费观看成人www动漫视频| 狠狠色狠色综合曰曰| 在线播放中文一区| 国产精品高清网站| 欧美有码在线观看视频| 亚洲激情午夜| 久久激情视频| 99国产精品99久久久久久粉嫩| 欧美日韩一区三区| 欧美电影免费观看大全| 亚洲狠狠丁香婷婷综合久久久| 亚洲一区免费观看| 亚洲美女区一区| 国产欧美日韩在线视频| 欧美日韩免费观看一区=区三区| 亚洲免费婷婷| 免费日韩成人| 国产精品日日摸夜夜摸av| 欧美mv日韩mv亚洲| 久久久一区二区三区| 欧美一区成人| 亚洲丝袜av一区| 欧美国产免费| 亚洲国产精品黑人久久久| 久久亚洲春色中文字幕| 美女精品国产| 亚洲国产精品免费| 亚洲电影免费观看高清完整版在线观看 | 欧美日韩免费高清| 欧美日韩亚洲一区| 欧美国产极速在线| 欧美日韩一区二区在线| 午夜精品久久| 欧美大片在线观看一区| 亚洲毛片av| 久久久久久久久久久一区| 欧美诱惑福利视频| 蜜臀av一级做a爰片久久| 午夜精品福利电影| 午夜亚洲激情| 免费一区视频| 欧美日韩一区免费| 欧美日韩国产精品自在自线| 欧美一区免费视频| 欧美在线91| 在线精品福利| 国产精品狠色婷| 国产精品久久久久久久久久尿 | 亚洲精品色图| 免费高清在线一区| 欧美韩日一区| 亚洲午夜精品久久| 久久激五月天综合精品| 欧美成人精精品一区二区频| 国产人成精品一区二区三| 亚洲剧情一区二区| 午夜精品一区二区三区电影天堂| 久久久久久久久久久久久久一区| 麻豆精品91| 欧美中文字幕在线播放| 久久夜色精品一区| 国产日产欧美a一级在线| 一本到高清视频免费精品| 亚洲成人资源网| 欧美区在线播放| 亚洲视频在线视频| 亚洲精品一品区二品区三品区| 毛片基地黄久久久久久天堂| 国产午夜亚洲精品羞羞网站| 先锋影音国产精品| 亚洲欧美经典视频| 在线色欧美三级视频| 久久综合色8888| 久久精品女人| 亚洲一区二区综合| 日韩天堂av| 欧美天天在线| 香蕉久久国产| 六月婷婷久久| 蜜桃久久av一区| 亚洲一区二区三区四区五区黄| 91久久极品少妇xxxxⅹ软件| 中文国产亚洲喷潮| 欧美国产免费| 欧美日韩免费看| 久久天天狠狠| 国产精品黄色| 亚洲成人在线视频播放 | 日韩视频专区| 久久久综合免费视频| 欧美黑人一区二区三区| 欧美性色aⅴ视频一区日韩精品| 久久九九免费| 欧美激情一区二区三区全黄| 亚洲一线二线三线久久久| 亚洲综合第一| 红桃视频一区| 午夜精品免费视频| 亚洲欧洲精品一区二区三区不卡| 99视频+国产日韩欧美| 亚洲国产精品福利| 久久久久成人精品| 亚洲嫩草精品久久| 亚洲欧美日韩在线一区| 在线精品一区| 中文国产成人精品久久一| av成人天堂| 在线观看欧美| 欧美日本在线视频| 海角社区69精品视频| 久久国产一区| 欧美色另类天堂2015|