1.tilestache.cfg

{
"cache":
{
"name": "Disk",
"path": "tmp/stache",
"verbose": true
},
"layers":
{
        "roads": {
            "provider": {
                "name": "mbtiles",
                "tileset": "google/map/Washington/open-streets-dc.mbtiles"
            }           
        },
        "roadsgrid":{
            "provider": {
               "class": "TileStache.Goodies.Providers.MapnikGrid:Provider",
               "kwargs":
               {
                 "mapfile": "google/map/Washington/open-streets-dc.xml",
                 "fields":["name", "type"],
                 "layer_index": 0,
                 "wrapper": "grid",
                 "scale": 4
               }
            }
        },
"adminShp":
{
"provider": {
"name": "vector",
"driver": "shapefile",
"parameters": {
"file": "file://F:/google/map/santiago/shapefiles/admin.shp"
}
}
},
"places":
{
"provider": {
"name": "vector",
"driver": "PostgreSQL",
"parameters": {
"host": "127.0.0.1",
"port": 5432,
"dbname": "geodb",
"user": "postgres",
"password": "gis",
"table": "santiago_chile_osm_places"
}
},
"projected": true,
"metatile":
{
"rows": 3,
"columns": 3,
"buffer": 64
}
},
"admin":
{
"provider": {
"name": "vector",
"driver": "PostgreSQL",
"parameters": {
"host": "127.0.0.1",
"port": 5432,
"dbname": "geodb",
"user": "postgres",
"password":"gis",
"table": "santiago_chile_osm_admin"
}
},
"projected": true,
"metatile":
{
"rows": 3,
"columns": 3,
"buffer": 64
}
},
"UTFGrid":
{
"provider": {
"name": "mapnik grid",
"mapfile": "file://F:/google/map/santiago/santiago.xml",
"layers":
[
[1, ["name","type"]],
[2, ["name","population"]]
]
},
"projected": true,
"metatile":
{
"rows": 3,
"columns": 3,
"buffer": 64
}
}
}
}

2. TileStacheTest.py

import TileStache
import TileStache.MBTiles
import werkzeug
from werkzeug.serving import run_simple
from werkzeug.wrappers import Request, Response
configFile = "D:/Project/JavaScript/LeafletJS/LeafletWebGISDemo/src/python/TileStache/tilestache.cfg"
configFile = "file://F:/google/map/santiago/tilestache.cfg"
#
configFile = "tilestache.cfg" application = TileStache.WSGITileServer(configFile)
werkzeug.serving.run_simple('localhost', 8080, application)
'''
@Request.application
def application(request):
return Response('Hello World!') if __name__ == '__main__':
from werkzeug.serving import run_simple
run_simple('localhost', 4000, application)
'''

3. tilestache-seed

tilestache-seed.py -b -33.8294 -71.0362 -33.1445 -70.3331 -p 0 -e geojson -c tilestache.cfg -l adminShp 9 10 11

Maperitive Mapnik style rule

