QGISで、レイヤの地物の種類を取得するスクリプトは下記のように記述します。
layer = iface.activeLayer()
g = layer.geometryType()
print "geometryType: " + str(g)
# QGIS3ではprint文にはカッコを付ける(Python3)
print ("geometryType: " + str(g))
実行すると選択されたレイヤの地物の種類がコンソールに表示されます。
レイヤの地物の種類を取得する場合:
layer.geometryType()
0 = Point 1 = LineString 2 = Polygon
レイヤの地物の種類を調べる事ができます。
- 参考文献
QGIS