private static LinearRing LoadRing(XmlNode lineNode, out bool exteriorRing)
{
exteriorRing = false;
var lineType = lineNode.GetXmlNodeValue("@A");
if (string.IsNullOrEmpty(lineType))
return null;
exteriorRing = string.Equals(lineType, "1", StringComparison.OrdinalIgnoreCase);
var line = new LinearRing { Points = new List<Point>() };
var pointNodes = lineNode.SelectNodes("PNT");
foreach (XmlNode pointNode in pointNodes)
{
var point = LoadPoint(pointNode);
if (point == null)
return null;
line.Points.Add(point);
}
return line;
}