private static void GetGeoDef(GeoInfos geoInfo, XElement geoInfoElement)
        {
            XElement geoDefElement = geoInfoElement.Element("GeoDef");

            if (geoDefElement != null)
            {
                GeoDefs geoDef = null;
                geoDef                = new GeoDefs();
                geoDef.LeftTopLon     = GetDoubleAtrr(geoDefElement.Attribute("lefttoplon").Value);
                geoDef.LeftTopLat     = GetDoubleAtrr(geoDefElement.Attribute("lefttoplat").Value);
                geoDef.RightBottomLon = GetDoubleAtrr(geoDefElement.Attribute("rightbottomlon").Value);
                geoDef.RightBottomLat = GetDoubleAtrr(geoDefElement.Attribute("rightbottomlat").Value);
                if (geoDef.LeftTopLon == double.MinValue || geoDef.LeftTopLat == double.MinValue ||
                    geoDef.RightBottomLon == double.MinValue || geoDef.RightBottomLat == double.MinValue)
                {
                    geoInfo.GeoDef = null;
                }
                else
                {
                    geoInfo.GeoDef = geoDef;
                }
            }
        }
Exemple #2
0
 public GeoInfos(string proj4Str, GeoDefs geoDef) :
     this(proj4Str)
 {
     GeoDef = geoDef;
 }