К основному контенту

10.1 [android] Пересчет координат в МСК (7-ми параметрическое преобразование) с использованием Coordinate Master

 

Файлы к статье:
https://disk.yandex.ru/d/iQzExi0ebi92RQ

Рассмотрим установку и настройку программы на мобильном устройстве.
На самих параметрах систем координат останавливаться подробно не будем, они достаточно подробно изложены здесь на примере настройки МСК-74 в Global Mapper на ПК. По сути, мы используем те же коэффициенты, только в несколько другой форме.
Скачиваем АПК и устанавливаем его. Установка совершенно стандартна, запускаем, даем разрешение на использование gps-приемника устройства. 
Нажимаем Ок, и сразу переходим к настройке.

Нажмите на кнопку с шестеренками в нижнем левом углу и выставите настройки, как на скрине ниже:
По порядку - 
Отображать (для координат МСК) десятичных знаков после запятой - 3, т.е. до 0,1 см
Отображать (для значений углов) десятичных знаков после запятой - 3, т.е. до долей минут.
Отображать (для координат широты/долготы) десятичных знаков после запятой - 8, (нам хватит) 
Формат координат - десятичные градусы.
Отображать (для высоты над уровнем моря) десятичных знаков после запятой - 3, т.е. до 0,1 см
Единицы высоты - метры.
Галочки: 
-показывать значение высоты
- использовать виброотклик при работе (по желанию)


Теперь зададим параметры пересчета на примере МСК 74-2.
Для этого нажмите на кнопку с блокнотом и карандашом в нижнем ряду кнопок и на открывшемся экране нажмите "+Add"

Параметры заполнения для МСК 74-2 следующие:

Они же в виде текста:

msk-74 zone 2

6378245,298.3

23.57,-140.95,-79.8,0,-0.35,-0.79,-0.22

+proj=tmerc +lat_0=0 +lon_0=61.03333333333 +k=1.000000 +x_0=2300000 +y_0=-5509414.7  +a=6378245 +rf=298.3

1,0,0,0,1,0

Результат пересчета:

Параметры для ГСК-2011, зона 11

В виде текста:

GSK-2011 zone 11

6378136.5,298.256

0.013,-0.092,-0.03,0.001738,-0.003559,0.004263,1.0000000074

+proj=tmerc +lat_0=0 +lon_0=63 +k=1.000000 +x_0=11500000 +y_0=0  +a=6378136.5 +rf=298.256

1,0,0,0,1,0

Результат вычислений:



Разница в пересчете значений относительно "больших" ГИС составила сантиметры или доли сантиметров - что меня вполне устраивает. Типовые значения координат - тут.

Касательно использования: можно использовать программу в режиме калькулятора - т.е. вводить координаты напрямую, и они будут пересчитываться из одной СК в другую.  А установка самой верхней галочки - брать координаты с приемника и пересчитывать их на лету.

Таким образом, задачу по точному пересчету координат можно считать выполненной.