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

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)論排行榜

學(xué)習(xí)過(guò)MapGuid,MapServer,Qgis等多種開(kāi)源地圖處理服務(wù)軟件,開(kāi)發(fā)了遵循WMS標(biāo)準(zhǔn)的地圖服務(wù),包括wms接入,地圖渲染服務(wù)。
近1年的時(shí)間跑的地圖展示都是wms服務(wù)器實(shí)時(shí)請(qǐng)求TileServer進(jìn)行繪制,Tileserver進(jìn)程被部署在一臺(tái)高端的服務(wù)器上,同時(shí)啟動(dòng)了8個(gè)服務(wù)進(jìn)程,訪問(wèn)忙碌的時(shí)候機(jī)器有點(diǎn)吃不消,就看到cpu那根線飚的很高。
geoserver這個(gè)用java做的wms服務(wù)器,性能不敢恭維,玩geoserver的時(shí)候接觸了tilecahce這個(gè)開(kāi)源軟件,目前跑啥版本就不清楚了,之前將其研究了個(gè)明白,知道自己需要的是什么,所以一切還是得自己寫(xiě)。
對(duì)我來(lái)講tilecache不實(shí)用的原因有多個(gè):
1.支持過(guò)多的cahce 存儲(chǔ)方式,什么google的數(shù)據(jù)庫(kù),oracle的也有,雖然代碼框架的好,但很多東西都不管用,所以代碼維護(hù)不夠靈活
2.tilecache通過(guò)apache提供web的wms服務(wù),然后tilecahe里再請(qǐng)求后端的geoserver服務(wù),產(chǎn)生的cache根據(jù)他定 義的一個(gè)網(wǎng)格依次按x,y,z的索引存儲(chǔ)在文件系統(tǒng)里面,并將圖形進(jìn)行編碼分類(lèi)。這種實(shí)現(xiàn)并沒(méi)有問(wèn)題,但要知道這些cache出來(lái)的圖像文件是那么的多且 都零碎,有些圖片還夠不上一個(gè)文件系統(tǒng)基本的一個(gè)存儲(chǔ)頁(yè)大小,所以會(huì)大量浪費(fèi)空間;由于文件零碎且多,移動(dòng)這些文件也是個(gè)相當(dāng)大的問(wèn)題,一次為了將這些 cahce tile文件從A機(jī)器拷貝到B機(jī)器盡然花費(fèi)了1天的時(shí)間。

tilecache有這些不如我意的地方,所以之前自己也考慮再寫(xiě)一個(gè)tilecache的 backend,將渲染出來(lái)的東西直接存儲(chǔ)進(jìn)pgsql數(shù)據(jù)庫(kù),那以后只要導(dǎo)出數(shù)據(jù)庫(kù)的tablespace就可以了,嗯!的確可行,也跑了一段時(shí)間
最后還是決定放棄tilecahce了,畢竟wms自己已經(jīng)實(shí)現(xiàn)了,要再做個(gè)backend也是很簡(jiǎn)單,做完直接整合進(jìn)wms服務(wù)器。
我考慮采用sqlite來(lái)存儲(chǔ)這些瓦片圖形,由于sqlite處理多線程時(shí)天性有點(diǎn)問(wèn)題,多線程不能共享同一個(gè)連接(connection),所以實(shí)現(xiàn)的時(shí)候在每個(gè)線程創(chuàng)建了新的連接,開(kāi)銷(xiāo)是有一些的,那比之前實(shí)時(shí)請(qǐng)求TileServer要快的多了。
現(xiàn)在wms跑的很開(kāi)心了,cpu也不忙了,就是累死了硬盤(pán)了
一臺(tái)機(jī)器上渲染的地圖瓦片數(shù)據(jù)單獨(dú)存儲(chǔ)在一個(gè)文件里面,要部署到另外一臺(tái)機(jī)器也很方便了,只需要拷貝一下就可以了
接著看看將這個(gè)sqlite換成pgsql,看看性能哪個(gè)更強(qiáng)一點(diǎn)
python代碼實(shí)現(xiàn):
 1     def getBitmapTile3(self,renderTile,mapid,res,xy,size):        
 2         if not self.enable:
 3             return None    #表示需要實(shí)時(shí)請(qǐng)求地圖數(shù)據(jù)
 4         
 5         tile = None
 6         dbconn = sqlite3.connect(self.dbname)
 7         try:            
 8             #dbconn.text_factory = str
 9             cr = dbconn.cursor()
