1

Я искал способ конвертировать координаты GPS в приложение iOS (написанное в Swift) в SWEREF99 (1330 в моем случае), но кажется невозможным найти «легкий» способ делать это. Что мне нужно знать, прежде чем пытаться написать функцию самостоятельно?Преобразование из системы координат WGS84 в SWEREF991330

Пример:

Lat: 56,545414, Lon: 13,469853

Если вернуться:

N 6269294, E 148146

Срочное FUNC действительно были бы оценены! Спасибо за вашу помощь.

ответ

0

Нет простого способа.
Вам нужна библиотека преобразования координат. Это libs написано на C, которое вы можете импортировать в ios. Как вызвать функцию C от Swift объясняется здесь: How to call C from Swift?

В этой библиотеке вы передаете в строке системы координат определения найден на http://spatialreference.org/ref/epsg/sweref99-13-30/

Если по каким-либо причинам вы хотите осуществить это самостоятельно , , вы должны прочитать, как работает поперечная проекция меркатора. Далее вам нужно знать, как преобразуются системы координат. Доступен код WGS84 для UTM. Sweref - это особый вариант преобразования UTM с измененными входными параметрами. (который вы нашли по ссылке выше) Это решение, вероятно, является самым быстрым для работы.

+0

Спасибо! Не могли бы вы поделиться ссылкой на библиотеку C? – nilsd

+0

Существует более одного. Вы должны выбрать себе тот, который подходит вам. – AlexWien

+0

Хорошо, спасибо! знак равно – nilsd