geoserver の SLD がちょっとわかったのでメモ
SLD関連: https://blog.goo.ne.jp/pianyi/e/705613a012cc5b543b931d58977d59d9 geoserver の SDL を使って画像表示をさせているけど、本当に資料が無い… やりたい事が出来るはずなのにすごく苦労するのでまとめるようにする バージョン:geoserver 2.12.2 (多少古くてもあまり変わってないと思う) やっていること 1.DBの値をもとに、ラインを引く(DBの値の参照) 2.ラインの太さは拡大・縮小に合わせて大きさが変わるようにする(QGISの「地図上の単位」) 3.DBの値をもとに、始終点のシンボルを変更する(if else の実装) 4.シンボル角度の回転(足し算) まずは前提 ・【ストア】を正しく設定しDBに接続できる ・【レイヤ】を設定し【データ】タブの一番下【機能タイプ詳細】に参照するためのカラムが出ていること 1.DBの値をもとに、ラインを引く(DBの値の参照) 「<ogc:PropertyName>XXXXX</ogc:PropertyName>」 このXXXXの部分にカラム名を入れるだけ カラム名を入れることでレコードごとに値を変えて表示してくれます 2.ラインの太さは拡大・縮小に合わせて大きさが変わるようにする(QGISの「地図上の単位」) 参考URL:http://docs.geoserver.org/latest/en/user/styling/sld/extensions/uom.html Symbolizerタグに「 uom="http://www.opengeospatial.org/se/units/metre"」を追加する 設定したタグ以下の単位を「地図上の単位」に設定します。 「メートル」「ピクセル」の場合は、拡大・縮小しても常に一定の線の太さになります。 「地図上の単位」の場合は、拡大・縮小したときに値を変更してそのズームレベルに合った線の太さに変えてくれます。 今回は、Openlayers側 でズームレベルによって線の太さを変更していたため、この機能が無かったら死んでました…見つかってよかった。 ちなみにOpenl...