1.tilestache.cfg

  1. {
  2. "cache":
  3. {
  4. "name": "Disk",
  5. "path": "tmp/stache",
  6. "verbose": true
  7. },
  8. "layers":
  9. {
  10.         "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
                   }
                }
            },
  1. "adminShp":
  2. {
  3. "provider": {
  4. "name": "vector",
  5. "driver": "shapefile",
  6. "parameters": {
  7. "file": "file://F:/google/map/santiago/shapefiles/admin.shp"
  8. }
  9. }
  10. },
  11. "places":
  12. {
  13. "provider": {
  14. "name": "vector",
  15. "driver": "PostgreSQL",
  16. "parameters": {
  17. "host": "127.0.0.1",
  18. "port": 5432,
  19. "dbname": "geodb",
  20. "user": "postgres",
  21. "password": "gis",
  22. "table": "santiago_chile_osm_places"
  23. }
  24. },
  25. "projected": true,
  26. "metatile":
  27. {
  28. "rows": 3,
  29. "columns": 3,
  30. "buffer": 64
  31. }
  32. },
  33. "admin":
  34. {
  35. "provider": {
  36. "name": "vector",
  37. "driver": "PostgreSQL",
  38. "parameters": {
  39. "host": "127.0.0.1",
  40. "port": 5432,
  41. "dbname": "geodb",
  42. "user": "postgres",
  43. "password":"gis",
  44. "table": "santiago_chile_osm_admin"
  45. }
  46. },
  47. "projected": true,
  48. "metatile":
  49. {
  50. "rows": 3,
  51. "columns": 3,
  52. "buffer": 64
  53. }
  54. },
  55. "UTFGrid":
  56. {
  57. "provider": {
  58. "name": "mapnik grid",
  59. "mapfile": "file://F:/google/map/santiago/santiago.xml",
  60. "layers":
  61. [
  62. [1, ["name","type"]],
  63. [2, ["name","population"]]
  64. ]
  65. },
  66. "projected": true,
  67. "metatile":
  68. {
  69. "rows": 3,
  70. "columns": 3,
  71. "buffer": 64
  72. }
  73. }
  74. }
  75. }

2. TileStacheTest.py

  1. import TileStache
  2. import TileStache.MBTiles
  3. import werkzeug
  4. from werkzeug.serving import run_simple
  5. from werkzeug.wrappers import Request, Response
  6. configFile = "D:/Project/JavaScript/LeafletJS/LeafletWebGISDemo/src/python/TileStache/tilestache.cfg"
  7. configFile = "file://F:/google/map/santiago/tilestache.cfg"
  8. #
  9. configFile = "tilestache.cfg"
  10.  
  11. application = TileStache.WSGITileServer(configFile)
  12. werkzeug.serving.run_simple('localhost', 8080, application)
  13. '''
  14. @Request.application
  15. def application(request):
  16. return Response('Hello World!')
  17.  
  18. if __name__ == '__main__':
  19. from werkzeug.serving import run_simple
  20. run_simple('localhost', 4000, application)
  21. '''

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. 【xsy1131】tortue FFT

    题目大意: 一次游戏要按N个按键.每个按键阿米巴有P[i]的概率按错.对于一串x个连续按对的按键,阿米巴可以得分 $f(x)=tan(\dfrac{x}{N})\times e^{arcsin(0.8 ...

  2. java android中日期时间 问题总结

    Date 类型: Date date = new Date();   // 代表获取当前系统日期和时间 System.out.println(date); 使用类的方法设置时间和日期:(通过该方法初始 ...

  3. scala combineByKey用法说明

    语法是: combineByKey[C](   createCombiner: V => C,   mergeValue: (C, V) => C,   mergeCombiners: ( ...

  4. Postman—做各种类型的http接口测试

    首先,做接口测试前要有明确的接口文档,假设已经在PC上安装好了Postman. 1. 普通的以key-value传参的get请求 e.g. 获取用户信息 Get请求,写入url拼好参数,发送请求,查看 ...

  5. Annotate类

    在Annotate类中有个Annotator接口,定义如下: /** A client that has annotations to add registers an annotator, * th ...

  6. linux 的yum源

    1.备份 防止以后要用 mkdir /etc/yum.repos.d/backup mv /etc/yum.repos.d/CentOS-*.repo /etc/yum.repos.d/backup ...

  7. Spring MVC 实现web Socket向前端实时推送数据

    最近项目中用到了webSocket服务,由后台实时向所有的前端推送消息,前端暂时是不可以发消息给后端的,数据的来源是由具体的设备数据收集器收集起来,然后通过socket推送给后端,后端收到数据后,再将 ...

  8. 03-python的新式类和经典类区别

    新式类就是  class person(object): 这种形式的, 从py2.2 开始出现的 新式类添加了: __name__ is the attribute's name. __doc__ i ...

  9. C#中通过Lambda表达式为委托传入更多的参数

    如: DispatcherTimer dispatcherTimer = new DispatcherTimer(); dispatcherTimer.Tick += (o, e) => { d ...

  10. T-SQL 片段收藏

    存储过程 CREATE PROCEDURE spInsertOrUpdateProduct --有则更新,否则插入 ) , ) , @StdCost MONEY AS IF EXISTS ( SELE ...