win7下使用TileStache生成geojson…

来源:互联网 发布:php 访问粘贴板 编辑:程序博客网 时间:2024/06/05 02:02

      前期一直纠结于大数据量叠加的marker示例,在同事的帮助下总算是能切出地图了。下面和小伙伴分享一下经验。因为在网上看到的例子都是copy来copy去的,我在此基础上做一些补充。现在可以切出.geojson的数据来了。参考:http://www.openlayers.cn/forum.php?mod=viewthread&tid=141&extra=page=1例子。

安装python-2.6.msi
  目录:C:\Python26
 
安装setuptools-0.6c11.win32-py2.6.exe
  目录:缺省
 
安装PIL-1.1.6.win32-py2.6.exe
  目录:缺省
 
安装GDAL-1.9.2.win32-py2.6.exe
  目录:缺省
 
解压gdal 1.9.2全套
  目录:C:\gdalwin32-1.9\ 
配置环境变量(加入到path)
C:\Python26;C:\gdalwin32-1.9\bin
配置环境变量(需新增系统变量)
名称:GDAL_DATA
路径:C:\gdalwin32-1.9\data
覆盖同名文件
 将目录:C:\gdalwin32-1.9\python中文件复制到目录C:\Python26\Lib\site-packages中,覆盖同名文件夹及文件;
 
完成布署
-------------------------------------------------------------------------
测试环境是否有效
在D:放置一个图片,例如:d:\abc.bmp
切换到C:\Python26中新增一个文件,例如:testpython3.py,内容如下:
from osgeo import gdal
dataset = gdal.Open("d:/abc.bmp")
print dataset.RasterXSize
保存后,在开始->运行->cmd中,键入 pythonC:\Python26\testpython3.py,输入500,即完成测试;
-------------------------------------------------------------------------
布署说明TileStache
先执行完“布署说明.txt”
执行命令(用于下载依赖项)开始 -> 运行 -> cmd
easy_install tilestache
easy_install PIL
easy_install ModestMaps
创建配置文件(存储为*.cfg,例如:tilestache.cfg)
{
  "cache":
  {
    "name": "Disk",
    "path": "temp",
    "umask": "0000"
  },
  "layers":
  {
    "network":
     {
       "provider":
     {
       "name": "vector",
       "driver": "shapefile",
       "parameters": {"file": "network.shp"},
   "properties":{"LINK_TYPE":"LINK_TYPE","WIDTH": "WIDTH", "NAME_PY":"NAME_PY"}
     }
     }
}
}
注意:
文件示例参见:
配置文件及数据\tilestache_文件.cfg
配置文件及数据\tilestache_postgis.cfg
将*.cfg放置在C:\Python26\Scripts目录中执行即可,例如:tilestache.cfg
参数文件内容:这里在windows中路径不能使用绝对路径,
"path": "temp",其中目录temp放置在 C:\根目录下;
"parameters": {"file": "network.shp"}中的图形文件network.shp,也放置在C:\根目录下(shp中不能存有中文);
"properties": {"LINK_TYPE":"LINK_TYPE","WIDTH": "WIDTH", "NAME_PY":"NAME_PY"},字段名必须是图形中存在的,并且键对要保持一致;
用tilestache-seed进行切片
python tilestache-seed.py -b 32.228 118.3 32.614119.241  -c tilestache.cfg -l network 12 -egeojson。
来一张切出来的效果。
win7下使用TileStache生成geojson格式的Tiles(亲自试验)

2.遗留问题,如何解决中文乱码的问题。可以参考http://blog.csdn.net/liminlu0314/上面找一下,里面描述了如何解决乱码的问题。
如果需要完整代码的可以跟我发留言。