Estoy bajo el 2154 CRS (RGF 93). Quiero calcular la distancia en metros entre dos puntos conociendo sus coordenadas.
Consideremos dos puntos : A(474828,85, 6756169,31) y B(874895,75, 6756159,5) Si mido la distancia manualmente obtengo 69,6m.
Quiero obtener este resultado a través de la consola de Python. He leído dos formas de hacerlo: QGIS Python Distancia entre puntos
Sin embargo, falla en mi caso.
>>>point1 = QgsPoint(474828.85, 6756169.31)
>>>point2 = QgsPoint(874895.75, 6756159.5)
>>>distance = QgsDistanceArea()
Esto está bien, pero la siguiente línea envía un mensaje de error:
>>>m = distance.measureLine(point1, point2)
Traceback (most recent call last):
File "C:\PROGRA~1\QGIS3~1.4\apps\Python37\lib\code.py", line 90, in runcode
exec(code, self.locals)
File "<input>", line 1, in <module>
TypeError: QgsDistanceArea.measureLine(): arguments did not match any overloaded call:
overload 1: argument 1 has unexpected type 'QgsPoint'
overload 2: argument 1 has unexpected type 'QgsPoint'
El otro método presentado en el enlace también falla: Mi pregunta es : "¿Cómo puedo obtener la distancia dada en metros?"