QgsFillSymbolはポリゴンレイヤのシンボルとして使用する
QgsFillSymbolのインスタンスは通常QgsFillSymbolクラスのstaticな関数createSimpleで作成
kvs = {} # 内部色 kvs['color'] = '0,0,0,0' # 線色 kvs['outline_color'] = '255,0,0,255' # 線幅 kvs['outline_width'] = '1' # インスタンス作成 fillSymbol= QgsFillSymbol.createSimple(kvs)
QgsFillSymbolのデフォルトの線幅の単位はミリメートルのためピクセル値で幅を設定するには単位をピクセルに設定する
kvs['outline_width_unit'] = '1'
単位の定数
enum RenderUnit { RenderMillimeters = 0, //!< Millimeters RenderMapUnits, //!< Map units RenderPixels, //!< Pixels RenderPercentage, //!< Percentage of another measurement (e.g., canvas size, feature size) RenderPoints, //!< Points (e.g., for font sizes) RenderInches, //!< Inches RenderUnknownUnit, //!< Mixed or unknown units RenderMetersInMapUnits, //!< Meters value as Map units };
ちなみにQGISではdpi=96なので25.4mm=96pix、よって1pixは0.26mm
※outline_widthのデフォルト値はqgis.hのDEFAULT_LINE_WIDTHであり0.26