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

ошибка GarminCustom map

Добавлено: 26 апр 2022, 04:17
artterrm
здравствуйте.
Qgis 3.24.1
при попытке создать модулем garmin custom map карту вылетает ошибка python


Traceback (most recent call last):
File "C:\Users/artte/AppData/Roaming/QGIS/QGIS3\profiles\default/python/plugins\GarminCustomMap\GarminCustomMap.py", line 347, in run
mapSettings.setFlags(QgsMapSettings.Antialiasing | QgsMapSettings.UseAdvancedEffects | QgsMapSettings.ForceVectorOutput | QgsMapSettings.DrawLabeling)
TypeError: QgsMapSettings.setFlags(): argument 1 has unexpected type 'int'

Подскажите как исправить
qgis установлен на Windows 11

Re: ошибка GarminCustom map

Добавлено: 26 апр 2022, 09:08
gamm
а раньше работало? уж очень напоминает программистский баг. Попробуйте более старую версию.

Re: ошибка GarminCustom map

Добавлено: 26 апр 2022, 09:59
AlexRomantsov
У Garmin довольно нетривиальный формат и структура данных. Этот формат рождался во времена, когда оперативная память измерялась в килобайтах, а частота - в мегагерцах. И есть особенности конвертации контуров в уровни графики этого формата. Другими словами, возможно в ваших слоях есть невалидные для гармина объекты. Попробуйте максимально разгрузить проект, оставить пару простых (например с линейными объектами) слоев и повторить конвертацию модулем. Если прокатит - ищите слой с проблемой.

Re: ошибка GarminCustom map

Добавлено: 26 апр 2022, 10:32
trir
Этот формат рождался во времена, когда оперативная память измерялась в килобайтах, а частота - в мегагерцах.
просто мощный процессор быстро жрёт аккумулятор, а для навигатора это существенный вопрос

Re: ошибка GarminCustom map

Добавлено: 26 апр 2022, 16:52
artterrm
gamm писал(а):
26 апр 2022, 09:08
а раньше работало?
да на прежней версии работало . а на новой нет. при чем на старой тоже время от времени барахлило, а на новой прям сразу вырубает и все.

Re: ошибка GarminCustom map

Добавлено: 26 апр 2022, 16:53
artterrm
AlexRomantsov писал(а):
26 апр 2022, 09:59
У Garmin довольно нетривиальный формат
там в итоге файл kmz получается растровый

Re: ошибка GarminCustom map

Добавлено: 26 апр 2022, 17:27
gamm
Пользуйтесь старой, в новой, похоже, просто "сопля" программистская. Напишите разработчикам.

Re: ошибка GarminCustom map

Добавлено: 26 апр 2022, 18:14
tikhpetr
artterrm писал(а):
26 апр 2022, 16:53
там в итоге файл kmz получается растровый
Надеюсь, Вы не для Garmin таким образом хотите создать карту? Давным-давно все используют либо формат JNX, либо(если не хотите патчить прошивку) растровый IMG. Известная SAS. Planet умеет их.

Re: ошибка GarminCustom map

Добавлено: 27 апр 2022, 05:19
artterrm
tikhpetr писал(а):
26 апр 2022, 18:14
Вы не для Garmin
для Garmin
этот модуль в jnx не делает .
а kmz нормально открывается в garmin
что за img растровый?

Re: ошибка GarminCustom map

Добавлено: 27 апр 2022, 05:19
artterrm
gamm писал(а):
26 апр 2022, 17:27
Пользуйтесь старой
ок

Re: ошибка GarminCustom map

Добавлено: 27 апр 2022, 05:32
tikhpetr
artterrm, Почитать здесь: http://whiter.brinkster.net/IMG.shtml
Делать здесь: http://www.sasgis.org/forum/

Re: ошибка GarminCustom map

Добавлено: 27 апр 2022, 13:37
artterrm
а есть где инструкция как делать векторные карты в garmin
карты лесничеств-квартала выдела речки такие карты гуляют по лесничествам

и есть ли подобные карты для геологов но не с карталами/выделами а с объектами которые интересны геологам?

Re: ошибка GarminCustom map

Добавлено: 27 апр 2022, 13:37
artterrm
tikhpetr писал(а):
27 апр 2022, 05:32
Почитать здесь:
Спасибо

Re: ошибка GarminCustom map

Добавлено: 27 апр 2022, 13:47
artterrm
почитал про растр в img по вашей ссылке .
а для чего нужно запихивать растр в img если есть kmz и jnx?

Re: ошибка GarminCustom map

Добавлено: 27 апр 2022, 14:09
konst555
Посмотрел вашу ошибку. Она происходит в следующей строке (347):

mapSettings.setFlags(QgsMapSettings.Antialiasing | QgsMapSettings.UseAdvancedEffects | QgsMapSettings.ForceVectorOutput | QgsMapSettings.DrawLabeling)

Открыл документацию на объект QgsMapSettings.
https://api.qgis.org/api/classQgsMapSettings.html

Таких свойств как Antialiasing, UseAdvancedEffects, ForceVectorOutput, DrawLabeling
На этой странице не нашел.

Но есть пояснение, что этот объект введен с версии 2.4
Поэтому плагины написанные ранее 2.4 с использованием этого объекта работать не должны.
Надо либо исправить эту строчку в плагине под более новые версии, либо использовать этот плагин с более старыми версиями QGIS.
К сожалению, у меня нет сейчас возможности разобраться в чужом плагине и поправить его для новых версий. Извините.