首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在TileStache中建立Geojson数据源

如何在TileStache中建立Geojson数据源
EN

Stack Overflow用户
提问于 2015-08-14 03:56:51
回答 1查看 474关注 0票数 1

我已经成功地在我的服务器上安装了TileStache。现在我有了一个geojson文件,并希望通过TileStache提供它。我是TileStache新手,我找不到关于如何在TileStache中设置Geojson的明确解释。我能找到的最好的解释是这里,但是它使用一个shp文件作为数据源。

我想知道如何使用Geojson作为数据源来设置它。

编辑

我尝试在配置文件中添加一个tes层,所以我的配置文件如下所示:

代码语言:javascript
复制
{
  "cache":
  {
    "name": "Test",
    "path": "/tmp/stache",
    "umask": "0000"
  },
  "layers":
  {
    "osm":
    {
        "provider": {"name": "proxy", "provider": "OPENSTREETMAP"},
        "png options": {"palette": "http://tilestache.org/example-palette-openstreetmap-mapnik.act"}
    },
    "example":
    {
        "provider": {"name": "mapnik", "mapfile": "examples/style.xml"},
        "projection": "spherical mercator"
    },
        "tes":{
                "provider": {
                        "name": "vector", "driver": "GeoJSON",
                        "parameters": {"file": "tes.geojson"},
                        "properties": []
                }
        }
  }
}

当我试图使用tilestache-server.py -c /etc/TileStache/tilestache.cfg运行时,会出现如下错误:

代码语言:javascript
复制
Error loading Tilestache config:
Traceback (most recent call last):
  File "/usr/local/bin/tilestache-server.py", line 5, in <module>
    pkg_resources.run_script('TileStache==1.50.1', 'tilestache-server.py')
  File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 499, in run_script
    self.require(requires)[0].run_script(script_name, ns)
  File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 1235, in run_script
    execfile(script_filename, namespace, namespace)
  File "/usr/local/lib/python2.7/dist-packages/TileStache-1.50.1-py2.7.egg/EGG-INFO/scripts/tilestache-server.py", line 55, in <module>
    app = TileStache.WSGITileServer(config=options.file, autoreload=True)
  File "/usr/local/lib/python2.7/dist-packages/TileStache-1.50.1-py2.7.egg/TileStache/__init__.py", line 342, in __init__
    self.config = parseConfigfile(config)
  File "/usr/local/lib/python2.7/dist-packages/TileStache-1.50.1-py2.7.egg/TileStache/__init__.py", line 107, in parseConfigfile
    return Config.buildConfiguration(config_dict, dirpath)
  File "/usr/local/lib/python2.7/dist-packages/TileStache-1.50.1-py2.7.egg/TileStache/Config.py", line 218, in buildConfiguration
    config.layers[name] = _parseConfigfileLayer(layer_dict, config, dirpath)
  File "/usr/local/lib/python2.7/dist-packages/TileStache-1.50.1-py2.7.egg/TileStache/Config.py", line 448, in _parseConfigfileLayer
    _class = Providers.getProviderByName(provider_dict['name'])
  File "/usr/local/lib/python2.7/dist-packages/TileStache-1.50.1-py2.7.egg/TileStache/Providers.py", line 122, in getProviderByName
    from . import Vector
  File "/usr/local/lib/python2.7/dist-packages/TileStache-1.50.1-py2.7.egg/TileStache/Vector/__init__.py", line 164, in <module>
    from osgeo import ogr, osr
ImportError: No module named osgeo

我不知道是怎么回事。

EN

回答 1

Stack Overflow用户

发布于 2015-09-18 22:19:57

ImportError:没有名为osgeo的模块

你错过了GDAL库。安装起来可能很棘手,我让它在Ubuntu14.04上使用PPA ppa:ubuntugis/ubuntugis-unstable,在GIS上阅读这个职位中的说明。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32002035

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档