TileStache生成切片的更多相关文章

  1. [GO]随机生成切片元素并使用冒泡排序方式进行排序

    package main import ( "math/rand" "time" "fmt" ) func ButtleData(s []i ...

  2. ArcGIS 10.0紧凑型切片读写方法

    首先介绍一下ArcGIS10.0的缓存机制: 切片方案 切片方案包括缓存的比例级别.切片尺寸和切片原点.这些属性定义缓存边界的存在位置,在某些客户端中叠加缓存时匹配这些属性十分重要.图像格式和抗锯齿等 ...

  3. ArcGIS Server开发教程系列(3)切片

    切片工作,我们可以一级一级的切,也可以,所有的一块切,Recreate All Tiles这项是说,在没有进行任何的切片工作时,可以选用这项:Recreate Empty Tiles这项是说,如果之前 ...

  4. ArcGIS创建tpk切片缓存

    一. 背景知识 1. tpk是什么? 从地图或底图生成切片,并将切片进行打包从而创建单个压缩的 .tpk 文件.切片包(.tpk)是在地图或栅格数据集中能作为 Web 切片或 Web 高程图层发布的一 ...

  5. 【转】ArcGIS 创建切片缓存方法工具总结

    ArcGIS 创建切片缓存方法工具总结 http://wenku.baidu.com/link?url=Bm8AkmcJBzfiyat9N_Me6vlfSHEDCC_D1qBk5IB4X4CIDeKI ...

  6. go语言中的数组切片:特立独行的可变数组

    go语言中的数组切片:特立独行的可变数组 初看go语言中的slice,觉得是可变数组的一种很不错的实现,直接在语言语法的层面支持,操作方面比起java中的ArrayList方便了许多.但是在使用了一段 ...

  7. Go语言--数组、切片、

    3.1 数组--固定大小的连续空间 3.1.1 声明数组 写法 var 数组变量名 [元素数量]T 说明: 变量名就是使用时的变量 元素的数量可以是表达式,最后必须为整型数值 T 可是是任意基本类型, ...

  8. Go 灵活多变的切片Slice

    我们知道数组定义好之后其长度就无法再修改,但是,在实际开发过程中,有时候我们并不知道需要多大的数组,我们期望数组的长度是可变的, 在 Go 中有一种数据结构切片(Slice) 解决了这个问题,它是可变 ...

  9. 【大数据】MapTask并行度和切片机制

    一. MapTask并行度决定机制 maptask的并行度决定map阶段的任务处理并发度,进而影响到整个job的处理速度 那么,mapTask并行实例是否越多越好呢?其并行度又是如何决定呢? 1.1 ...

随机推荐

  1. Xcode10 libstdc++.6.0.9.tbd移除引起的错误

    /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/u ...

  2. Unity 使用有限状态机 完美还原 王者荣耀 虚拟摇杆

    Unity 使用有限状态机 完美还原 王者荣耀 虚拟摇杆 效果如图所示 摇杆的UI组成 如图所示 简单的可以认为摇杆由1.2.3贴图组成 为摇杆的底座 为摇杆的杆 为摇杆的指向 可以理解这就是街机上的 ...

  3. AngularJS入门之数据绑定

    本篇我们看一下AngularJS中的数据绑定.虽然我们直到这篇才提到数据绑定,但事实上在前面几篇中我们已经非常熟练的运用AngularJS的数据绑定功能了! ngBind(ng-bind)/ {{ e ...

  4. 摘要:ASP.NET的路由

    原文:ASP.NET的路由系统:路由映射 对物理存在文件的路由 在成功注册路由的情况下,如果我们按照传统的方式访问一个物理文件(比如http://localhost:2738/Default.aspx ...

  5. Java之BigDecimal

    转载请注明源出处:http://www.cnblogs.com/lighten/p/6963836.html 1.前言 编程人员都应该知道计算机计算浮点数是不精确的,结果是近似数值,当然具体值还是和计 ...

  6. 关系型数据库MySQL主从同步-读写分离

    1.环境准备 我的数据库版本是MySQL 5.6 MySQL主机至少两个实例,可以是多实例,可以是多台主机 关闭selinux,关闭防火墙等基础优化 2.安装 yum -y install make ...

  7. Nodejs学习笔记(八)—Node.js + Express 实现上传文件功能(felixge/node-formidable)

    前言 前面讲了一个构建网站的示例,这次在此基础上再说说web的常规功能----文件上传,示例以一个上传图片的功能为例子 上传功能命名用formidable实现,示例很简单! PS:最近比较忙,距上一次 ...

  8. [Hive]HiveSQL解析原理

    Hive是基于Hadoop的一个数据仓库系统,在各大公司都有广泛的应用.美团数据仓库也是基于Hive搭建,每天执行近万次的Hive ETL计算流程,负责每天数百GB的数据存储和分析.Hive的稳定性和 ...

  9. css 去除移动端手指按下瞬间的类hover色块

    在指定的a或者button  设置此CSS -webkit-tap-highlight-color:transparent;

  10. vue2.x中请求之前数据显示以及vuex缓存的问题

    在项目中遇到两个问题,简单的做个笔记来记录自己解决的问题,可能不是很好的处理办法,欢迎提出,自己还在不断优化中... 第一个是vue在加载页面的时候,会先加载静态资源,这个时候数据还没有请求回来,用户 ...