When I fly i2s near T&D lines the magnetic interference is constant and I sometimes have to calibrate multiple times a day.
But you do not "have to calibrate multiple times a day" because you fly near something with a magnetic field of its own.The issue of course being that I do not have the choice to fly anywhere else when it is my job to fly around a steel pole surging EMF. I understand that there is nothing wrong with the compass technically, honestly
Compass calibration is all about your drone and it's own magnetic field and has nothing to do with where you fly the drone.
You don't calibrate the compass to adjust or correct for anything in your flying environment.
The reason you have a compass is to have a reliable direction sensor that uses the earth's normal magnetic field as a reference.
The components of the drone and the electrical currents running around the drone have their own magnetic fields that can deflect the compass.
Calibrating the compass helps identify the magnetic fields that belong to the drone so they can be ignored allowing the compass to accurately read the magnetic field in which you fly.
Once calibrated, that's it.
The drones own magnetic fields don't change unless you modify the drone.
Recalibrating the drone multiple times a day is a complete waste of effort and won't change anything.
If you get a compass error ... don't recalibrate (since it's not going to fix the problem..
Instead move a bit further away from the cause of the compass warning to launch your drone.