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

socketref,再見(jiàn)!高德

https://github.com/adoggie

  C++博客 :: 首頁(yè) :: 聯(lián)系 :: 聚合  :: 管理
  246 Posts :: 4 Stories :: 312 Comments :: 0 Trackbacks

常用鏈接

留言簿(54)

我參與的團(tuán)隊(duì)

搜索

  •  

最新評(píng)論

閱讀排行榜

評(píng)論排行榜

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

 1 # -*- coding:utf-8 -*-
 2 
 3 #切割大地圖塊到小圖塊,重新索引圖塊文件目錄
 4 
 5 #層名稱/縮放級(jí)別/000/000/列編號(hào)/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 - 顯示級(jí)別
17 #tileDir - 圖塊存儲(chǔ)目錄
18 #destDir - 切割圖塊存儲(chǔ)目錄
19 #tilesizeFrom - 當(dāng)前圖塊規(guī)格
20 #tilesizeTo - 目標(biāo)圖塊規(guī)格
21 #注意: 維度從下至上遞增
22 #一個(gè)大網(wǎng)格塊列切割成多列,行且歌城多行
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)  #注意產(chǎn)生的文件編號(hào)的數(shù)值寬度
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) 評(píng)論(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>
            亚洲视频一区二区| 久久久www成人免费无遮挡大片| 国产精品va| 女生裸体视频一区二区三区| 亚洲欧美在线视频观看| 99视频国产精品免费观看| 亚洲成在线观看| 欧美一区二区三区久久精品茉莉花| 亚洲福利一区| 亚洲精品看片| 亚洲一区欧美一区| 亚洲欧洲av一区二区| 欧美影院成人| 母乳一区在线观看| 亚洲高清av在线| 亚洲精品之草原avav久久| 最近中文字幕日韩精品| 一区二区国产日产| 欧美一区二区三区四区在线观看 | 韩国v欧美v日本v亚洲v| 美女网站在线免费欧美精品| 久久亚洲捆绑美女| 亚洲七七久久综合桃花剧情介绍| 日韩午夜电影| 久久阴道视频| 国产精品久久久久久久9999| 国产精品久久久久久模特| 国产日韩欧美一区在线| 亚洲国产专区| 久久精品亚洲热| 亚洲视频一二| 欧美日韩国产综合在线| 韩国亚洲精品| 久久国产免费| 欧美一区二区三区视频在线观看| 欧美大片第1页| 99在线|亚洲一区二区| 久久久一区二区三区| 亚洲一区二区三区777| 欧美二区不卡| 亚洲激情国产| 久久久久久久网| 欧美一区二区视频网站| 国产精品麻豆欧美日韩ww| 亚洲欧美日韩视频一区| 亚洲在线第一页| 国产一区二区三区自拍| 久久天天躁狠狠躁夜夜爽蜜月| 性欧美xxxx大乳国产app| 国产一区二区观看| 欧美成人嫩草网站| 欧美精品一区三区| 一区二区国产在线观看| 亚洲一区欧美一区| 国产精品99久久久久久久vr| 欧美三日本三级少妇三2023| 亚洲影院污污.| 久久激情五月激情| 亚洲精品久久久久久久久久久 | 国产精品色在线| 亚洲一区二区四区| 午夜在线视频一区二区区别| 国产日韩高清一区二区三区在线| 免费视频一区| 国产欧美另类| 亚洲精品之草原avav久久| 好看不卡的中文字幕| 亚洲午夜精品网| 亚洲免费观看高清在线观看 | 99视频精品全部免费在线| 亚洲美女视频| 亚洲日本激情| 蜜桃av噜噜一区| 久久精品国产亚洲aⅴ| 国产精品入口尤物| 91久久精品一区二区别| 国产日产欧产精品推荐色 | 亚洲第一页在线| 亚洲一区国产一区| 欧美日韩免费高清| 国产精品亚洲一区二区三区在线| 久久精品九九| 国产亚洲美州欧州综合国| 一区二区欧美国产| 亚洲一区二区伦理| 国产精品a级| 亚洲一区精品视频| 久久久999精品免费| 国产亚洲一区二区三区在线播放| 亚洲欧美欧美一区二区三区| 久久av老司机精品网站导航| 韩日精品视频一区| 蜜桃伊人久久| 日韩视频一区二区在线观看 | 国产亚洲精品aa| 欧美中文字幕视频在线观看| 久久精品99国产精品| 在线播放豆国产99亚洲| 欧美精品一区在线播放| 亚洲欧美视频一区二区三区| 免费人成网站在线观看欧美高清| 亚洲高清久久| 国产精品激情电影| 久久午夜视频| 欧美亚洲视频| 宅男66日本亚洲欧美视频| 欧美大色视频| 久久亚洲视频| 欧美亚洲自偷自偷| 亚洲免费不卡| 亚洲国产欧美日韩另类综合| 国产欧美欧洲在线观看| 欧美日韩伦理在线免费| 女人香蕉久久**毛片精品| 亚洲一区二区三区乱码aⅴ| 欧美日韩三级视频| 久久天堂av综合合色| 在线一区二区三区做爰视频网站 | 亚洲国产成人av在线| 久久精品九九| 欧美成人性网| 欧美成人有码| 亚洲欧洲一区二区天堂久久 | 欧美激情1区2区3区| 久久久无码精品亚洲日韩按摩| 亚洲午夜激情网站| 亚洲午夜激情网页| 欧美在线视频免费| 老司机免费视频一区二区| 久久天堂成人| 欧美调教视频| 欧美激情一区二区三区在线视频| 亚洲免费综合| 欧美一区二区三区视频| 老司机一区二区| 9i看片成人免费高清| 亚洲欧美日韩一区| 麻豆91精品| 国产欧美亚洲日本| 亚洲另类一区二区| 欧美在线观看你懂的| 亚洲电影视频在线| 亚洲免费一级电影| 牛人盗摄一区二区三区视频| 欧美日韩亚洲三区| 亚洲高清在线视频| 亚洲摸下面视频| 中文高清一区| 欧美日韩在线免费| 性久久久久久久| 免费视频一区| 1000精品久久久久久久久| 亚洲免费影院| 99国产欧美久久久精品| 欧美大香线蕉线伊人久久国产精品| 国产精品久久久久国产a级| 亚洲国产精品福利| 美女主播一区| 久久久精品一区| 亚洲国产高清aⅴ视频| 美国成人直播| 久久国产精品高清| 91久久精品一区二区别| 欧美激情a∨在线视频播放| 免费成人在线视频网站| 最新国产成人av网站网址麻豆| 免费成人在线视频网站| 欧美国产大片| 亚洲欧美精品一区| 欧美一区二区三区婷婷月色| 好吊成人免视频| 亚洲精品视频在线观看免费| 国产精品白丝黑袜喷水久久久| 久久精品人人做人人爽| 久久久久天天天天| 日韩一区二区精品| 性做久久久久久久免费看| 在线观看日韩专区| 99精品视频免费全部在线| 国产日产欧产精品推荐色 | 亚洲一区二区视频在线观看| 在线视频中文亚洲| 亚洲国产成人精品视频| 亚洲一级一区| 亚洲精品日韩在线| 欧美中文在线观看国产| 一级日韩一区在线观看| 久久免费视频这里只有精品| 欧美一级在线视频| 欧美特黄a级高清免费大片a级| 美女图片一区二区| 国产欧美视频一区二区| 亚洲精品日产精品乱码不卡| 在线视频欧美一区| 日韩视频一区二区三区在线播放| 久久久www成人免费无遮挡大片 | 国产农村妇女毛片精品久久麻豆 | 久久精品盗摄| 久久九九国产精品怡红院| 欧美午夜精品理论片a级按摩|