首页 文章

通过tilecache将动态参数从openlayers传递到mapsever

提问于
浏览
0

我正在构建一个映射应用程序,其中形状和颜色沿着这条路径行进:

PostGIS> Mapserver> TileChache> OpenLayers

所有参数都是硬编码的,一切正常 . 但我需要用户能够更改参数,例如,选择人口大于“X”的区域和“Y”区域 .

我假设,参数可以作为查询传递给Mapserver,附加到mapfile,如下所示:

.../mapfile.map?area=123&population=456

但我找不到通过TileCache传递的方法 . 目前 - 我看到的唯一解决方法 - 是在tilechache.cfg中为X和Y的任何可能组合定义一个单独的层,这似乎不是一个好方法 . 并且tilechache.cfg中定义的层数必须有一些限制

有解决方案吗

1 回答

  • 1

    你可能需要重新思考你在这里做的事情 . Tilecache适用于静态瓷砖 . 如果您已经渲染了一个tile并将其放在tilecache中并且您更改了url参数,您希望发生什么?如果两个用户使用不同的url参数请求相同的磁贴怎么办?

    如果您有少量有效参数,并且希望为用户可以选择的每个可能唯一的参数组合生成一个缓存副本,则可以使用属性配置tilecache .

    你想要做的更有可能是为静态基本 Map 创建一个tilecache,然后使用额外的OpenLayers层渲染拉伸覆盖按需直接到mapserver并通过传递tilecache .

相关问题