SWIG MapScriptの場合

基本的にMapScriptのオブジェクトモデルはSWIGPHPもほとんど変わりないので、PHPのコードを機械的Pythonとかに置き換えればいい…はずなのですが。実際はこんなコードが必要です。

clsid = "KONGO_TYPE"        # KONGO型の表示スタイルをもった点を作る
point = mapscript.pointObj(lon, lat)
coords = mapscript.lineObj()
coords.add(point)
feature = mapscript.shapeObj(lyr.type)
feature.add(coords)
feature.initValues(1)
feature.setValue(0, clsid)
lyr.addFeature(feature)

最後にSetValueした値がCLASS EXPRESSIONと一致したスタイルがえらばれるのでーす。
・・・こんな仕様どうやってわかれと。