public void ParseProj4() { string proj4 = "+proj=merc +lon_0=0 +k0=1 +x_0=0 +y_0=0 +a=6378137 +b=6378137"; Console.WriteLine("INPUT:"); Console.WriteLine(proj4); ISpatialReference spatialRef = SpatialReferenceFactory.GetSpatialReferenceByProj4String(proj4); Console.WriteLine("ESRI WKT:"); Console.WriteLine(spatialRef.ToString()); Console.WriteLine("PROJ.4:"); Console.WriteLine(spatialRef.ToProj4String()); Console.WriteLine("OGC WKT:"); Console.WriteLine(spatialRef.ToWKTString()); Console.WriteLine("ENVI Projection Info:"); Console.WriteLine(spatialRef.ToEnviProjectionInfoString()); }
private HdrProjectionInfo GetHdrProjectionInfo() { if (_spatialRef == null || _spatialRef.ProjectionCoordSystem == null) { return(null); } HdrProjectionInfo prjInfo = new HdrProjectionInfo(); prjInfo.Datum = _spatialRef.GeographicsCoordSystem.Datum.Name; prjInfo.Name = _spatialRef.Name ?? string.Empty; prjInfo.ProjectionID = int.Parse(_spatialRef.ProjectionCoordSystem.Name.ENVIName); float[] args = null; string units = null; _spatialRef.ToEnviProjectionInfoString(out args, out units); prjInfo.PrjArguments = args; prjInfo.Units = units; return(prjInfo); }