問題タブ [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.
openlayers - openlayers WFS のラベル配置に geoserver sld ベンダー オプションを適用する方法
次のオプションを使用して、ジオサーバーで SLD スタイルを定義しました。
多くのラベルがあり、小さなズームで重複したくありません。レイヤーに sld スタイルを適用してジオサーバーでプレビューすると、希望どおりに動作しています。ただし、WFSレイヤーでそのスタイルを使用したいのですが、アプリケーションのラベルはジオサーバーと同じようにフォーマットされていません。なんらかの理由で styleMap がそれを無視しているためだと思います。したがって、私の質問は、OpenLayers にラベルの配置のためのプロパティがあるか、または他のベンダー オプションを使用するか、geoserver sld スタイルを使用して同じ結果を達成できるかということです。
gis - マップ縮尺に基づいて sld フォントを設定 - geoserver/sld
GeoServer 環境を使用しています。縮尺に基づいて sld を使用してフォント サイズを設定しようとしています。これまでのところ、次のものがあります。
しかし、GeoServer でログ エラーが発生しています:「Null フォント サイズが指定されました」。フォント サイズを設定するために乗算関数が機能しないのはなぜですか?
更新:乗算関数を使用して、スケールに基づいてフォント サイズを設定する必要はありません。以下の例に示すように、代わりに Categorize 関数を使用してください。
gis - SLD - 各マルチポイントにラベルを貼る
マルチポイント ジオメトリ (複数のポイントを含む単一のジオメトリ) があり、各ポイントにラベルを付けたいと考えています (ラベルは常に同じです)。SLDでこれを達成することは可能ですか? 現在、ラベルは 1 点のみに表示されています。
私のSLDは次のようになります。
openlayers - ジオサーバーでベースレイヤーの最上位レイヤーの重複ラベルを回避する方法は?
Geoserver と OpenLayers 2
を使用したマップに問題があります。ベース レイヤーはラベル付きのポリゴンです。川のレイヤーがベースレイヤーに重なっています。
河川レイヤーが重なっている場合、ポリゴンレイヤーのラベルを表示しない(または最上部の河川レイヤーに表示する)にはどうすればよいですか?
これはマップの画像です
http://i.stack.imgur.com/L7HWF.png
mapserver - mapserver でリモート sld を使用してラスター レイヤーとベクター レイヤーをスタイリングする
ベクターレイヤーのスタイルを設定するために使用したい mapfile とリモート sld があります。しかし、リクエストを送信するたびに、マップはスタイルなしで返されます。
私のマップファイルは次のとおりです。
終わり
終わり
終わり
次のリクエストを使用してマップにアクセスしています。地図リクエストを取得
私が間違っている可能性があるのは何ですか
python - SLD に新しいフィルターを追加する
sld を更新したい。私のsldにはフィルターはありませんが、sldに値を手動で入力するのではなく、Pythonを使用して動的にフィルターを適用したいと考えています。これは私のsldです。
今、テーブル属性 name_1 にフィルターを追加したいのですが、Python でこれを行う方法はありますか。新しいフィルターは Rule タグにあり、FeatureTypeStyle の下にあります。
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>ですか?