docs: def serialize(self, data):
          """
          Serialize hazard map data to XML.
  
          See :meth:`HazardMapWriter.serialize` for details about the expected
          input.
          """
          with open(self.dest, 'wb') as fh:
              root = et.Element('nrml')
              hazard_map = et.SubElement(root, 'hazardMap')
              _set_metadata(hazard_map, self.metadata, _ATTR_MAP)
  
              for lon, lat, iml in data:
                  node = et.SubElement(hazard_map, 'node')
                  node.set('lon', str(lon))
                  node.set('lat', str(lat))
                  node.set('iml', str(iml))
  
              nrml.write(list(root), fh)