TileCache基本概念

TileCache基本概念


发布日期: 2015-07-21 更新日期: 2016-10-27 编辑:bukun 浏览次数: 7032

标签:

摘要: geoserver提到的缓存工具共有两个:tilecache和geowebcache。geowebcache是java写的,整合进geoserer中。tilecache则是python写的一个小程序。 tilecache是由MetaCarta Labs开发的用...

geoserver提到的缓存工具共有两个:tilecache和geowebcache。geowebcache是java写的,整合进geoserer中。tilecache则是python写的一个小程序。

tilecache是由MetaCarta Labs开发的用来缓存地图,配合openlayers使地图显示更快。可以把tilecache想成一个中间件,WMS服务器不用自己缓存地图,tilecache可以帮他完成。tilecache支持多种服务器和多种OGC服务标准,以及支持多种请求方式和格式。

TileCache源自FOSS4G 2006大会上的一个决议,即后来OGC的一个推荐标准WMS Tiling Client Recommendation。所谓TileCache就是由于普通的WMS服务器在接收请求后要读取数据、生成图片,效率过低。那么对于那些一成不变的 地图服务,可以在WMS前端封装一个TMS(Tiled Map Service)。TileCache首先缓存一些WMS地图图片,提供一个伪WMS,仅在适当的时候和后台的WMS服务器交互。这个标准的实现是由OpenLayers的后台MetaCarta提供的,名字就叫做TileCache。TileCache以今年最流行的Python实现,可以通过cgi方式部署和运行在Apache和IIS以及Python的WSGI上。

我所选用的是Apache Http Server 2.2来作为Web服务器,用ArcGIS Server来发布WMS服务,用OpenLayers来作客户端的地图显示。

首先,Apache Http Server 2.2的安装就不用再赘述了。

由于tilecache是Python写的一个小程序,所以首先需要安装Python解释器。

在安装ARCGIS的Desktop时,会自动安装Python,如果没有安装,可以在ARCGIS的Desktop安装盘的Desktop\Python目录下找到一个2.4的版本。或者去http://www.python.org/下载一个新版本的。我用的是2.4的。

安装完毕后,要在环境变量的“系统变量”中的“Path”,在“变量值”中添加Python的安装目录。

安装mod_python-3.3.1.win32-py2.4-Apache2.2.exe,安装完成后会在Apache2\modules目录下生成mod_python.so文件。

mod_python的一个最主要优点就是在性能上超越传统CGI。mod_python起源于Httpdapy项目(1997)。很久以后Httpdapy才被叫做mod_python,因为Httpdapy并不是特定用于apache服务器的。Httpdapy设计成跨平台的,而实际上主要从Netscape服务器开始(追溯到1997年的Nsapy)。这个Httpdapy的README文件的摘要,很好的阐述了在HTTP server中嵌入Python所带来的挑战和解决方案。

最后,配置TileCache,只需将tilecache解压至Apache2\htdocs目录下即可,然后修改titlecache.cgi文件,将第一行修改为 #!C:\Python24\python.exe –u,其中的C:\Python24\python.exe。再将这个文件更名为itlecache.py。

关注公众号
获取免费资源

随机推荐


Copyright © Since 2014. 开源地理空间基金会中文分会 吉ICP备05002032号

Powered by TorCMS

OSGeo 中国中心 邮件列表

问题讨论 : 要订阅或者退订列表,请点击 订阅

发言 : 请写信给: osgeo-china@lists.osgeo.org