简化GeoServer WFS输出


12

我正在处理一些大型数据集,并希望最大程度地减少通过网络发送的数据量。我正在使用OpenLayers的BBox策略仅传输所需的数据,但是我想知道是否可以简化输出,以便可以显示较低的缩放级别,而不必传输不必要的精度/细节的数据。

我正在使用GeoServer作为OpenGeo捆绑包的一部分作为WFS服务器。

Answers:



3

一些可能的解决方案:

  • 您真的需要矢量格式的数据吗?如果较大的复杂多边形仅供参考,则可以用作WMS /图像。如果可以简化它们,那么您可能根本不需要几何。
  • 您可以通过自定义参数将通用参数传递给地图图层,并使用它来简化几何。该线程与MapServer有关,但我认为可以使用GeoServer进行类似的操作-http: //osgeo-org.1803224.n2.nabble.com/WFS-Server-Control-output-by-scale-td2279383.html
  • 在上述线程中也提到了这一点,您可以存储针对不同比例尺简化的数据集,并根据需要在地图中隐藏/显示它们
  • 确保已在网络服务器上启用gZip压缩,因为这会将GML / XML文件缩小到至少一半大小

我绝对需要矢量格式的它们,因为我希望能够单击它们以获取更多信息以及编辑多边形(尽管显然,我只希望能够编辑真实形状,而不是简化版本,这可能是有点棘手)。
Mr_Chimp

1
@mr_chimp-您可以使用WMS GetFeatureInfo请求仅通过单击鼠标即可返回特征的几何图形和属性。
geographika

3

使用OL 群集策略,可以简化表示形式(对于用户),但是传输的数据量不会降低,因为群集是在客户端完成的。

另请参阅文档页面

(我不知道服务器端的可用选项)


也许我弄错了,但是群集策略似乎是针对点数据的。我有复杂的多边形数据,我想简化一下。
Mr_Chimp

这不会减少网络流量,因为群集客户端需要所有这些点。
geographika

@geographika>这就是我想说的,但是正如您所猜到的,我忘记了我句子中的否定词(现在已修复)!仍然是增强最终用户可读性的好方法
simo

@Mr_Chimp>实际上没有多边形的等效项
simo

0

如果您担心WFS是“沉重的”(其GML输出本质上是冗长的),我的建议是,如果可能的话,请使用知名文本(WKT)。我猜想OpenLayers的BBox策略与WKT是“兼容的”。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.