public override BoundingBox GetBoundingBox()
{
if ((ExteriorRing == null) || (ExteriorRing.Vertices.Count == 0)) return null;
var bbox = new BoundingBox(ExteriorRing.Vertices[0], ExteriorRing.Vertices[0]);
for (var i = 1; i < ExteriorRing.Vertices.Count; i++)
{
bbox.Min.X = Math.Min(ExteriorRing.Vertices[i].X, bbox.Min.X);
bbox.Min.Y = Math.Min(ExteriorRing.Vertices[i].Y, bbox.Min.Y);
bbox.Max.X = Math.Max(ExteriorRing.Vertices[i].X, bbox.Max.X);
bbox.Max.Y = Math.Max(ExteriorRing.Vertices[i].Y, bbox.Max.Y);
}
return bbox;
}