создание утилиты
-
- Участник
- Сообщения: 70
- Зарегистрирован: 18 ноя 2013, 07:43
- Репутация: 6
создание утилиты
Возможно создать утилиту для автоматического придания определенных характеристик элементов слоя и структуры таблицам?
Пример для одного слоя горизонтали (полилинии) : слою должна соответствовать таблица с 2-мя колонками « Высота» и «Код». Нужно линиям (код1) имеющим отметку 100-200-300м и т.д. задать определенную толщину , цвет и подпись с колонки «высота», остальным линиям (код2) с высотами 120-140-160м задать тот же цвет но другую толщину и не иметь подписи. Либо сразу разделить на два слоя горизонтали основные и горизонтали вспомогательные? И так со всеми слоями. Я создаю слой горизонтали следующим образом, варианты тоже разные например импортирую рельеф формата(DXF), открываю таблицу в MI и создаю структуру для колонок высота (символьное)и код (вещественное), далее выделить по коду1 выставить вручную все характеристики полилинии тоже самое по коду2 но другие характеристики, оцифровка по привязанной растровой топооснове, или рельеф на основе данных SRTM. Во всех случаях потребуется однотипное оформление слоя, возможно ли создать утилиту с помощью которой слою горизонтали выставляем коды для всех типов линий а утилитой задали нужные характеристики линий (толщина, цвет, выборочная подпись нужным цветом и шрифтом. В идеале утилита с возможностью оформления не одного слоя а всех типовых слоев карты(отчета). Интересно возможно ли создание такой программы (утилиты) для мапинфо? Нечто подобное видел у работающих в Arc GIS создают шаблонную карту кодируют элементы слоя сохраняют как шаблон к последующей карте прменить данный шаблон.
Пример для одного слоя горизонтали (полилинии) : слою должна соответствовать таблица с 2-мя колонками « Высота» и «Код». Нужно линиям (код1) имеющим отметку 100-200-300м и т.д. задать определенную толщину , цвет и подпись с колонки «высота», остальным линиям (код2) с высотами 120-140-160м задать тот же цвет но другую толщину и не иметь подписи. Либо сразу разделить на два слоя горизонтали основные и горизонтали вспомогательные? И так со всеми слоями. Я создаю слой горизонтали следующим образом, варианты тоже разные например импортирую рельеф формата(DXF), открываю таблицу в MI и создаю структуру для колонок высота (символьное)и код (вещественное), далее выделить по коду1 выставить вручную все характеристики полилинии тоже самое по коду2 но другие характеристики, оцифровка по привязанной растровой топооснове, или рельеф на основе данных SRTM. Во всех случаях потребуется однотипное оформление слоя, возможно ли создать утилиту с помощью которой слою горизонтали выставляем коды для всех типов линий а утилитой задали нужные характеристики линий (толщина, цвет, выборочная подпись нужным цветом и шрифтом. В идеале утилита с возможностью оформления не одного слоя а всех типовых слоев карты(отчета). Интересно возможно ли создание такой программы (утилиты) для мапинфо? Нечто подобное видел у работающих в Arc GIS создают шаблонную карту кодируют элементы слоя сохраняют как шаблон к последующей карте прменить данный шаблон.
-
- Активный участник
- Сообщения: 216
- Зарегистрирован: 21 окт 2009, 13:29
- Репутация: 28
- Откуда: Новосибирск
Re: создание утилиты
Возможно, конечно.
- ginpetr
- Завсегдатай
- Сообщения: 385
- Зарегистрирован: 21 июн 2011, 12:07
- Репутация: 140
- Откуда: Орск
- Контактная информация:
Re: создание утилиты
Если у горизонталей есть колонка с высотами, то стиль линий можно задать тематической картой с хитрым выражением, и подписи почти с таким же выражением. Скорее всего утилита не нужна.
Для тематической карты отдельных значений:
int(абс_выс/100)=абс_выс/100
и определяем стили для значений T (осн. горизонтали) и F.
Для подписей:
Left$(абс_выс,int(int(абс_выс/100)=абс_выс/100)*10)
Примерно так. Может и ошибся где-нибудь...
Для тематической карты отдельных значений:
int(абс_выс/100)=абс_выс/100
и определяем стили для значений T (осн. горизонтали) и F.
Для подписей:
Left$(абс_выс,int(int(абс_выс/100)=абс_выс/100)*10)
Примерно так. Может и ошибся где-нибудь...
-
- Участник
- Сообщения: 70
- Зарегистрирован: 18 ноя 2013, 07:43
- Репутация: 6
Re: создание утилиты
Спасибо за ответы и советы! Если я правильно понял используя тематическую карту нужно создавать шаблоны под каждый слой? На работе приходится делать карты с горизонталями через, 2-10-20-50м.А в случаях если используем слой с горизонталями не через 20м а например через 10м прийдется поменять шаблон, и это только один из нескольких десятков слоев, если так то удобнее в перспективе утилита через коды?
-
- Гуру
- Сообщения: 3058
- Зарегистрирован: 19 май 2010, 19:44
- Репутация: 189
Re: создание утилиты
В доступе были утилиты типа MapMapper, возможно помогут..
-
- Участник
- Сообщения: 70
- Зарегистрирован: 18 ноя 2013, 07:43
- Репутация: 6
Re: создание утилиты
Спасибо за советы! Установил MapMapper попытаюсь опробовать, с ходу не разобратся еще бы инструкцию к нему пока не смог найти? Просьба подскажите не установливается утилита "CLS" от Голубева Кирила, у меня MI 12.0.2, другие утилиты грузятся без проблем, добавляю в каталог програм "CLS. mbx" ничего не появилось?
- ginpetr
- Завсегдатай
- Сообщения: 385
- Зарегистрирован: 21 июн 2011, 12:07
- Репутация: 140
- Откуда: Орск
- Контактная информация:
Re: создание утилиты
Сколько времени Вы будете искать и осваивать утилиты, столько же потратили бы на изучение справки Мапинфо: тематических карт, выражений, подписей... убедились бы, что это просто и логично, и, глядишь, в будущем бы пригодилось...
-
- Участник
- Сообщения: 70
- Зарегистрирован: 18 ноя 2013, 07:43
- Репутация: 6
Re: создание утилиты
Спасибо за рекомендации! Буду пробовать тематику и утилиты.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость