Estaba mirando la biblioteca de geodesia, pero parece tener errores ya que el analizador se rompe usando los ejemplos de wikipedia.
Por ejemplo, el valor "4QFJ 12345 67890" de Wikipedia arroja un error porque los dos primeros caracteres no son un número.
Aquí está el artículo de Wikipedia como referencia. https://en.wikipedia.org/wiki/Military_Grid_Reference_System
También vi https://github.com/codice/usng.js/ pero solo tiene lat Lon to MGRS. ¿Hay alguna biblioteca que ya haga esta conversión?
Lo que deduzco al mirar el código fuente de la biblioteca es que se supone que MGRS es lo mismo que USNG pero sin espacios. Cuando llama a la función LLtoMGRS, detrás de escena todo lo que hace la biblioteca es eliminar los espacios y llamar a la función LLtoUSNG. La biblioteca tiene una función USNGtoLL, por lo que supongo que si elimina los espacios del MGRS, ¿puede simplemente llamar a la función USBGtoLL? Alternativamente, esto existe https://github.com/proj4js/mgrs No lo he usado pero dice que se convierte en ambos sentidos entre LL y MGRS