4 步 解决如何使用tilestache构建瓦片地图服务器

简介: 4 步 解决如何使用tilestache构建瓦片地图服务器

Tilestache是一款开源的瓦片地图服务器,其安装和使用较简单,但官方的文档感觉还是偏简单了些。在这儿记录一下最近安装和 使用tilestache的方法。

1.安装

在Ubuntu服务器上安装tilestache还是比较简单的:

sudo apt-get install tilestache python-pil python-gdal

tilestache默认并没有绑定python-pil和python-gdal两个库,若开始只是安装了tilestache,后面可能可能会出现返回空白 地图的问题。

2.使用

tilestache使用时要构建一个cfg的配置文件,同时若采用mapnik 来进行渲染,还必须提供每个对应图层的渲染配置文件。

一个简要的配置文件示例如下:

{
  "cache": {
    "name": "Disk",
    "path": "cache/"
  },
  "layers":
  {
   "landuse2005":
        {
        "provider":{"name":"mapnik","mapfile":"landuse2005.xml"}, "projection": "spherical mercator",
        "preview":   {        "lat": 33.4,       "lon": 97.3,        "zoom": 15      }
        },
    "roads":
   {
        "provider":{"name":"proxy","url":"tile.openstreetmap.org{Z}/{X}/{Y}.png"},
    "preview":   {        "lat": 33.4,       "lon": 97.3,        "zoom": 15      }
    }
  }
}

示例中有两个图层,landuse2005采用mapnik进行渲染,roads 采用OSM的瓦片并直接进行代理。mapnik的渲染文件入门不易,可以采用tilemill来生成处理。

3.预制瓦片

上述图层的landuse2005应该预先生成,用户访问时才能提高速度。tilestache同时也提供了一个程序来生成:

tilestache-seed -b 31.8 89.3 36.3 102.3 -c tilestache.cfg -l landuse2005 10 11 12 13 14 15

4.启动

最简单的方法就是使用tilestache-server来启动对应的服务:

tilestache-server -c tilestache.cfg -i 192.168.13.13

参数比较简单,-i就是要绑定的网络接口,然后用浏览器访问:

http://192.168.13.13:8080/landuse2005/preview.html


目录
相关文章
|
2月前
|
弹性计算 人工智能 安全
带你读《从基础到应用云上安全航行指南》——阿里云产品专家教你如何全方位构建ECS安全体系(3)
带你读《从基础到应用云上安全航行指南》——阿里云产品专家教你如何全方位构建ECS安全体系(3)
433 0
|
2月前
|
弹性计算 安全 网络安全
带你读《从基础到应用云上安全航行指南》——阿里云产品专家教你如何全方位构建ECS安全体系(2)
带你读《从基础到应用云上安全航行指南》——阿里云产品专家教你如何全方位构建ECS安全体系(2)
479 0
|
1月前
|
机器学习/深度学习 Python
Python基础:构建一个简单的Web服务器
Python基础:构建一个简单的Web服务器
57 1
|
2月前
|
存储 缓存 网络协议
Go语言并发编程实战:构建高性能Web服务器
【2月更文挑战第6天】本文将通过构建一个高性能的Web服务器实战案例,深入探讨如何在Go语言中运用并发编程技术。我们将利用goroutine和channel实现高效的请求处理、资源管理和并发控制,以提升Web服务器的性能和稳定性。通过这一实战,你将更好地理解和掌握Go语言在并发编程方面的优势和应用。
|
2月前
|
弹性计算 安全 网络安全
带你读《从基础到应用云上安全航行指南》——阿里云产品专家教你如何全方位构建ECS安全体系(1)
带你读《从基础到应用云上安全航行指南》——阿里云产品专家教你如何全方位构建ECS安全体系(1)
427 0
|
2月前
|
弹性计算
电子书阅读分享《基于ECS倚天实例的应用构建最佳实践》
电子书阅读分享《基于ECS倚天实例的应用构建最佳实践》
259 1
|
2月前
|
前端开发 Java API
构建异步高并发服务器:Netty与Spring Boot的完美结合
构建异步高并发服务器:Netty与Spring Boot的完美结合
|
2月前
|
SQL 弹性计算 安全
一文教你如何从零构建机密计算平台解决方案-ECS安全季
本文整理自【弹性计算技术公开课——ECS安全季】中,阿里云弹性计算产品专家唐湘华和阿里云弹性计算高级技术专家聂百川带来的收官课程《从零构建机密计算平台的解决方案》一节。
|
3月前
|
安全 Linux 应用服务中间件
Linux系统管理与服务器安全:构建稳健云数据中心
Linux系统管理与服务器安全:构建稳健云数据中心
141 0
|
3月前
|
JavaScript 前端开发 数据安全/隐私保护
深入探讨Node.js:构建高性能服务器端应用
深入探讨Node.js:构建高性能服务器端应用
173 1