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

Загрузка классификатора в MapInfo

Добавлено: 07 фев 2024, 14:16
Евгений90
Добрый день! Я только начал осваивать инструменты MapInfo, по - этому прошу отнестись с пониманием. Столкнулся с проблемой переноса стилей полигонов и линий в MapInfo по значениям классификатора типа (Brush(15, 16765183, -1) Pen(22, 2, 32768)), так как в редакторе самих стилей такие значения отсутствуют (в редакторах присутствуют только таблицы штриховок линий и цветов по двум значениям). Кроме того, насколько я понимаю данный классификатор каким-то образом можно открыть в самой MapInfo (имеются файлы с расширением "mixml" и "grq").
Уже несколько дней рою интернет и информации практически нет.
Подскажите пожалуйста, каким образом можно настроить стили по вышеуказанным данным.

Re: Загрузка классификатора в MapInfo

Добавлено: 07 фев 2024, 14:53
trir
а если просто эти значения записать в .tab?

mitab_c_set_brush (mitab_feature feature, int fg_color, int bg_color, int pattern, int transparent)
mitab_c_set_pen (mitab_feature feature, int width, int pattern, int color)
http://mitab.maptools.org/mitab-docs/mi ... _8cpp.html

Re: Загрузка классификатора в MapInfo

Добавлено: 07 фев 2024, 16:22
Евгений90
Записал, получилось, но метод очень долгий и при работе с большим количеством объектов уйдёт много времени.
Нет ещё какого-нибудь способа, утилита возможно какая-нибудь для MapBasic? Утилиты с данного сайта (https://glab2007.narod.ru/d/mu.html) пролистал, но не нашёл по описанию то, что нужно, возможно пропустил именно ту утилиту, которая требуется...

Re: Загрузка классификатора в MapInfo

Добавлено: 09 фев 2024, 12:26
ginpetr
Евгений, в файле с расширением "mixml" записан весь классификатор в xml: перечень каталогов, перечень таблиц, структура таблиц, правила заполнения атрибутов и стили объектов. Он не открывается в Мапинфо. Читается программным обеспечением разработчиков классификатора.
Читаю его и использую в работе с помощью своих утилит, но до сих пор не обходится без косяков.
Назначить текущие стили можно выполнив команду в окне мапбэйсик:
set style ...
например
set style Brush(39, 4491632, -1) Pen(30, 2, 29516)
но тут ошибка, -1 у них значит заливка без фона, и нужно просто пропускать третье значение, т.е. правильно будет так
set style Brush(39, 4491632) Pen(30, 2, 29516)