繁体   English   中英

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

[英]How apply geoserver sld vendor options for label placement on openlayers WFS

我使用以下选项在geoserver上定义了SLD样式:

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

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

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

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

显而易见的答案是将您的图层请求为WMS图层,并允许GeoServer为您处理样式。 如果您使用其他来源的WFS,则可以通过GeoServer将其作为矢量源进行层叠,并将其样式化为WMS图层。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM