private static void AreEqual(XmlNode polygonNode, Polygon polygon) { var lineNodes = polygonNode.SelectNodes("LSG"); var exteriorNode = GetExteriorNode(lineNodes); var interiorNodes = GetInteriorNodes(lineNodes); var exteriorRing = polygon.ExteriorRing; var interiorRings = polygon.InteriorRings; RingAssert.AreEqual(exteriorNode, exteriorRing); RingAssert.AreEqual(interiorNodes, interiorRings); }
private static void CheckBoundary(XmlNode fieldNode, Field field, Catalog catalog) { var polygons = fieldNode.SelectNodes("PLN"); if (polygons.Count == 0) { return; } var boundary = catalog.FieldBoundaries.Single(b => b.Id.ReferenceId == field.ActiveBoundaryId); MultiPolygonAssert.AreEqual(polygons, boundary.SpatialData); }