問題タブ [sld]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1195 参照

openlayers - openlayers WFS のラベル配置に geoserver sld ベンダー オプションを適用する方法

次のオプションを使用して、ジオサーバーで SLD スタイルを定義しました。

多くのラベルがあり、小さなズームで重複したくありません。レイヤーに sld スタイルを適用してジオサーバーでプレビューすると、希望どおりに動作しています。ただし、WFSレイヤーでそのスタイルを使用したいのですが、アプリケーションのラベルはジオサーバーと同じようにフォーマットされていません。なんらかの理由で styleMap がそれを無視しているためだと思います。したがって、私の質問は、OpenLayers にラベルの配置のためのプロパティがあるか、または他のベンダー オプションを使用するか、geoserver sld スタイルを使用して同じ結果を達成できるかということです。

0 投票する
1 に答える
1425 参照

gis - マップ縮尺に基づいて sld フォントを設定 - geoserver/sld

GeoServer 環境を使用しています。縮尺に基づいて sld を使用してフォント サイズを設定しようとしています。これまでのところ、次のものがあります。

しかし、GeoServer でログ エラーが発生しています:「Null フォント サイズが指定されました」。フォント サイズを設定するために乗算関数が機能しないのはなぜですか?

更新:乗算関数を使用して、スケールに基づいてフォント サイズを設定する必要はありません。以下の例に示すように、代わりに Categorize 関数を使用してください。

0 投票する
1 に答える
754 参照

gis - SLD - 各マルチポイントにラベルを貼る

マルチポイント ジオメトリ (複数のポイントを含む単一のジオメトリ) があり、各ポイントにラベルを付けたいと考えています (ラベルは常に同じです)。SLDでこれを達成することは可能ですか? 現在、ラベルは 1 点のみに表示されています。

私のSLDは次のようになります。

0 投票する
1 に答える
784 参照

openlayers - ジオサーバーでベースレイヤーの最上位レイヤーの重複ラベルを回避する方法は?

Geoserver と OpenLayers 2
を使用したマップに問題があります。ベース レイヤーはラベル付きのポリゴンです。川のレイヤーがベースレイヤーに重なっています。
河川レイヤーが重なっている場合、ポリゴンレイヤーのラベルを表示しない(または最上部の河川レイヤーに表示する)にはどうすればよいですか?
これはマップの画像です http://i.stack.imgur.com/L7HWF.png

0 投票する
1 に答える
302 参照

mapserver - mapserver でリモート sld を使用してラスター レイヤーとベクター レイヤーをスタイリングする

ベクターレイヤーのスタイルを設定するために使用したい mapfile とリモート sld があります。しかし、リクエストを送信するたびに、マップはスタイルなしで返されます。
私のマップファイルは次のとおりです。

終わり

終わり

終わり

次のリクエストを使用してマップにアクセスしています。地図リクエストを取得

私が間違っている可能性があるのは何ですか

0 投票する
1 に答える
304 参照

python - SLD に新しいフィルターを追加する

sld を更新したい。私のsldにはフィルターはありませんが、sldに値を手動で入力するのではなく、Pythonを使用して動的にフィルターを適用したいと考えています。これは私のsldです。

今、テーブル属性 name_1 にフィルターを追加したいのですが、Python でこれを行う方法はありますか。新しいフィルターは Rule タグにあり、FeatureTypeStyle の下にあります。

0 投票する
1 に答える
613 参照

javascript - 「コンテンツはプロローグでは許可されていません」というエラーを回避するために XML オブジェクトをクリーンアップする方法は?

AJAX 呼び出しから取得した XML オブジェクトがあり、それに対していくつかの操作を行いました。

XML ファイルは正しく変更されており、必要な方法です (追加/変更されたノードを使用)。ここで、変更した XML を (GeoServer インスタンスに) POST する必要があります。

エラーが発生します:500 org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Content is not allowed in prolog.

私が読んだことから、XMLドキュメントの先頭にあるタグの前の文字が原因です。

サーバーに正しく送信できるように、XML オブジェクトの物乞いをきれいにするにはどうすればよいですか? でノードにアクセスできますsld_doc.find("node_name")が、最初のノード ( ) の前に無効な文字があるかどうかを確認するにはどうすればよい<?xml>ですか?