Страница 1 из 2

Отслеживание местоположения

Добавлено: 29 апр 2022, 18:46
Dmitry
Добрый день!
Есть ли какая-то возможность с помощью дополнительного модуля определять и отображать на карте в программе текущее местоположение с помощью GPS/ГЛОНАСС адаптера?

Re: Отслеживание местоположения

Добавлено: 04 май 2022, 06:38
gisamap
Добрый день.
Вы хотите отображать данные GPS , с устройства подключенного к настольному компьютеру ?

Re: Отслеживание местоположения

Добавлено: 04 май 2022, 06:46
gisamap
Какое устройство GPS - вы хотите подключать к ПК ?

Re: Отслеживание местоположения

Добавлено: 04 май 2022, 10:08
Dmitry
Предполагается использовать данную программу на ноутбуках совместно с внешним GPS модулем Garmin GPS 18x USB. https://www.garmin.ru/eholoty/catalog/g ... ps18x-usb/
В данный момент используется MapInfo, там данный функционал присутствует. Рассматривается покупка дополнительных лицензий, и возможная замена на Аксиома Гис.

Re: Отслеживание местоположения

Добавлено: 04 май 2022, 15:05
gisamap
Хорошо что дали описание конкретной модели.
Поставлю себе в план .

Re: Отслеживание местоположения

Добавлено: 04 май 2022, 16:38
Александр
Спасибо за вопрос.
В Аксиоме сейчас нет возможности читать напрямую координаты с GPS.
Обычно сбор координат и их обработка - это разные процессы. Выгрузив GPS-данные из устройства их можно обрабатывать в Аксиоме.

В Qt Positioning есть возможность читать данные NMEA из последовательного порта, но в данный момент эта возможность отключена.
Сейчас использовать внешний источник координат возможно только через сторонние библиотеки с использованием Python API.

Re: Отслеживание местоположения

Добавлено: 04 май 2022, 17:34
gisamap
Дмитрий . Можете написать мне на почту xvttom@rambler.ru . Есть не сколько вопросов по настройкам

Re: Отслеживание местоположения

Добавлено: 04 май 2022, 19:27
Александр
Будет лучше если функционал будет описан здесь.
Сейчас мы проверяем возможность включения Qt Positioning в Аксиоме.

Re: Отслеживание местоположения

Добавлено: 06 май 2022, 13:15
Dmitry
Наверное проще сразу пояснить, как именно используется в организации данный софт.

Есть у нас летчики-наблюдатели, в своей работе они используют ноутбуки с установленным MapInfo и загруженной картой области с квартальной сеткой. На квартальной сетке изображены различные лесничества. Для определения местоположения используется программа Geographic Tracker, подключаемая через интерфейс MapInfo при начале работы. Само транспортное средство отображается на карте в виде заданного символа. В моем случае это самолет красного цвета.
Т.к. по данным координатам определяется местоположение пожара, то крайне важна скорость и точность отображения текущих координат.

Из требований к модулю – это возможность работы с внешними GPS датчиками, настройка соединения (или автоопределение типа подключения), удобство запуска модуля. Желательно, если он будет автоматически стартовать. Возможность включения/отключения соединения с GPS датчиком, отображение местоположения символом, вид и цвет желательно дат возможность указывать. Хотя бы выбор между самолетом, машиной и какой-нибудь звездочкой и стрелочкой. Плюсом будет отображение количества используемых спутников. Вроде больше ни чего и не нужно. Во всяком случае в имеющейся программе больше ни чего не используется.

Судя по тому, что я нашёл в интернете на Python подобный функционал создать возможно, но с моим опытом 4 месяца программирования на нем подобное своими силами не сделать.

Понимаю, что это использование приложения не по назначению, но специализированные программные комплексы стоят заметно больших денег, а подобного функционала вполне хватает.

Re: Отслеживание местоположения

Добавлено: 10 май 2022, 17:44
Александр
Спасибо за пояснение.
Сделать модуль чтения данных NMEA из COM-порта - несложно с помощью Qt Positioning и АПИ Python.

Но вот именно с Garmin GPS 18x USB могут быть проблемы.
1) Если я правильно понял из документации, то он выдаёт координаты только в формате Garmin. Это можно решить используя например библиотеку pynmea2
2) Непонятно как читать из USB. Возможно Garmin драйвер USB может эмулировать COM-порт, но я не нашёл сходу информации об этом.
Обе проблемы можно решить с помощью стороннего ПО GpsGate Splitter которое (в том числе) позволяет читать данные из USB и переправлять их в виртуальный COM-порт.
Но лицензия не бесплатная, и как её купить официально в России сейчас не вполне понятно.