private IProjectionCoordSystem GetPrjCoordSystemByProj4(Dictionary <string, string> nameValuePairs) { string coordType = nameValuePairs["proj"]; if (coordType == "latlong") { return(null); } List <NameMapItem> args = _prjStdsMapTableParser.GetPrjParameterItems(); if (args == null) { return(null); } ProjectionCoordSystem prj = new ProjectionCoordSystem(); prj.Name = _prjStdsMapTableParser.GetPrjNameItemByPrj4(coordType); List <NameValuePair> paras = new List <NameValuePair>(); foreach (NameMapItem arg in args) { if (nameValuePairs.ContainsKey(arg.Proj4Name)) { paras.Add(new NameValuePair(_prjStdsMapTableParser.GetPrjParamterItemByPrj4(arg.Proj4Name), double.Parse(nameValuePairs[arg.Proj4Name]))); } } prj.Parameters = paras.Count > 0 ? paras.ToArray() : null; return(prj); }
private NameMapItem GetParaName(string enviParaName) { List <NameMapItem> items = _stdsMapTableParser.GetPrjParameterItems(); foreach (NameMapItem it in items) { if (it.ENVIName == enviParaName) { return(it); } } return(null); }