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

Обсуждение дополнительных модулей для ГИС Аксиомы
Аватара пользователя
Dmitry
Сообщения: 7
Зарегистрирован: 29 апр 2022, 18:42

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

Сообщение Dmitry » 29 апр 2022, 18:46

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

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

Сообщение gisamap » 04 май 2022, 06:38

Добрый день.
Вы хотите отображать данные GPS , с устройства подключенного к настольному компьютеру ?
Аватара пользователя
gisamap
Сообщения: 195
Зарегистрирован: 18 окт 2019, 08:03

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

Сообщение gisamap » 04 май 2022, 06:46

Какое устройство GPS - вы хотите подключать к ПК ?
Аватара пользователя
Dmitry
Сообщения: 7
Зарегистрирован: 29 апр 2022, 18:42

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

Сообщение Dmitry » 04 май 2022, 10:08

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

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

Сообщение gisamap » 04 май 2022, 15:05

Хорошо что дали описание конкретной модели.
Поставлю себе в план .
Аватара пользователя
Александр
Сообщения: 404
Зарегистрирован: 18 апр 2019, 08:21

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

Сообщение Александр » 04 май 2022, 16:38

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

В Qt Positioning есть возможность читать данные NMEA из последовательного порта, но в данный момент эта возможность отключена.
Сейчас использовать внешний источник координат возможно только через сторонние библиотеки с использованием Python API.
Аватара пользователя
gisamap
Сообщения: 195
Зарегистрирован: 18 окт 2019, 08:03

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

Сообщение gisamap » 04 май 2022, 17:34

Дмитрий . Можете написать мне на почту xvttom@rambler.ru . Есть не сколько вопросов по настройкам
Аватара пользователя
Александр
Сообщения: 404
Зарегистрирован: 18 апр 2019, 08:21

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

Сообщение Александр » 04 май 2022, 19:27

Будет лучше если функционал будет описан здесь.
Сейчас мы проверяем возможность включения Qt Positioning в Аксиоме.
Аватара пользователя
Dmitry
Сообщения: 7
Зарегистрирован: 29 апр 2022, 18:42

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

Сообщение Dmitry » 06 май 2022, 13:15

Наверное проще сразу пояснить, как именно используется в организации данный софт.

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

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

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

Понимаю, что это использование приложения не по назначению, но специализированные программные комплексы стоят заметно больших денег, а подобного функционала вполне хватает.
Аватара пользователя
Александр
Сообщения: 404
Зарегистрирован: 18 апр 2019, 08:21

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-порт.
Но лицензия не бесплатная, и как её купить официально в России сейчас не вполне понятно.
Ответить