Плагины
Re: Плагины
Уважаемый gisamap !!! Благодарю ВАС !!!
Радуюсь как кот Матроскин : - "Ура !!! заработало !!!"
Я был уверен , что в переменной text мы изменили стиль на новый : new_style
text = axipy.Text.create_by_style(si2, ls.points[jj+1], style=new_style, view=win, angle=0)
Радуюсь как кот Матроскин : - "Ура !!! заработало !!!"
Я был уверен , что в переменной text мы изменили стиль на новый : new_style
text = axipy.Text.create_by_style(si2, ls.points[jj+1], style=new_style, view=win, angle=0)
Re: Плагины
Вся проблема в том что , в отличии от стандартных пространственных объектов ( точки, линии , .... ) пространственный объект 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)
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)
Re: Плагины
доброго времени суток 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 .
При попытке печатать текст этим стилем - выдает ошибку .
# задаем стиль текста для переменной 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 .
При попытке печатать текст этим стилем - выдает ошибку .
Re: Плагины
Ну вообще то стиль текст определятся
TextStyle("Droid Sans", 24) или
axipy.Style.from_mapinfo(Font("D431", 2, 0, 16711680))
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 .
При попытке печатать текст этим стилем - выдает ошибку .
Re: Плагины
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.
Еще раз приношу Вам свои извинения !
Позвольте принести Вам свои извинения , за ошибку - невнимательность и усталость !
Только Ваш Ответ помог исправить ошибку.
исправленный фрагмент :
присваиваем текстовым переменным 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.
Еще раз приношу Вам свои извинения !
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.
Еще раз приношу Вам свои извинения !
Re: Плагины
Существует еще одна возможность создания объекта 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)
Использования метода 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.
Еще раз приношу Вам свои извинения !
Re: Плагины
Доброго времени суток !!!
Задание проекций (просмотрел форум по этой тематике)
выдержки из инструкции :
В Гис Аксиома 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
Задание проекций (просмотрел форум по этой тематике)
выдержки из инструкции :
В Гис Аксиома 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
Re: Плагины
добрый вечер !!! разобрался с установкой проекций !