private static ProjectionCategory GetProjectionCategory(ProjectionInfo projectionInfo) { var holder = projectionInfo.IsLatLon ? (ICoordinateSystemCategoryHolder)KnownCoordinateSystems.Geographic : KnownCoordinateSystems.Projected; var selectedAsStr = projectionInfo.ToString(); var selectedEsri = projectionInfo.ToEsriString(); foreach (var name in holder.Names) { var cat = holder.GetCategory(name); foreach (var projName in cat.Names) { var proj = cat.GetProjection(projName); if (proj.ToString() == selectedAsStr && proj.ToEsriString() == selectedEsri) { return(new ProjectionCategory { CategoryName = name, ProjectionFieldName = projName }); } } } return(null); }
private static ProjectionCategory GetProjectionCategory(ProjectionInfo projectionInfo) { var holder = projectionInfo.IsLatLon ? (ICoordinateSystemCategoryHolder)KnownCoordinateSystems.Geographic : KnownCoordinateSystems.Projected; var selectedAsStr = projectionInfo.ToString(); var selectedEsri = projectionInfo.ToEsriString(); foreach (var name in holder.Names) { var cat = holder.GetCategory(name); foreach (var projName in cat.Names) { var proj = cat.GetProjection(projName); if (proj.ToString() == selectedAsStr && proj.ToEsriString() == selectedEsri) { return new ProjectionCategory { CategoryName = name, ProjectionFieldName = projName }; } } } return null; }