0

次のオプションを使用して、ジオサーバーで 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 に答える