Плагины

Вопросы связанные с работой ГИС Аксиома
Аватара пользователя
Матвеич
Пользователь
Сообщения: 141
Зарегистрирован: 09 янв 2024, 14:43

Re: Плагины

Сообщение Матвеич » 08 фев 2025, 11:32

Уважаемый gisamap !!! Благодарю ВАС !!!

Радуюсь как кот Матроскин : - "Ура !!! заработало !!!"

Я был уверен , что в переменной text мы изменили стиль на новый : new_style
text = axipy.Text.create_by_style(si2, ls.points[jj+1], style=new_style, view=win, angle=0)
Аватара пользователя
gisamap
Пользователь
Сообщения: 432
Зарегистрирован: 18 окт 2019, 11:03

Re: Плагины

Сообщение gisamap » 08 фев 2025, 12:22

Вся проблема в том что , в отличии от стандартных пространственных объектов ( точки, линии , .... ) пространственный объект TEXT не может существовать без стиля , если не говорить о том что пространственный объект TEXT это вообще аномалия и существует только у MapInfo . По этому при создании объекта TEXT нужно указать стиль , а затем в Feature тоже указать стиль , в противном случае берется стиль по умолчанию.

Матвеич писал(а): 08 фев 2025, 11:32 Уважаемый gisamap !!! Благодарю ВАС !!!

Радуюсь как кот Матроскин : - "Ура !!! заработало !!!"

Я был уверен , что в переменной text мы изменили стиль на новый : new_style
text = axipy.Text.create_by_style(si2, ls.points[jj+1], style=new_style, view=win, angle=0)
Аватара пользователя
gisamap
Пользователь
Сообщения: 432
Зарегистрирован: 18 окт 2019, 11:03

Re: Плагины

Сообщение gisamap » 08 фев 2025, 12:24

Я тоже аналогичную ошибку допустил в плагине "Преобразования подписей в текст"
gisamap писал(а): 08 фев 2025, 12:22 Вся проблема в том что , в отличии от стандартных пространственных объектов ( точки, линии , .... ) пространственный объект TEXT не может существовать без стиля , если не говорить о том что пространственный объект TEXT это вообще аномалия и существует только у MapInfo . По этому при создании объекта TEXT нужно указать стиль , а затем в Feature тоже указать стиль , в противном случае берется стиль по умолчанию.

Матвеич писал(а): 08 фев 2025, 11:32 Уважаемый gisamap !!! Благодарю ВАС !!!

Радуюсь как кот Матроскин : - "Ура !!! заработало !!!"

Я был уверен , что в переменной text мы изменили стиль на новый : new_style
text = axipy.Text.create_by_style(si2, ls.points[jj+1], style=new_style, view=win, angle=0)
Аватара пользователя
Матвеич
Пользователь
Сообщения: 141
Зарегистрирован: 09 янв 2024, 14:43

Re: Плагины

Сообщение Матвеич » 08 фев 2025, 21:22

доброго времени суток Gisamap, еще одна неясность (ответа не нашел)

# задаем стиль текста для переменной new_style1
fnt_1='Font("D431", 2, 0, 16711680)'
new_style1 = axipy.Style.from_mapinfo(fnt_1)
print (new_style1)

>>>>> Font ("D431", 2, 0, 16711680)

# задаем стиль текста для переменной new_style2
fnt_2 = 'Font("D431", 2, 0, ,255)'
new_style2 = axipy.Style.from_mapinfo(fnt_2)
print (new_style2)

>>>>>>> None
возвращает стиль текста - None .

При попытке печатать текст этим стилем - выдает ошибку .
Аватара пользователя
gisamap
Пользователь
Сообщения: 432
Зарегистрирован: 18 окт 2019, 11:03

Re: Плагины

Сообщение gisamap » 08 фев 2025, 23:08

Ну вообще то стиль текст определятся
TextStyle("Droid Sans", 24) или
axipy.Style.from_mapinfo(Font("D431", 2, 0, 16711680))
Матвеич писал(а): 08 фев 2025, 21:22 доброго времени суток Gisamap, еще одна неясность (ответа не нашел)

# задаем стиль текста для переменной new_style1
fnt_1='Font("D431", 2, 0, 16711680)'
new_style1 = axipy.Style.from_mapinfo(fnt_1)
print (new_style1)

>>>>> Font ("D431", 2, 0, 16711680)

# задаем стиль текста для переменной new_style2
fnt_2 = 'Font("D431", 2, 0, ,255)'
new_style2 = axipy.Style.from_mapinfo(fnt_2)
print (new_style2)

>>>>>>> None
возвращает стиль текста - None .

При попытке печатать текст этим стилем - выдает ошибку .
Аватара пользователя
Матвеич
Пользователь
Сообщения: 141
Зарегистрирован: 09 янв 2024, 14:43

Re: Плагины

Сообщение Матвеич » 09 фев 2025, 09:27

Gisamap добрый день!

Позвольте принести Вам свои извинения , за ошибку - невнимательность и усталость !
Только Ваш Ответ помог исправить ошибку.

исправленный фрагмент :
присваиваем текстовым переменным fnt1, fnt2 разные фонт текста :

# задаем стиль текста переменной new_style1
fnt1='Font("D431", 2, 0, 16711680)'
new_style1 = axipy.Style.from_mapinfo(fnt1)

