tilestache Provider()图层对象?可以获取引用URL吗?

时间:2012-08-01 02:00:27

标签: python tilestache

按照示例here,我正在尝试使用tilestache创建一个显示层。有没有办法获得引用网址?

我似乎无法找到layer对象的任何文档。 我怀疑这个对象中可能有什么东西可供我使用......

class BaselineLayerProvider(object):
    def __init__(self, layer, *args, **kwargs):
        self.layer = layer
        self.provider = ModestMaps.OpenStreetMap.Provider()                

    def renderArea(self, width, height, srs, xmin, ymin, xmax, ymax, zoom):
        print self.layer
        print dir(self.layer)

        # first, figure out the bounding box of the tile we're rendering
        nw = self.layer.projection.projLocation(ModestMaps.Core.Point(xmin, ymin))
        se = self.layer.projection.projLocation(ModestMaps.Core.Point(xmax, ymax))
        max_lat = max(nw.lat, se.lat)
        min_lat = min(nw.lat, se.lat)
        max_lon = max(nw.lon, se.lon)
        min_lon = min(nw.lon, se.lon)

        bbox = Polygon.from_bbox((min_lon, min_lat, max_lon, max_lat))
        ...

1 个答案:

答案 0 :(得分:1)

此处描述了Layer对象:http://tilestache.org/doc/#layers

我没有提供获取HTTP引用的方法。如果需要添加此功能,则可以创建和使用自己的备用WSGI服务器。我们在Tilestache源代码中有一些例子,例如:

https://github.com/migurski/TileStache/blob/master/TileStache/Goodies/ExternalConfigServer.py