создание утилиты

MapInfo, MapBasic
Ответить
egormishin
Участник
Сообщения: 70
Зарегистрирован: 18 ноя 2013, 07:43
Репутация: 6

создание утилиты

Сообщение egormishin » 18 мар 2015, 04:13

Возможно создать утилиту для автоматического придания определенных характеристик элементов слоя и структуры таблицам?
Пример для одного слоя горизонтали (полилинии) : слою должна соответствовать таблица с 2-мя колонками « Высота» и «Код». Нужно линиям (код1) имеющим отметку 100-200-300м и т.д. задать определенную толщину , цвет и подпись с колонки «высота», остальным линиям (код2) с высотами 120-140-160м задать тот же цвет но другую толщину и не иметь подписи. Либо сразу разделить на два слоя горизонтали основные и горизонтали вспомогательные? И так со всеми слоями. Я создаю слой горизонтали следующим образом, варианты тоже разные например импортирую рельеф формата(DXF), открываю таблицу в MI и создаю структуру для колонок высота (символьное)и код (вещественное), далее выделить по коду1 выставить вручную все характеристики полилинии тоже самое по коду2 но другие характеристики, оцифровка по привязанной растровой топооснове, или рельеф на основе данных SRTM. Во всех случаях потребуется однотипное оформление слоя, возможно ли создать утилиту с помощью которой слою горизонтали выставляем коды для всех типов линий а утилитой задали нужные характеристики линий (толщина, цвет, выборочная подпись нужным цветом и шрифтом. В идеале утилита с возможностью оформления не одного слоя а всех типовых слоев карты(отчета). Интересно возможно ли создание такой программы (утилиты) для мапинфо? Нечто подобное видел у работающих в Arc GIS создают шаблонную карту кодируют элементы слоя сохраняют как шаблон к последующей карте прменить данный шаблон.

Sibit
Активный участник
Сообщения: 216
Зарегистрирован: 21 окт 2009, 13:29
Репутация: 28
Откуда: Новосибирск

Re: создание утилиты

Сообщение Sibit » 18 мар 2015, 07:40

Возможно, конечно.

Аватара пользователя
ginpetr
Завсегдатай
Сообщения: 385
Зарегистрирован: 21 июн 2011, 12:07
Репутация: 140
Откуда: Орск
Контактная информация:

Re: создание утилиты

Сообщение ginpetr » 18 мар 2015, 08:04

Если у горизонталей есть колонка с высотами, то стиль линий можно задать тематической картой с хитрым выражением, и подписи почти с таким же выражением. Скорее всего утилита не нужна.
Для тематической карты отдельных значений:
int(абс_выс/100)=абс_выс/100
и определяем стили для значений T (осн. горизонтали) и F.
Для подписей:
Left$(абс_выс,int(int(абс_выс/100)=абс_выс/100)*10)
Примерно так. Может и ошибся где-нибудь...

egormishin
Участник
Сообщения: 70
Зарегистрирован: 18 ноя 2013, 07:43
Репутация: 6

Re: создание утилиты

Сообщение egormishin » 19 мар 2015, 08:00

Спасибо за ответы и советы! Если я правильно понял используя тематическую карту нужно создавать шаблоны под каждый слой? На работе приходится делать карты с горизонталями через, 2-10-20-50м.А в случаях если используем слой с горизонталями не через 20м а например через 10м прийдется поменять шаблон, и это только один из нескольких десятков слоев, если так то удобнее в перспективе утилита через коды?

Донецков
Гуру
Сообщения: 3058
Зарегистрирован: 19 май 2010, 19:44
Репутация: 189

Re: создание утилиты

Сообщение Донецков » 19 мар 2015, 11:24

В доступе были утилиты типа MapMapper, возможно помогут..

egormishin
Участник
Сообщения: 70
Зарегистрирован: 18 ноя 2013, 07:43
Репутация: 6

Re: создание утилиты

Сообщение egormishin » 20 мар 2015, 03:41

Спасибо за советы! Установил MapMapper попытаюсь опробовать, с ходу не разобратся еще бы инструкцию к нему пока не смог найти? Просьба подскажите не установливается утилита "CLS" от Голубева Кирила, у меня MI 12.0.2, другие утилиты грузятся без проблем, добавляю в каталог програм "CLS. mbx" ничего не появилось?

Аватара пользователя
ginpetr
Завсегдатай
Сообщения: 385
Зарегистрирован: 21 июн 2011, 12:07
Репутация: 140
Откуда: Орск
Контактная информация:

Re: создание утилиты

Сообщение ginpetr » 20 мар 2015, 13:32

Сколько времени Вы будете искать и осваивать утилиты, столько же потратили бы на изучение справки Мапинфо: тематических карт, выражений, подписей... убедились бы, что это просто и логично, и, глядишь, в будущем бы пригодилось...

egormishin
Участник
Сообщения: 70
Зарегистрирован: 18 ноя 2013, 07:43
Репутация: 6

Re: создание утилиты

Сообщение egormishin » 23 мар 2015, 09:37

Спасибо за рекомендации! Буду пробовать тематику и утилиты.

Ответить

Вернуться в «MapInfo»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя