0

我在 geoserver 上定义了 SLD 样式,具有以下选项:

        <VendorOption name="spaceAround">2</VendorOption>
        <VendorOption name="goodnessOfFit">0.3</VendorOption>
        <VendorOption name="conflictResolution">false</VendorOption>

我有很多标签,我不想在小变焦上重叠。当我在图层上应用 sld 样式并在地理服务器上预览它时,它以所需的方式工作。但是,我想在 WFS 图层上使用该样式,并且在应用程序中标签的格式与地理服务器上的格式不同。我猜这是因为 styleMap 出于某种原因忽略了它。所以我的问题是,OpenLayers 是否有一些用于标签定位的属性,或者我可以使用其他一些供应商选项或以其他方式使用 geoserver sld 样式获得相同的结果。

4

1 回答 1

1

供应商选项(顾名思义)是特定于实现的,因此 OpenLayers 不支持与 GeoServer 相同的选项也就不足为奇了。

标签放置是一个难题(并且需要大量时间和内存)才能做好,因为您必须在渲染每一层时提取标签,然后在渲染结束时放置它们。所以我怀疑 OpenLayers 在标注方面永远赶不上 GeoServer。

显而易见的答案是将您的图层请求为 WMS 图层并允许 GeoServer 为您处理样式。如果您使用来自其他来源的 WFS,那么您可以通过 GeoServer 将其作为矢量源级联,并将其样式设置为 WMS 图层。

于 2015-10-28T10:59:08.240 回答