QGISで、レイヤの地物の種類を取得するスクリプトは下記のように記述します。



layer = iface.activeLayer()
g = layer.geometryType()

print "geometryType: " + str(g)

# QGIS3ではprint文にはカッコを付ける(Python3)
print ("geometryType: " + str(g))


実行すると選択されたレイヤの地物の種類がコンソールに表示されます。
QGIS_039_02


レイヤの地物の種類を取得する場合:


layer.geometryType()

0 = Point
1 = LineString
2 = Polygon


レイヤの地物の種類を調べる事ができます。





book


Q&A