惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

阮一峰的网络日志
阮一峰的网络日志
D
Darknet – Hacking Tools, Hacker News & Cyber Security
S
Schneier on Security
The Last Watchdog
The Last Watchdog
Cyberwarzone
Cyberwarzone
S
Securelist
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
C
Cyber Attacks, Cyber Crime and Cyber Security
L
Lohrmann on Cybersecurity
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
博客园 - 司徒正美
The Cloudflare Blog
V
V2EX
博客园_首页
博客园 - 聂微东
Vercel News
Vercel News
人人都是产品经理
人人都是产品经理
G
GRAHAM CLULEY
T
Tenable Blog
Last Week in AI
Last Week in AI
Y
Y Combinator Blog
L
LINUX DO - 最新话题
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
SecWiki News
SecWiki News
博客园 - 三生石上(FineUI控件)
S
Secure Thoughts
N
News | PayPal Newsroom
T
The Blog of Author Tim Ferriss
The GitHub Blog
The GitHub Blog
T
Troy Hunt's Blog
博客园 - 【当耐特】
Forbes - Security
Forbes - Security
H
Hacker News: Front Page
A
About on SuperTechFans
B
Blog RSS Feed
Engineering at Meta
Engineering at Meta
MongoDB | Blog
MongoDB | Blog
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
罗磊的独立博客
D
DataBreaches.Net
P
Privacy & Cybersecurity Law Blog
Schneier on Security
Schneier on Security
Application and Cybersecurity Blog
Application and Cybersecurity Blog
Google DeepMind News
Google DeepMind News
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
Jina AI
Jina AI
D
Docker
P
Proofpoint News Feed

博客园 - 独孤求败

移动端跨平台框架及资料 清理数据库订阅表 Raphael JS 矢量客户端开源框架 基于SqlServer 2008 Service Broker的分布式应用 Telerik在mvc中的环境搭建 openscales2.2 style定义 openscales2.2 的初始缩放等级 openscales2.2的画点、线、多边形 Vs2010 FLex的集成开发 Openscales2.2 mapserver 开发demo PostGis Mapserver Openscales 环境搭建 mvc3无智能提示的解决方法 oracle数据库管理员创建用户的job 隐藏后台执行的dos窗口 iframe 加载完成但是ie进度条还在加载的解决办法 安卓模拟器的安装和使用 WCF错误及处理记录 - 独孤求败 - 博客园 .net学习资料链接收集整理 B树、B-树、B+树、B*树
openscales2.2 tilecache2.11图片缓存
独孤求败 · 2013-04-02 · via 博客园 - 独孤求败

为了加快地图的显示速度,通过tilecache将瓦片保存为图片,下次直接就可以加载图片。

tilecache的环境搭建:

    下载地址:http://tilecache.org/(最新的版本为2.11)。

    下载解压完之后,将目录tilecache-2.11copy到之前搭建好的mapserver环境下面(For Example:C:\ms4w\apps)。

Python2.5下载:

    下载地址:http://www.python.org/getit/(可下载最新的版本,没有测试),下载完成之后一路安装就ok了。

    由于要使用Apache HTTP Server来启用Python,因此需要为Apache增加一个Module——mod_python(example:mod_python-3.3.1.win32-py2.5-Apache2.2)注意pytho和appache的版本和你安装的要一致。

  下载地址:http://www.modpython.org/。下载完成之后直接进行安装,安装好之后,打开Apache的conf\ httpd.conf文件,在#LoadModule后添加

LoadModule python_module modules/mod_python.so;

 在Apache的httpd.conf文件中增加如下配置:

Alias /tilecache/ "C:/ms4w/apps/tilecache-2.11/"
<Directory "C:/ms4w/apps/tilecache-2.11/">
    AddHandler mod_python .py 
    AddHandler python-program .py
    PythonHandler TileCache.Service 
    PythonOption TileCacheConfig C:/ms4w/apps/tilecache-2.11/tilecache.cfg
    PythonDebug On  
    PythonPath "['C:/ms4w/apps/tilecache-2.11/']+sys.path"  
    Allow from all
</Directory>

接下来进行tilecache的配置:

    在tilecache目录下面找到tilecache.cgi文件,将第一行修改为:#!C:/Python25/python.exe -u(也就是python的安装路径),修改之后将该文件重命名为tilecache.py。

    在tilecache目录下面找到tilecache.cfg文件,找到“[cache] type=Disk base=”(缓存图片保存路径),将base设置为你放置图片的目录。

    增加你的图层:

[bound]
type=WMS
url=http://localhost:8085/cgi-bin/mapserv.exe?MAP=D:/tmp/GisDemo/GisDemo/Content/map/OpenscalesDemo.map
layers=bound,road
extension=png

    至此位置tilecache的配置到此位置。
 环境变量和注册表的配置:

    增加C:\Python25在path中。

   在HKEY_LOCAL_MACHINE节点下(PythonPath的节点增加C:\ms4w\apps\tilecache-2.11\),当然如果地图没有问题就不用修改注册表。

      

经过以上的步骤,重启一下apache。

在浏览器中输入如下地址:

http://localhost:8085/tilecache/tilecache.py?LAYERS=basic&SERVICE=WMS&VERSION=1.1.1&REQUEST=GetMap&SRS=EPSG:4326&BBOX=-180,-90,0,90&WIDTH=256&HEIGHT=256

出现如图的效果,说明环境搭建成功(当然也可以测试自己建议的图层,本文例子中的bound):

tilecache环境搭建好之后,我们在openscales中修改一下引用的地址即可,参见如下代码:

<os:WMSC name="bound"
          url="http://localhost:8085/tilecache/tilecache.py"
          layers="bound"
          format="image/jpeg"
          transparent ="false"
          resolutions="0.703125, 0.3515625, 0.17578125, 0.087890625, 0.0439453125, 0.02197265625, 0.010986328125, 0.0054931640625, 0.00274658203125, 0.001373291015625, 0.0006866455078125, 0.00034332275390625, 0.000171661376953125, 8.58306884765625e-005, 4.291534423828125e-005, 2.1457672119140625e-005, 1.0728836059570313e-005, 5.3644180297851563e-006, 2.6822090148925781e-006, 1.3411045074462891e-006"
          />


至此,我们在openscales中可以使用缓存的瓦片数据,提高地图加载的速度。