GML mapping algorithm and implementation