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());
        }
Example #2
0
        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);
        }