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