10             cr.execute('select image from tiles where res=? and x=? and y=?',(res,xy[0],xy[1]))
11             r = cr.fetchone()
12             if not r:
13                 tile = renderTile(mapid,res,xy,size)
14                 if tile and tile.pixmap:
15                     b = sqlite3.Binary(tile.pixmap)
16                     print '*'*20
17                     cr.execute(u'insert into tiles (res,x,y,z,image) values(?,?,?,?,?)',(res,xy[0],xy[1],0,b))                    
18             else:
19                 tile = r[0]
20                 self.cacheshooted+=1
21                 print 'shooted ',self.cacheshooted
22         except:            
23             traceback.print_exc()
24             tile = None
25         dbconn.commit()
26         return tile
27 

記得空的時(shí)候在flex端寫(xiě)個(gè)自動(dòng)跑地圖的程序,不能讓機(jī)器閑著,沒(méi)事的時(shí)候把全國(guó)地圖的瓦片自動(dòng)產(chǎn)生一下,免得在訪問(wèn)地圖系統(tǒng)的時(shí)候再去產(chǎn)生瓦片!









posted on 2011-07-11 22:34 放屁阿狗 閱讀(1633) 評(píng)論(0)  編輯 收藏 引用 所屬分類(lèi): MapGisWebGis 、WebService 、Flex 、swMap
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            欧美一区二区三区在线观看| 亚洲一品av免费观看| 久久精品99久久香蕉国产色戒| 欧美高清在线视频| 久久久久久亚洲精品不卡4k岛国| 亚洲在线电影| 久久久91精品国产一区二区三区| 久久大逼视频| 毛片精品免费在线观看| 91久久在线播放| 老司机精品视频一区二区三区| 欧美黄色小视频| 一区二区三区四区五区视频| 亚洲伊人网站| 欧美日韩国产探花| 国产主播在线一区| 在线午夜精品| 亚洲高清不卡在线| 欧美一区视频在线| 国产精品久久7| 在线亚洲+欧美+日本专区| 欧美日韩精品免费观看视一区二区| 国产精品毛片va一区二区三区| 亚洲高清电影| 女女同性女同一区二区三区91| 亚洲男女自偷自拍图片另类| 欧美激情aaaa| 亚洲国产一成人久久精品| 久久久精品动漫| 久久精品二区| 亚洲第一天堂av| 亚洲成人在线视频播放| 六月婷婷一区| 91久久嫩草影院一区二区| 玖玖精品视频| 欧美中文在线字幕| 1024日韩| 亚洲精品日韩一| 国产精品久久久久久户外露出| 亚洲欧美在线免费观看| 欧美一级视频精品观看| 亚洲大胆女人| 亚洲精品一区中文| 国产一区日韩欧美| 欧美高清视频| 国产精品国产三级国产| 久久久久久一区| 免费黄网站欧美| 亚洲免费影视| 农村妇女精品| 久久精品91久久久久久再现| 欧美一区永久视频免费观看| 日韩亚洲视频| 久久久综合精品| 小处雏高清一区二区三区| 久久夜色精品国产欧美乱| 99国产精品99久久久久久粉嫩| 中文av一区二区| 久久久久国产精品厨房| 久久爱www.| 国产精品a级| 麻豆国产精品va在线观看不卡| 国产精品二区在线观看| 牛牛影视久久网| 国产午夜精品久久久久久久| 亚洲精品一级| 亚洲免费av片| 亚洲欧美国产毛片在线| 欧美激情麻豆| 欧美在线播放高清精品| 欧美日韩亚洲另类| 亚洲精品久久| 在线观看亚洲专区| 亚洲自拍偷拍视频| 亚洲永久在线| 欧美三级第一页| 校园激情久久| 欧美激情一二三区| 亚洲美女在线观看| 国产精品欧美日韩一区二区| 韩国久久久久| 久久亚洲图片| 最新日韩欧美| 亚洲午夜免费福利视频| 欧美性片在线观看| 亚洲色在线视频| 久久国产精品免费一区| 尤物99国产成人精品视频| 久久久夜夜夜| 一区二区三区福利| 久久先锋影音| 中文欧美在线视频| 久久人人爽人人| 一区二区亚洲| 欧美 日韩 国产一区二区在线视频 | 国产精品成人久久久久| 亚洲福利一区| 欧美一区二区三区在线| 亚洲六月丁香色婷婷综合久久| 欧美日韩国产天堂| 久久婷婷国产麻豆91天堂| 一区二区三区免费在线观看| 欧美肥婆在线| 久久久亚洲欧洲日产国码αv| 亚洲深夜福利网站| 亚洲国产精品传媒在线观看 | 亚洲女人天堂成人av在线| 免费观看在线综合| 美脚丝袜一区二区三区在线观看| 亚洲男女自偷自拍| 午夜宅男欧美| 亚洲在线观看视频网站| 亚洲午夜羞羞片| 亚洲午夜日本在线观看| 亚洲一区亚洲| 新67194成人永久网站| 久久国产精品亚洲77777| 性做久久久久久| 午夜精品视频一区| 欧美一区激情| 久久综合五月| 亚洲国产美女久久久久| 一个色综合av| 久久手机免费观看| 欧美精品亚洲精品| 国产精品亚洲综合天堂夜夜| 悠悠资源网亚洲青| 亚洲摸下面视频| 亚洲经典三级| 欧美一区二区成人| 欧美日韩国内自拍| 久久精品99无色码中文字幕 | 久久久www| 欧美日本成人| 国产亚洲福利| 亚洲在线免费观看| 亚洲精品视频在线观看网站| 性色av一区二区三区在线观看 | 亚洲视屏在线播放| 久久久久久午夜| 国产精品揄拍一区二区| 99国产精品国产精品久久| 麻豆久久婷婷| 久久精品视频在线播放| 国产欧美日韩在线视频| 午夜精品理论片| 在线视频欧美日韩| 国产毛片精品国产一区二区三区| 一本色道久久精品| 亚洲制服丝袜在线| 国产日韩欧美在线视频观看| 久久精品国产一区二区三区免费看 | 国产中文一区| 久久人人爽爽爽人久久久| 欧美一区二区三区在线免费观看| 国产精品毛片大码女人| 久久精品成人一区二区三区蜜臀| 亚洲永久免费观看| 在线观看精品一区| 亚洲第一搞黄网站| 欧美日韩国产电影| 亚洲男人的天堂在线| 欧美一级视频精品观看| 亚洲精品久久久蜜桃 | 久久躁日日躁aaaaxxxx| 亚洲欧美一区二区原创| 亚洲在线免费观看| 国产精品综合| 欧美成人中文字幕| 国产精品久久久久久久久久妞妞 | 国产精品成人一区| 久久躁日日躁aaaaxxxx| 国产精品久久久久av| 欧美大片第1页| 国产视频在线一区二区 | 亚洲人成人99网站| 国产欧美日韩精品一区| 亚洲美女在线视频| 一本色道久久综合狠狠躁篇的优点| 久久午夜视频| 欧美成人精品| 亚洲欧美国产精品专区久久| 国产亚洲成av人片在线观看桃 | 国产精品豆花视频| 99国产精品99久久久久久粉嫩| 亚洲电影免费观看高清完整版在线观看 | 久久精品免费电影| 国产精品h在线观看| 亚洲精品一线二线三线无人区| 一区二区三区欧美视频| 国产伦精品免费视频| 欧美在线观看视频一区二区| 久久日韩粉嫩一区二区三区| 在线国产日韩| 亚洲一区日韩在线| 亚洲国产精品视频| 国产精品午夜在线| 欧美不卡三区| 欧美一区二区三区在线视频 | 亚洲香蕉视频|