QgsFillSymbol の outline_width の デフォルト単位

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