// Transforms features from a source layer to a target layer using a specified transformation method.
await QueuedTask.Run(() =>
{
//Transform features using EditOperation.Transform overloads
var transformFeatures = new EditOperation() { Name = "Transform Features" };
//Transform a selected set of features
////Perform an affine transformation
//transformFeatures.TransformAffine(featureLayer, linkLayer);
var affine_transform = new TransformByLinkLayer()
{
LinkLayer = linkLayer,
TransformType = TransformMethodType.Affine //TransformMethodType.Similarity
};
//Transform a selected set of features
transformFeatures.Transform(MapView.Active.GetFeatures(polygon), affine_transform);
//Perform an affine transformation
transformFeatures.Transform(featureLayer, affine_transform);
//Execute to execute the operation
//Must be called within QueuedTask.Run
if (!transformFeatures.IsEmpty)
{
//Execute and ExecuteAsync will return true if the operation was successful and false if not
var result = transformFeatures.Execute();
//or use async flavor
//await transformFeatures.ExecuteAsync();
}
});