`
cjx186
  • 浏览: 273249 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

apache+python+tilecache配置(一)

    博客分类:
  • gis
 
阅读更多
1.安装httpd-2.2.22-win32-x86-openssl-0.9.8t.msi
2.安装python-2.5.msi
3.安装mod_python-3.3.1.win32-py2.5-Apache2.2.exe
4.配置httpd.conf
第一步 加载mod_python
LoadModule python_module modules/mod_python.so

第二步 添加处理程序.在mime_module中加入
    AddHandler cgi-script .cgi .pl
    AddHandler mod_python .py
Include conf/extra/httpd-vhosts.conf
第三步 配置#TileCache虚拟目录,AddHandler部分如果配了在第二部可以省掉
NameVirtualHost *:80
<VirtualHost *:80>
    ServerName dummy-host.test.cn
    ServerAlias www.dummy-host.test.cn
    ErrorLog "logs/dummy-host.test.cn-error.log"
    CustomLog "logs/dummy-host.test.cn-access.log" common
    DocumentRoot "D:/server/tilecache-2.11"
    <Directory "D:/server/tilecache-2.11/">
        AddHandler mod_python .py
        AddHandler python-program .py
        PythonHandler TileCache.Service
        PythonOption TileCacheConfig D:/server/tilecache-2.11/tilecache.cfg
        PythonDebug On
        PythonPath "['D:/server/tilecache-2.11/']+sys.path"
        AllowOverride None
        Options Indexes FollowSymLinks Multiviews 
        Order allow,deny
        Allow from all
    </Directory>
</VirtualHost>

第14行很重要pythonPath如果没配好运行时碰到错误
引用
ImportError: No module named TileCache.Service
解决办法在"运行",输入"Regedit",打开注册表编辑器,在注册表的
[HKEY_LOCAL_MACHINE\SOFTWARE\Python\PythonCore\2.5\PythonPath]
位置下的键值中添加TileCache的位置"D:\server\tilecache-2.11\"

第四步 配置TileCache的tilecache.cgi将第一行更改如下,保存后,将扩展名改成.py,配置好缓存
#!D:/dev/Python25/python.exe -u

[cache]
type=Disk
base=E:/TileCache

查看单片
查看全图
由于在TileCache的源码中还是默认调用了cgi的接口,这里为了彻底摆脱cgi,可以将TileCache目录下的tilecache.py修改为
import urllib2
from TileCache import Service, cgiHandler, cfgfiles, handler

if __name__ == '__main__':
# svc = Service.load(*cfgfiles)
# cgiHandler(svc)
  handler(urllib2.Request)

同样service.py也修改为

if __name__ == '__main__':
# svc = Service.load(*cfgfiles)
# cgiHandler(svc)
  handler(urllib2.Request)
分享到:
评论

相关推荐

    apache+tomcat+geoserver地图配置文档.docx

    9. Tilecache和mod_python:用于缓存和处理地图请求。 接下来,我们逐一进行安装配置: 1. 安装JDK:按照默认步骤安装,并设置环境变量JAVA_HOME,指向JDK的安装路径。 2. 安装Apache:安装完成后,通过访问`...

    tilecache快速配置文档

    本文档旨在提供一个关于如何配置 TileCache、MapServer、Apache 和 Python 的详细步骤说明。通过本教程,您将能够搭建一个基本的地图服务环境,用于缓存和显示地理图层。在进行实际部署前,请确保您的系统已安装好...

    TileCache apache 简单配置图解

    2. **编辑httpd.conf**:打开Apache的配置文件httpd.conf,加载mod_python模块,并设置一个虚拟路径指向TileCache的安装目录。 3. **配置Handler**:添加Handler来处理Python程序(.py文件)和CGI脚本(.cgi和.pl...

    tilecache-2.11

    1. 创建配置文件:在tilecache-2.11目录下创建一个名为"tilecache.cfg"的配置文件,定义你的地图服务参数,如缓存目录、地图源等。 2. 编写WSGI脚本:在同一个目录下创建"tilecache.wsgi"文件,内容如下: ```...

    geo地图配置文档

    Mod_python是Apache的一个模块,允许嵌入Python解释器,安装时需指定Apache目录,以确保与Apache的正确集成。 通过以上步骤,可以完成GeoServer的安装和配置,并成功发布地图服务。需要注意的是,整个过程中涉及的...

    Arcgis+openlayer 环境搭建说明

    整个过程涉及多个组件的安装与配置,包括TileCache进行切图处理、Apache作为Web服务器以及OpenLayer前端库的应用。 ### 二、切图准备工作与配置 #### 1. 安装Python - **前提条件**:确保系统已安装Python。在...

    geoserver地图配置文档

    TileCache 是使用 Python 开发的一个开源工具,因此需要安装 Python 解释器。安装完成后,需要配置 TileCache,以便缓存地图瓦片。 Geoserver 地图配置文档是一个详细的配置指南,涵盖了准备工作、Geoserver 安装、...

    Arcgis server 查询地图,高亮显示,定位源代码

    Python和mod_python则是Apache上的一个模块,用于在服务器端执行Python代码,增强Web服务的功能。 在这些基础组件安装完毕后,开发者可以编写源代码,利用ArcGIS Server API或GeoServer的REST API来查询地图数据,...

Global site tag (gtag.js) - Google Analytics