首页 文章

如何将geoserver sld供应商选项应用于openlayers WFS上的标签放置

提问于
浏览
0

我已在地理服务器上定义了SLD样式,并具有以下选项:

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

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

1 回答

  • 1

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

    标签放置是一个很难的问题(需要花费大量的时间和内存),因为您必须在渲染时从每个图层中提取标签,然后在渲染结束时将它们放置 . 所以我怀疑OpenLayers永远不会在标签上赶上GeoServer .

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

相关问题