Exception | Description |
---|---|
ArcGIS.Core.CalledOnWrongThreadException | This method or property must be called within the lambda passed to QueuedTask.Run. |
System.ArgumentNullException | The input unit is null. |
System.ArgumentException | A projected coordinate system must have a linear unit. |
System.ArgumentException | A geographic coordinate system must have an angular unit. |
System.NotImplementedException | A custom unit cannot be set if the spatial reference is the Unknown coordinate system. |
// SpatialReferenceBuilder constructors need to run on the MCT. ArcGIS.Desktop.Framework.Threading.Tasks.QueuedTask.Run(() => { // use the builder constructor using (SpatialReferenceBuilder srBuilder = new SpatialReferenceBuilder(3857)) { // spatial reference builder properties int builderWkid = srBuilder.Wkid; string builderWkt = srBuilder.Wkt; string builderName = srBuilder.Name; double xyScale = srBuilder.XYScale; double xyTolerance = srBuilder.XYTolerance; double xyResolution = srBuilder.XYResolution; Unit unit = srBuilder.Unit; double zScale = srBuilder.ZScale; double zTolerance = srBuilder.ZTolerance; Unit zUnit = srBuilder.ZUnit; double mScale = srBuilder.MScale; double mTolerance = srBuilder.MTolerance; double falseX = srBuilder.FalseX; double falseY = srBuilder.FalseY; double falseZ = srBuilder.FalseZ; double falseM = srBuilder.FalseM; // get the spatial reference SpatialReference sr3857 = srBuilder.ToSpatialReference(); // spatial reference properties int srWkid = sr3857.Wkid; string srWkt = sr3857.Wkt; string srName = sr3857.Name; xyScale = sr3857.XYScale; xyTolerance = sr3857.XYTolerance; xyResolution = sr3857.XYResolution; unit = sr3857.Unit; zScale = sr3857.ZScale; zTolerance = sr3857.ZTolerance; zUnit = sr3857.ZUnit; mScale = sr3857.MScale; mTolerance = sr3857.MTolerance; falseX = sr3857.FalseX; falseY = sr3857.FalseY; falseZ = sr3857.FalseZ; falseM = sr3857.FalseM; bool hasVcs = sr3857.HasVcs; } });
Target Platforms: Windows 11, Windows 10