はじめに
レイヤの座標系が緯度経度でのメートルで値が取得方法を書きます。参考値とはなると思う値です。
他にいい方法があったら教えてください。
環境
QGIS 3.4.4
DistansAreaを使う
layer = iface.activeLayer()
crs = layer.crs()
feature = layer.selectedFeatures()[0]
geom = feature.geometry()
print(geom.length())
area = QgsDistanceArea()
area.setEllipsoid(crs.ellipsoidAcronym())
print(area.measureLength(geom))
2.18でのコードの供養
layer = iface.activeLayer()
crs = layer.crs()
feature = layer.selectedFeatures()[0]
geom = feature.geometry()
area = QgsDistanceArea()
area.setEllipsoid(crs.ellipsoidAcronym())
area.setEllipsoidalMode(True)
print area.measureLength(geom)
参考
QGIS Documentation: QgsDistanceArea
stackexchange: QGIS Python Distance between points
QgsDistanceArea.convertMeasurement not enough arguments error