1. 环境准备
下载 MS4W,里面自带apache服务。http://www.maptools.org/ms4w/
下载 tilecache缓存压缩包 http://www.tilecache.org
下载openlayers http://www.openlayers.org
下面请注意版本号
下载 win32-py2.5 http://www.python.org/
下载 mod_python mod_python-3.3.1.win32-py2.5-Apache2.2.exe http://www.modpython.org/
2. 注意
在安装 mod_python-3.3.1.win32-py2.5-Apache2.2.exe 需要指定apache目录(即MS4W的apache安装目录)
配置 mod_pyton如下
打开apache的conf目录下面 httpd.conf加上如下代码
### python ###
LoadModule python_module modules/mod_python.so
Alias /python D:/ms4w/Apache/cgi-bin/tilecache
<Directory D:/ms4w/Apache/cgi-bin/tilecache/TileCache>
AddHandler mod_python .py
PythonHandler mptest
PythonDebug On
</Directory>
修改tilecache参数
#!/usr/bin/env python 都替换为 #!C:/Python25/python.exe -u
tilecache.cgi 改为tilecache.py
配置相关WMS服务,在tilecache.cfg (服务,地图存放路径)
4. 执行命令
需要配置环境变量如下:
PATH C:/Python25;
Python "d:/ms4w/apache/cgi-bin/tilecache/tilecache_seed.py" basic 0 2
上述操作可以将地图缓存到本地目录,可用openlayers自带的tilecache类来使用。
如何采用apache服务访问缓存地图如下:
将tilecache下载程序拷贝到MS4W下D:/ms4w/Apache/cgi-bin下。
以上也需要配置,拷贝tilecache目录下的index.html到httpdoc发布目录下。覆盖默认页面index.phtml。打开修改如下:
layer = new OpenLayers.Layer.WMS( "VMap0",
"/cgi-bin/tilecache/tilecache.cgi?", {layers: 'basic', format: 'image/png'}
如果能访问首页看到地图,则表示已经缓存到配置目录。