`
jandroid
  • 浏览: 1894313 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

MapServer使用笔记(二)

阅读更多

国际上有两个比较流行的开源地图瓦片缓存服务器:geowebcache和tilecache。
geowebcache基于J2EE架构,具有完整的Web图形管理界面,支持多进程并发切图,可以随时查看切图进度和剩余时间,搭配geoserver非常合适。
titlecache采用python编写,CGI工作模式,非常小巧,2.11版本只有令人惊讶的68K!(这一点很像MapServer)。
titlecache采用SHELL或DOS命令行方式运行切图程序,实时输出切图进度信息。
mapserver选择titlecache作为地图切片缓存服务器,在ms4w_3.0beta10中包含了tilecache插件,由于beta版本存在问题,
我们在ms4w_2.3.1正式版中手工加入tilecache服务器,具体步骤如下:

1、从tilecache官方网站下载安装包tilecache-2.11.tar.gz,该安装包适用于所有操作系统,我们使用Windows XP。
2、解压安装包,将其中的tilecache-2.11目录整体复制到ms4w的apps目录下。
3、进入ms4w的http.d目录,新建一个名为httpd_tilecache.conf的文本文件,内容如下:
Alias /tilecache/ "/ms4w/apps/tilecache-2.11/"
<Directory "/ms4w/apps/tilecache-2.11/">
  AllowOverride None
  Options ExecCGI
  Order allow,deny
  Allow from all
</Directory>
addHandler cgi-script .cgi .py
4、进入ms4w/apps/tilecache-2.11目录,打开tilecache.cgi文件,修改第一行的python编译器路径,例如
#!E:\Python25\python.exe
5、打开该目录下的tilecache.cfg文件,修改cache标签,指定本地磁盘缓存目录,例如
[cache]
type=Disk
base=F:/tmp/tilecache
添加一个road标签,指定地图服务类型,服务地址,mapfile文件路径,图层名称,栅格格式,空间参考系统编码,例如
[road]
type=WMS
url=http://127.0.0.1/cgi-bin/mapserv.exe?map=I:/cn_data/c2.map&transparent=true&
layers=road
extension=png
srs=EPSG:4326
6、重新启动Apache
7、打开tilecache下的index.html文件,根据实际情况修改openlayers.js的路径,例如
<script src="/openlayers/OpenLayers.js"></script>
修改layer参数,例如
layer = new OpenLayers.Layer.WMS( "road", "tilecache.cgi?", {layers: 'road', format: 'image/png' } );

使用浏览器访问http://127.0.0.1/tilecache,Web页面上将显示经过tilecache处理的地图,客户端浏览过的地图切片文 件被保存在tilecache.cfg文件指定的临时目录下,这里是F:/tmp/tilecache目录,如果其中包含客户端正在请求的地图,这些地图 将不再通过MapServer动态生成,而是直接从缓存目录读取静态图片文件。对于大用户量、高并发的地图访问,瓦片缓存机制可以非常有效的提高客户端读 取、显示地图的速度。

通过执行tilecache_seed.py脚本,可以手动生成地图切片,下面的命令给road图层发布0到6级的地图切片文件。
python "F:\ms4w\apps\tilecache-2.11\tilecache_seed.py" road 0 6
等待执行完毕,进入缓存目录可以找到刚才发布的地图切片文件。

分享到:
评论

相关推荐

    MapServer使用笔记

    MapServer使用笔记

    arcgis简单地图服务发布

    详细的介绍了如何使用arcgis发布地图服务 是我做的比较详细的笔记了

    HP_UXadminII培训笔记

    技术类:HP_UXadminII培训笔记 第一章 3 HP的几个网站: 3 第二章 4 1.OSI网络模型 4 2. MAC地址(media control addresses) 4 3. IP地址(internet protocol addresses) 5 4. 子网掩码 5 5. IP回环地址(IP回馈地址)...

    net学习笔记及其他代码应用

    3.使用Server.Transfer 3. 一列数的规则如下: 1、1、2、3、5、8、13、21、34...... 求第30位数是多少, 用递归算法实现。 答:public class MainClass { public static void Main() { Console.WriteLine(Foo...

    mapxtreme练习笔记

    42. 在C#应用中如何读取存在ORACLE(或SQL Server)中的MapInfo表 45 43. 读取线的节点坐标程序 47 44. 常用示例 48 1 设置图层可选状态 48 2 设置层的可用状态 48 3 层居中,看全图 49 4 放大缩小地图 50 5 移动层的...

    Python GIS 中文文档和教程

    MapServer 7.2 中文文档 OGC 标准规范 OpenGIS 1.0 中文文档 pycsw 2.3 中文文档 Pyproj 2.1 中文文档 QGIS 中文文档 QGIS教程:入门与进阶 Shapely 1.6 中文文档 地理信息系统基础原理 犹他州立大学 Python GDAL...

    CISCO交换机配置AAA、802.1X以及VACL

    由于使用了扩展验证协议(EAP),802.1x在请求者和验证者之间采用的实际验证机制相当灵活。EAP原先是为点对点(PPP)链路上的应用而定义的, 在因特网工程任务组的请求评论文档(RFC)2284中得到了明确定义。 ...

    maptile:在节点中为传单、谷歌地图等生成地图图块

    笔记: 这可以作为一个快速简单的瓦片生成器,但它最初只是为一些快速原型设计而构建的。 如果您需要一个强大的解决方案,我建议您查看以下内容: 和/或 。 你会在那里找到你需要的东西。 获取、存储和生成用于...

    knowledgemap

    klm_practice,knowledge_map是版本一种的前端js,klm是版本二的后端js。技术:sql server,hibernate,jquery UI,jsPlumb;nodejs,mongodb。功能:新建一个结构图(dialog),从工具框中拖出一个节点(drag,drop...

    Golang2-new.docx

    个人学习golang笔记,从各种教程中总结而来,作为入门参考。目录如下 目录 1. 入门 1 1.1. Hello world 1 1.2. 命令行参数 2 2. 程序结构 3 2.1. 类型 4 2.1.1. 命名类型(named type)与未命名类型(unamed ...

    samba的编译安装20160615_1154.7z

    【Linux笔记】sambav4.1.9源码安装及基本使用说明 http://blog.sina.com.cn/s/blog_627617bf0101s4ps.html samba4.1.6源代码部署及配置 (2014-04-04 09:41:00)转载 2016/6/14 15:23 由于ubuntu14.04.4麒麟版本...

    walkabout-map:在walkabout.sg中映射所有参与的公司

    徒步游览地图 在映射所有参与的公司 在检查。 发展 npm install安装依赖项 node index.js生成sg-companies.json [http-server](https://github.com/indexzero/http-server...笔记 一些坐标可能是错误的 可能需要标记簇

    Android开发技巧总汇(个人总结)

    1.坐标传递到google Map 2 2.获得联系人 5 3.监听短信内容 6 4.3D魔方 7 5.Android 界面刷新 16 6.Cursor 17 7.Activity透明 20 9.发送短信 20 10.发送彩信 20 11.注册一个BroadcastReceiver 21 12.定义...

    Weather-App:可见性字段的单位误差很小,不是km

    如果您想使用地理位置笔记如果在heroku上运行,请在server / app.js,client / js / index.js和client / js / weather.js中注释port_no。 您需要三把钥匙来运行代码 Google Maps JS API key in weather.hbs script ...

    Note_scalad.tar.gz

    Java_jmeter_server_polling_pressure_test Java_jstack Linux_Copy_On_Write Linux_Hydra Linux_Pip Linux_Redis_Make Linux_Shell_GetAndPost Linux_Vim Linux_XShell_File_Upload Lucene_Introduce Maven_Package...

Global site tag (gtag.js) - Google Analytics