Estoy intentando transformar las coordenadas de una característica como parte de un script para rellenar un campo de atributo calculado.
Esto funciona en el cuadro de expresión:
x(transform($geometry,'EPSG:4326','EPSG:3857'))
Así es como intenté implementarlo en el editor de funciones:
def gridLocation(value1, feature, parent):
place = feature.geometry()
tr = QgsCoordinateTransform('EPSG:4326','EPSG:3857')
place.transform(tr)
x_val = place.asPoint().x()
# ...
pero x_val
sigue devolviendo el valor x original.
¿Cuál es la forma correcta de utilizar transform?