TileStache生成切片
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生成切片的更多相关文章
- [GO]随机生成切片元素并使用冒泡排序方式进行排序
package main import ( "math/rand" "time" "fmt" ) func ButtleData(s []i ...
- ArcGIS 10.0紧凑型切片读写方法
首先介绍一下ArcGIS10.0的缓存机制: 切片方案 切片方案包括缓存的比例级别.切片尺寸和切片原点.这些属性定义缓存边界的存在位置,在某些客户端中叠加缓存时匹配这些属性十分重要.图像格式和抗锯齿等 ...
- ArcGIS Server开发教程系列(3)切片
切片工作,我们可以一级一级的切,也可以,所有的一块切,Recreate All Tiles这项是说,在没有进行任何的切片工作时,可以选用这项:Recreate Empty Tiles这项是说,如果之前 ...
- ArcGIS创建tpk切片缓存
一. 背景知识 1. tpk是什么? 从地图或底图生成切片,并将切片进行打包从而创建单个压缩的 .tpk 文件.切片包(.tpk)是在地图或栅格数据集中能作为 Web 切片或 Web 高程图层发布的一 ...
- 【转】ArcGIS 创建切片缓存方法工具总结
ArcGIS 创建切片缓存方法工具总结 http://wenku.baidu.com/link?url=Bm8AkmcJBzfiyat9N_Me6vlfSHEDCC_D1qBk5IB4X4CIDeKI ...
- go语言中的数组切片:特立独行的可变数组
go语言中的数组切片:特立独行的可变数组 初看go语言中的slice,觉得是可变数组的一种很不错的实现,直接在语言语法的层面支持,操作方面比起java中的ArrayList方便了许多.但是在使用了一段 ...
- Go语言--数组、切片、
3.1 数组--固定大小的连续空间 3.1.1 声明数组 写法 var 数组变量名 [元素数量]T 说明: 变量名就是使用时的变量 元素的数量可以是表达式,最后必须为整型数值 T 可是是任意基本类型, ...
- Go 灵活多变的切片Slice
我们知道数组定义好之后其长度就无法再修改,但是,在实际开发过程中,有时候我们并不知道需要多大的数组,我们期望数组的长度是可变的, 在 Go 中有一种数据结构切片(Slice) 解决了这个问题,它是可变 ...
- 【大数据】MapTask并行度和切片机制
一. MapTask并行度决定机制 maptask的并行度决定map阶段的任务处理并发度,进而影响到整个job的处理速度 那么,mapTask并行实例是否越多越好呢?其并行度又是如何决定呢? 1.1 ...
随机推荐
- 【xsy1131】tortue FFT
题目大意: 一次游戏要按N个按键.每个按键阿米巴有P[i]的概率按错.对于一串x个连续按对的按键,阿米巴可以得分 $f(x)=tan(\dfrac{x}{N})\times e^{arcsin(0.8 ...
- java android中日期时间 问题总结
Date 类型: Date date = new Date(); // 代表获取当前系统日期和时间 System.out.println(date); 使用类的方法设置时间和日期:(通过该方法初始 ...
- scala combineByKey用法说明
语法是: combineByKey[C]( createCombiner: V => C, mergeValue: (C, V) => C, mergeCombiners: ( ...
- Postman—做各种类型的http接口测试
首先,做接口测试前要有明确的接口文档,假设已经在PC上安装好了Postman. 1. 普通的以key-value传参的get请求 e.g. 获取用户信息 Get请求,写入url拼好参数,发送请求,查看 ...
- Annotate类
在Annotate类中有个Annotator接口,定义如下: /** A client that has annotations to add registers an annotator, * th ...
- linux 的yum源
1.备份 防止以后要用 mkdir /etc/yum.repos.d/backup mv /etc/yum.repos.d/CentOS-*.repo /etc/yum.repos.d/backup ...
- Spring MVC 实现web Socket向前端实时推送数据
最近项目中用到了webSocket服务,由后台实时向所有的前端推送消息,前端暂时是不可以发消息给后端的,数据的来源是由具体的设备数据收集器收集起来,然后通过socket推送给后端,后端收到数据后,再将 ...
- 03-python的新式类和经典类区别
新式类就是 class person(object): 这种形式的, 从py2.2 开始出现的 新式类添加了: __name__ is the attribute's name. __doc__ i ...
- C#中通过Lambda表达式为委托传入更多的参数
如: DispatcherTimer dispatcherTimer = new DispatcherTimer(); dispatcherTimer.Tick += (o, e) => { d ...
- T-SQL 片段收藏
存储过程 CREATE PROCEDURE spInsertOrUpdateProduct --有则更新,否则插入 ) , ) , @StdCost MONEY AS IF EXISTS ( SELE ...