OCAD Sketch и внешний GPS

Швед Дмитрий, февраль 2024

Введение

OCAD Sketch — удобное приложение для выполнения полевых работ при картографии. Приложение устанавливается на планшет (Android), используя подготовленные подложки вы получаете возможность рисовать карту значительно быстрее, точнее и качественнее. Еще одно преимущество работы с планшетом — при помощи GPS датчика вы всегда видете ваше местоположение на карте.

Однако есть проблема — встроенный GPS датчик дает довольно большую погрешность, временами до 15-20 метров. А при рисовании Sprint карты — это уже погрешность до 5 мм на карте. Многовато. Один из вариантов решения проблемы — использование внешнего датчика GPS.

Внешние GPS датчики

Вся их работа сводится к поиску GPS спутников, получению текущих координат и передаче их в планшет (через Bluetooth или через USB кабель)
С датчиками в ценовой категории в пределах 200 евро можно получить точность порядка 2-3 метра. Устройства стоимостью до 3000 дадут точность уже в пол метра.
В наше время есть смысл обращать внимание на двухдиапазонные приемники, они работают одновременно с GPS и с GLONASS. Это дает бОльшее количество видимых спутников а значит и бОльшую точность определения координат.
Датчики с функцией WAAS (wide area augmentation system) умеют использовать специальную систему поправок передаваемых наземными передатчиками, в результате точность позиционирования получается еще выше.
Пример устройства (цена в пределах 200 евро, точность 2.5 метра) — XGPS160 — SkyPro GPS Receiver

Подключение к планшету

Для подключения внешнего датчика GPS к планшету может потребоваться специальная программа. Например — GPS Connector.

GPS Connector
Программа соединяется в внешним датчиком GPS, получает от него координаты и отдает их всем приложениям которые эти данные запрашивают.
Настройка.
Соединение с GPS датчиком
Settings — GNSS Input — Source: Bluetooth Classic
Settings — Input source settings: выбираем устройство из списка ранее подключенных или делаем поиск нового усройства
Нажимаем стрелку влево, попадаем еще в один список настроек.
Заходим в меню Mock Location
Включаем переключатель Set Mock Location

Меню Developer options на планшете
Для того чтобы в Android планшете это меню показалось его надо специальным образом «разрешить».
Идем в Android12 — Settings — About tablet — Software Information. 7 раз кликаем на раздел Kernel version. На 7 клик появится всплывающее сообщение что меню Developers Options теперь разрешено (то есть оно стало видно в разделе Settings).
Идем в Android12 — Settings — Developer options, в самом низу длинного списка заходим в раздел Location — Select mock location app, в нем в качестве такого приложения выбираем GPS Connector. Это означает что теперь планшет вместо того чтобы брать данные положения со встроенного GPS датчика будет обращаться за этими данными к программе GPS Connector. 
На этом настройки завершены.
Включаем GPS датчик, ждем пока он найдет спутники, запускаем GPS Connector, смотрим что в нем стали появляться координаты. Проверяем, видят ли эти данные другие приложения, запускаем, например, Google Maps, убеждаемся что он показывает наше текущее местоположение. Значит все работает правильно. 
В планшете настройка GPS должна быть включена. Но так как мы настроили что все данные GPS будет давать программа GPS Connector, то все приложения за координатами будут обращаться именно к ней.

Успехов!