作者:
Flyingis 用最通俗的話來描述TileCache,就是一個(gè)地圖瓦片緩存器,大大提高訪問地圖的響應(yīng)速度,只有當(dāng)請(qǐng)求的地圖不在tiles之列時(shí),才與wms等其他服務(wù)交互請(qǐng)求地圖,消耗空間服務(wù)器資源。
TileCache可以在IIS或Apache下安裝,兩種環(huán)境下安裝方法在網(wǎng)上都有相應(yīng)文檔,這里僅記錄自己在Windows環(huán)境下安裝時(shí)的一點(diǎn)經(jīng)驗(yàn):
1.安裝Apache 2.0.58,我還安裝了Tomcat 5.5.27作為servlet容器,Apache+Tomcat如何安裝網(wǎng)上有大量相關(guān)資料。
2.安裝Python 2.4,必須安裝在硬盤根目錄下。
3.安裝mod_python-3.2.8-win32-py2.4,在Apache2\modules目錄下生成mod_python.so文件。
4.打開conf\ httpd.conf文件,在#LoadModule后添加
LoadModule python_module modules/mod_python.so
5.打開conf\ httpd.conf文件,在
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
下加入
Alias /tilecache/ "C:/tilecache-2.01/"
<Directory "C:/tilecache-2.01/">
AddHandler mod_python .py
AddHandler python-program .py
PythonHandler TileCache.Service
PythonOption TileCacheConfig C:/tilecache-2.01/tilecache.cfg
PythonDebug On
</Directory>
這樣就創(chuàng)建了名為tilecache的虛擬目錄。下面是配置tilecache過程:
1.修改tilecache-2.01目錄下tilecache.cgi第一行為"#!C:/Python24/python.exe –u",注意"-u"兩個(gè)字符之間沒有空格。
2.修改tilecache.cfg
[cache]
type=DiskCache
base=c:\tilecache\
base指定生成cache的目錄,即存儲(chǔ)地圖瓦片的目錄。
3.將tilecache.cgi文件更名為tilecache.py
4.通過以下鏈接能夠訪問到圖片,證明tilecache已經(jīng)安裝完成,注意tilecache.py后面的參數(shù)特別是bbox、width、height等不能隨意改動(dòng),以后會(huì)談到:
http://192.168.200.195/tilecache/tilecache.py?LAYERS=basic&SERVICE=WMS&VERSION=1.1.1&REQUEST=GetMap&SRS=EPSG:4326&BBOX=-180,-90,0,90&WIDTH=256&HEIGHT=256
ArcGISServer可以提供wms服務(wù),在catalog創(chuàng)建新的服務(wù)時(shí),需要勾選上相應(yīng)的選項(xiàng)以生成server服務(wù)的同時(shí)創(chuàng)建相應(yīng)的wms服務(wù),tilecache2.0版本還增加了對(duì)ArcXML支持,可以用于ArcIMS地圖緩存中,這個(gè)功能的增加意義更大,填補(bǔ)了ArcIMS地圖切片功能的空白,后面再討論如何將tilecache應(yīng)用到ArcIMS中。
我對(duì)TileCache是剛剛研究,希望大家能多指教、分享經(jīng)驗(yàn)。感謝同事caoxin幫助!