Esempio n. 1
0
        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);
        }