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; } } }
public GeoInfos(string proj4Str, GeoDefs geoDef) : this(proj4Str) { GeoDef = geoDef; }