Я пишу библиотеку преобразования координат для javascript (как для NodeJS, так и для javascript браузера). Я уже совсем немного сделал. Проверьте, если вам интересно. Я не писал большую часть кода, поэтому я не совсем уверен, как все работает.
Насколько я могу судить, зоны MGRS/USNG в основном переименованы в зоны UTM, которые, в свою очередь, определяются с точки зрения широты/долготы.
Допустим, у меня есть координата MGRS, и я перемещаюсь на определенное перемещение. Могу ли я точно определить, пересек ли я границу зоны, без предварительного преобразования в широту/долготу? Я знаю, как обновлять координаты при перемещении внутри зоны, потому что почти все внутри зон квадратное.
Есть ли способ обнаружить изменения зоны без необходимости преобразования широты/долготы?
Есть ли библиотеки на любом языке, которые делают это?
Существующий код требует широты и долготы, поэтому я думаю, что мог бы преобразовать в широту/долготу, применить преобразование, а затем преобразовать обратно в MGRS. Это было бы не так уж плохо, если бы я хотел только определить зону, в которой я нахожусь, тогда я мог бы сохранить остальную часть преобразования в MGRS для поддержания точности. Единственная проблема в том, что я хочу быть максимально точным.
Примечание:
Я нашел эту статью, объясняющую преобразование координат, но это не действительно охватывают преобразования координат.