# задаем стиль текста переменной new_style2
fnt2 = 'Font("D431", 2, 0,255)'
new_style2 = axipy.Style.from_mapinfo(fnt2)
и все работает отлично !


.... была допущена ошибка в названии фонта для new_style2 : fnt2 = 'Font("D431", 2, 0,, 255)' , поэтому и
axipy.Style.from_mapinfo(fnt2) возвращал - None.

Еще раз приношу Вам свои извинения !
Аватара пользователя
gisamap
Пользователь
Сообщения: 432
Зарегистрирован: 18 окт 2019, 11:03

Re: Плагины

Сообщение gisamap » 09 фев 2025, 10:23

Добрый день.
Ничего страшного . Все бывает
Матвеич писал(а): 09 фев 2025, 09:27 Gisamap добрый день!

Позвольте принести Вам свои извинения , за ошибку - невнимательность и усталость !
Только Ваш Ответ помог исправить ошибку.

исправленный фрагмент :
присваиваем текстовым переменным fnt1, fnt2 разные фонт текста :

# задаем стиль текста переменной new_style1
fnt1='Font("D431", 2, 0, 16711680)'
new_style1 = axipy.Style.from_mapinfo(fnt1)

# задаем стиль текста переменной new_style2
fnt2 = 'Font("D431", 2, 0,255)'
new_style2 = axipy.Style.from_mapinfo(fnt2)
и все работает отлично !


.... была допущена ошибка в названии фонта для new_style2 : fnt2 = 'Font("D431", 2, 0,, 255)' , поэтому и
axipy.Style.from_mapinfo(fnt2) возвращал - None.

Еще раз приношу Вам свои извинения !
Аватара пользователя
gisamap
Пользователь
Сообщения: 432
Зарегистрирован: 18 окт 2019, 11:03

Re: Плагины

Сообщение gisamap » 09 фев 2025, 12:36

Существует еще одна возможность создания объекта TEXT
Использования метода Geometry.from_mif
Как приммер
mif_text ="Text "Изм." 1.981 25.834786 7.7847676 28.958"
1.981 25.834786 7.7847676 28.958 - это rect куда будет вписан текст ( xmin,ymin,xmax,ymax)
gisamap писал(а): 09 фев 2025, 10:23 Добрый день.
Ничего страшного . Все бывает
Матвеич писал(а): 09 фев 2025, 09:27 Gisamap добрый день!

Позвольте принести Вам свои извинения , за ошибку - невнимательность и усталость !
Только Ваш Ответ помог исправить ошибку.

исправленный фрагмент :
присваиваем текстовым переменным fnt1, fnt2 разные фонт текста :

# задаем стиль текста переменной new_style1
fnt1='Font("D431", 2, 0, 16711680)'
new_style1 = axipy.Style.from_mapinfo(fnt1)

# задаем стиль текста переменной new_style2
fnt2 = 'Font("D431", 2, 0,255)'
new_style2 = axipy.Style.from_mapinfo(fnt2)
и все работает отлично !


.... была допущена ошибка в названии фонта для new_style2 : fnt2 = 'Font("D431", 2, 0,, 255)' , поэтому и
axipy.Style.from_mapinfo(fnt2) возвращал - None.

Еще раз приношу Вам свои извинения !
Аватара пользователя
Матвеич
Пользователь
Сообщения: 141
Зарегистрирован: 09 янв 2024, 14:43

Re: Плагины

Сообщение Матвеич » 10 фев 2025, 12:24

Доброго времени суток !!!

Задание проекций (просмотрел форум по этой тематике)

выдержки из инструкции :

В Гис Аксиома 6.1 описания картографических проекций содержатся в текстовом файле
PROJECTIONS.PRJ в виде текстовых строк.
(фактически имя файла проекций: C:\Program Files\Axioma v6\share\axioma\CoordSystem\projections_ru.prj)
Например:
“Гаусса-Крюгера Зона 1 (Пулково, 1942)”, 8, 1001, 7, 3, 0, 1, 1500000, 0

Допустим, я желаю добавить в файл PROJECTIONS.PRJ описание проекции со следующими параметрами:

"--- Система 1963 года, 6 градусная зона, район W ---"
"1963_W6 зона 1", 8, 1001, 7, 60.05, 0, 1, 1500000, -11057.63
добавил
…………..
5. Сохраните изменения в файле PROJECTIONS.PRJ.
сохранил в файл projections_ru.prj
Теперь эта проекция будет показана в диалог Выбор проекции в Аксиоме.

после запуска Аксиомы список проекций остается прежним - почему не работает?
Это самый оптимальный вариант - просто добавить строки проекций из файла MAPINFOW.PRJ



другая форма добавления проекций :

Настройки -> системы координат ->

Введите параметры координатной системы в окошко Параметры инициализации.
Текст с параметрами можно ввести в это окошко вручную -
каков формат написания параметров инициализации ?
можно привести пример добавление проекции 1963 W6 зона 1
Аватара пользователя
Матвеич
Пользователь
Сообщения: 141
Зарегистрирован: 09 янв 2024, 14:43

Re: Плагины

Сообщение Матвеич » 10 фев 2025, 15:47

добрый вечер !!! разобрался с установкой проекций !
Ответить