gpt4 book ai didi

google-maps - 大形状数据不会加载到 GeoServer 中

转载 作者:行者123 更新时间:2023-12-02 05:02:47 25 4
gpt4 key购买 nike

我正在尝试将一个 500MB 的形状文件加载到 GeoServer 中,并让它在合理的时间范围内响应客户端请求(目前即使在等待 30 分钟后它也没有响应)。我希望它提供图像 block ;我正在使用 Google Maps API v3 ImageMapType 使用 GeoServer WMS URL 自动请求正确的图 block 。该层由塔斯马尼亚沿海的数十万个多边形组成 - 因此该层非常稀疏。我试过:

  • 创建一个切片缓存(但 ETA 在 13 到 18 的缩放范围内为 15 年)并且它创建了大量空白切片(估计 >95%)
  • 在加载到 GeoServer 之前删除图层中的所有属性(仍然等待一个小时以开始播种切片缓存,但仍然没有任何进展)
  • 合并多边形,使图层中只有 10 个多边形(相同行为)
  • 在切片缓存中使用边界选项(相同行为)
  • [编辑] 将图层重新投影到 EPSG:900913(相同行为)
  • 将图层切割成 12 个部分以减少空白空间,将它们作为一个图层组加载,并从中为切片缓存播种(即使这些图层中的 1 个也不会开始播种 - 还是太大了吗?)

我们正在考虑的下一个选项是将图层分成 1 公里的网格并将所有 8000 个图层加载为一个图层组。我怀疑这会起作用。然而,这些层中的 1 个在为缓存播种时 DID 工作 - 所有缩放级别只需要几秒钟。

如何让 GeoServer 为这种大而稀疏的数据提供服务?其他人肯定有这个问题吗?我需要对图层本身做一些特殊的事情吗?或者 GeoServer 中是否有我应该配置的东西?

最佳答案

开始:一张 500MB 的 map 对于 GeoServer 来说应该是微不足道的,除非你在十多年前购买了你的硬件。我每天都处理更大的数据集。

也许您让 GeoServer 直接从磁盘访问 shapefile?

我推荐以下设置:

  • 确保您安装了足够的 RAM。我刚刚看到我可以用不到 80 欧元购买 24GB。这应该足以完全缓存您的数据库;

  • 安装带有 PostGIS 扩展的 Postgres;

  • 为确保不需要重新投影,您可以将所有坐标预先转换为 Google 的标定投影 (EPSG:9009l3);

  • 确保几何列上有空间索引;

  • 如果您的 map 是静态的,您可以预渲染图 block 。这确实会大大提高性能。尝试找到您可以在合理时间内预渲染到哪个缩放级别。无论如何,放大的图像通常更快,因为创建图像涉及的元素更少;

此外,我怀疑您是否会在 30 分钟内得到结果。至少网络服务器在此之前已经超时了。通过粘贴 URL 手动下载图像。如果您没有看到图片,请在文本编辑器中打开下载的图片:图片文件中可能有文本错误消息,而不是二进制数据。该错误消息通常会描述问题所在。

关于google-maps - 大形状数据不会加载到 GeoServer 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16782055/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com