`
cjx186
  • 浏览: 269562 次
  • 性别: 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地图配置文档.pdf

    9. TileCache 的下载和安装:TileCache 是一个开源的地图缓存服务器,需要下载和安装 TileCache 以便提供地图缓存服务。 二、Geoserver 安装和配置 1. 安装 JDK:需要预先安装 JDK,以便 Geoserver 能够正常工作。...

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

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

    apache+tomcat+geoserver地图配置文档

    Apache+Tomcat+GeoServer地图配置是一个复杂的过程,涉及到多个组件的安装与集成。这个配置主要目的是构建一个地理信息系统(GIS)服务器,用于发布、管理和可视化地理空间数据。以下是详细的知识点说明: 1. **JDK...

    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配置

    本文档详细介绍了TileCache的基本配置流程,包括Python的安装与配置、TileCache切片配置发布等内容。 #### 二、Python安装与配置 1. **Python下载与安装** - **下载地址**:http://www.python.org/ - **默认...

    tilecache-2.11

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

    tilecache_gis服务瓦片截取

    TileCache是一种高效的GIS组件,它能够将任何WMS(Web Map Service)服务的数据预处理成一系列的瓦片图像,从而极大地提高了地图服务的加载速度和用户体验。这种缓存机制是通过Python语言开发的开源工具,由...

    Arcgis+openlayer 环境搭建说明

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

    geoserver地图配置文档

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

    Openlayers wms iis arcgis server title cache 配置简单图解

    - 在IIS管理器中,找到并配置站点,添加一个新的应用程序池,指定Python25解释器路径。 - 创建一个虚拟目录,指向TileCache的硬盘路径,并确保该目录有写入权限。 3. **修改TileCache文件**: - 将`tilecache....

    [转] 位图动画管理和 TileCache缓存

    NULL 博文链接:https://as3.iteye.com/blog/1134384

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

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

    custom-map-tiles-part-3-TileStache

    3. **安装TileStache**:作者表示TileStache是TileCache的精神继承者,后者是一款广受欢迎的地图瓦片服务器。TileStache是基于Python的应用,提供了更为现代的特性,比如支持MBTiles和UTFGrid的规格,这些在之前的...

    aws-tilecache:在 aws 上运行的切片缓存

    【aws-tilecache】是一个基于Amazon Web Services (AWS) 的解决方案,用于实现地图切片的高效缓存。这个项目主要用于地理信息系统(GIS)和在线地图服务,它利用AWS的云基础设施来存储和快速分发地图的预渲染图像,...

    瓦片图切片工具

    在使用时,你需要配置OpenLayers来连接到TileCache服务器,指定瓦片数据的存储路径和格式。 总的来说,瓦片图切片工具和OpenLayers的结合使用,使得开发者能够轻松地构建高性能的地图应用,而无需关心底层的瓦片...

    地图切片扩展TiledMapServiceLayer

    地图切片扩展TiledMapServiceLayer是针对ArcGIS平台的一项技术应用,主要涉及地理信息系统(GIS)中的Web地图服务。这个实例是基于arcgis 10版本,利用.NET Framework 2010以及ArcGIS API for Silverlight进行开发。...

    L.TileLayer.Webatlas:使用Norkart Webatlas tilecache的传单插件

    Leaflet插件可将Webatlas tilecache与正确的归因和API密钥配合使用。 只需要香草传单。 用法 在页面上包含文件L.TileLayer.Webatlas.js 。 实例化一个新层就像实例化一个新的L.TileLayer一样,只需要记住API令牌...

Global site tag (gtag.js) - Google Analytics