12 我正在处理一些大型数据集,并希望最大程度地减少通过网络发送的数据量。我正在使用OpenLayers的BBox策略仅传输所需的数据,但是我想知道是否可以简化输出,以便可以显示较低的缩放级别,而不必传输不必要的精度/细节的数据。 我正在使用GeoServer作为OpenGeo捆绑包的一部分作为WFS服务器。 openlayers-2 geoserver boundless-suite — 黑猩猩先生 source
8 WFS / GeoServer并没有真正提供基于规模的动态通用化的任何方法,但是有一个特殊的扩展可以通过进行一些预先通用化来满足您的需求。 http://docs.geoserver.org/stable/zh-CN/user/data/featurepregen.html — jdeolive source 1 +1-非常好的扩展名。拥有MapServer等效项会很好。.– — geographika
3 一些可能的解决方案: 您真的需要矢量格式的数据吗?如果较大的复杂多边形仅供参考,则可以用作WMS /图像。如果可以简化它们,那么您可能根本不需要几何。 您可以通过自定义参数将通用参数传递给地图图层,并使用它来简化几何。该线程与MapServer有关,但我认为可以使用GeoServer进行类似的操作-http: //osgeo-org.1803224.n2.nabble.com/WFS-Server-Control-output-by-scale-td2279383.html 在上述线程中也提到了这一点,您可以存储针对不同比例尺简化的数据集,并根据需要在地图中隐藏/显示它们 确保已在网络服务器上启用gZip压缩,因为这会将GML / XML文件缩小到至少一半大小 — 地理学 source 我绝对需要矢量格式的它们,因为我希望能够单击它们以获取更多信息以及编辑多边形(尽管显然,我只希望能够编辑真实形状,而不是简化版本,这可能是有点棘手)。 — Mr_Chimp 1 @mr_chimp-您可以使用WMS GetFeatureInfo请求仅通过单击鼠标即可返回特征的几何图形和属性。 — geographika
3 使用OL 群集策略,可以简化表示形式(对于用户),但是传输的数据量不会降低,因为群集是在客户端完成的。 另请参阅文档页面。 (我不知道服务器端的可用选项) — 西摩 source 也许我弄错了,但是群集策略似乎是针对点数据的。我有复杂的多边形数据,我想简化一下。 — Mr_Chimp 这不会减少网络流量,因为群集客户端需要所有这些点。 — geographika @geographika>这就是我想说的,但是正如您所猜到的,我忘记了我句子中的否定词(现在已修复)!仍然是增强最终用户可读性的好方法 — simo @Mr_Chimp>实际上没有多边形的等效项 — simo
0 如果您担心WFS是“沉重的”(其GML输出本质上是冗长的),我的建议是,如果可能的话,请使用知名文本(WKT)。我猜想OpenLayers的BBox策略与WKT是“兼容的”。 — 达里亚普拉 source