我正在尝试将一个 500MB 的形状文件加载到 GeoServer 中,并让它在合理的时间范围内响应客户端请求(即使等待 30 分钟,它目前也没有响应)。我希望它提供图像拼贴;我正在使用 Google Maps API v3 ImageMapType 使用 GeoServer WMS URL 自动请求正确的图块。该图层由塔斯马尼亚沿海的数十万个多边形组成 - 因此该图层非常稀疏。我试过了:
- 创建切片缓存(但 ETA 在 13 到 18 的缩放范围内为 15 年)并创建大量空白切片(估计 >95%)
- 在加载到 GeoServer 之前删除图层中的所有属性(仍然等待一个小时才能开始播种切片缓存并且仍然没有任何进展)
- 合并多边形,使图层中只有 10 个多边形(行为相同)
- 使用切片缓存中的边界选项(相同的行为)
- [编辑] 将图层重新投影到 EPSG:900913(相同的行为)
- 将图层切割成 12 个部分以减少空白空间,将它们作为图层组加载,并从中播种切片缓存(即使其中 1 个图层也不会开始播种 - 还是太大了?)
我们正在研究的下一个选项是将图层分成 1 公里的网格并将所有 8000 个图层加载为图层组。我怀疑这会奏效。然而,这些层中的 1 个在为缓存播种时确实有效 - 所有缩放级别只需要几秒钟。
如何让 GeoServer 服务于这种大而稀疏的数据? 其他人肯定有这个问题吗?我需要对图层本身做一些特别的事情吗?或者我应该在 GeoServer 中配置什么?