TileStache环境搭建

瓦片服务器——TileStache

TileStache可以调用Mapnik渲染工具,自动切片,生成瓦片。

第一步:使用mapnik-stylesheets生成xml文件

我们对Markdown编辑器首先要下载mapnik-stylesheets,下载地址这里面包含了模板,当我们要将数据库文件渲染时,样式的调节非常难把握,这里包含了osm的模板,直接生成xml文件。
同时需要下载以下依赖包:
world_boundaries;
processed_p;
shoreline_300;
ne_10m_populated_places;
ne_110m_admin_0_boundary_lines_land;
将解压后的依赖包文件全部复制在world_boundaries的目录下,world_boundaries文件夹放在mapnik-stylesheets目录下。
TileStache环境搭建_第1张图片
TileStache环境搭建_第2张图片

第二步:cmd进入mapnik-stylesheets目录,输入命令行。

python generate_xml.py osm.xml bj.xml  --dbname osm --user postgres --password 123456 --host localhost --port 5432

python是2.7版本的。

第三步:TileStache安装和启动

cmd输入pip -V,验证pip工具是否安装,如安装了,会显示版本号。
然后输入如下命令,安装TileStache:

pip install tilestache -i https://mirrors.ustc.edu.cn/pypi/web/simple

Python27\Scripts目录下会出现如下脚本
TileStache环境搭建_第3张图片
编写*.cfg脚本,内容如下:

{
	"_comment":"tilestache.cfg包含两个顶级元素,分别实现缓存、图层的配置",
	"cache":
    {
		"name":"Disk",
		"path":"/tmp/tilescache",
		"umask": "0000"
	},

    "layers":
    {
        "bj":
        {
          "provider":
			{
			"name":"mapnik",
			"mapfile":"/Python27/Scripts/bj.xml"
			},
		  "preview":
			{
			"lat":39.9230647,
			"lon":116.4279504,
			"zoom":13,
			"ext": "png"
			}
        }
    }
}

bj.xml是上一步生成的文件。
保存cfg文件后,打开cmd,输入:

python tilestache-server.py -c ./tilestache.cfg

TileStache环境搭建_第4张图片
在浏览器中打开url:http://127.0.0.1:8080/bj/preview.html,即可看到结果,瓦片保存在/tmp/tilescache目录下。。

你可能感兴趣的:(瓦片服务器)