Hi Jonathan,
Another thing you can do is to add multiple shape to one GeometryCollectionShape and then do the transformation. Something like following. Have a try see if that meets your requirement.
var shape = feature.GetShape();
GeometryCollectionShape geometryCollectionShape = new GeometryCollectionShape();
geometryCollectionShape.Shapes.Add(shape);
geometryCollectionShape.Rotate(pivotPoint, degrees);
geometryCollectionShape.TranslateByOffset(xOffsetDistance, yOffsetDistance);
geometryCollectionShape.ScaleTo(scale);
I
I meant it doesn’t make much sense to scale a point, instead of rotating a point.
Yes, you can use NTS as well. You can get the WKB from a feature by using feature.GetWellKnownBinary(), with that you can initialize an NTS Geometry.
Thanks,
Ben