Écrivez comment obtenir la valeur en mètres où le système de coordonnées de la couche est la latitude et la longitude. C'est une valeur qui, je pense, sera une valeur de référence. S'il vous plaît laissez-moi savoir s'il existe un autre bon moyen.
QGIS 3.4.4
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))
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
Recommended Posts