Слой из цифр и букв

Не знаете, где задать вопрос? Задавайте здесь.
Ответить
Юрий96
Новоприбывший
Сообщения: 3
Зарегистрирован: 28 окт 2013, 06:05
Репутация: 0

Слой из цифр и букв

Сообщение Юрий96 » 28 окт 2013, 06:22

В MapBasic нужно написать программу, которая из цифр и букв создала бы объектный слой.
То-есть, в таблице есть цифра 2 - нужно нарисовать(!) объект 2. Есть число 10 - нарисовать "1" и "0".
Не показать надписи, а нарисовать графические объекты.
Пожалуйста, подскажите!

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

Re: Слой из цифр и букв

Сообщение Sibit » 28 окт 2013, 06:53

А в чем сложность? Задача на мой взгляд очень странная, но принципе решаемая. Я бы завел что-то на подобии шрифта: объект для каждого символа. При нахождении их в таблице просто отрисовывал .
Но первым делом все же выяснил бы, зачем нужны такие сложности. Может можно как-то более традиционно решить. :)

Юрий96
Новоприбывший
Сообщения: 3
Зарегистрирован: 28 окт 2013, 06:05
Репутация: 0

Re: Слой из цифр и букв

Сообщение Юрий96 » 28 окт 2013, 07:53

Требуется номера домов (которые содержатся в базе данных объектов) перенести в слой. Для создания векторного рисунка объектов с номерами (ACAD).

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

Re: Слой из цифр и букв

Сообщение Sibit » 28 окт 2013, 08:17

А чем не устраивает поставить текстовый объект?

trir
Гуру
Сообщения: 5355
Зарегистрирован: 09 апр 2010, 19:30
Репутация: 1021
Ваше звание: просто мимо прохожу
Откуда: Ё-бург

Re: Слой из цифр и букв

Сообщение trir » 28 окт 2013, 11:21

А ещё лучше атрибутивные данные сохранить в OD и отображать аннотацией :)

Юрий96
Новоприбывший
Сообщения: 3
Зарегистрирован: 28 окт 2013, 06:05
Репутация: 0

Re: Слой из цифр и букв

Сообщение Юрий96 » 31 окт 2013, 04:36

Конечно, для гуру это всё просто.
А как объединить "1" и "0"?
И эти обозначения ОД?
Можно ли поконкретнее объяснить?

gamm
Гуру
Сообщения: 4168
Зарегистрирован: 15 окт 2010, 08:33
Репутация: 1107
Ваше звание: программист
Откуда: Казань

Re: Слой из цифр и букв

Сообщение gamm » 31 окт 2013, 05:58

Юрий96 писал(а):Требуется номера домов (которые содержатся в базе данных объектов) перенести в слой. Для создания векторного рисунка объектов с номерами (ACAD).
нарисуйте в Акаде шрифт нужного размера, и экспортируйте в mif/mid (посмотрите, куда сел центроид, чтобы потом правильно позиционировать буквы).

Сделайте таблицу со всем алфавитом, в качестве ID возьмите код символа (его в Мапвасике из буквы достать можно). Для создания надписи делаете цикл по строке, ищите очередную букву, и добавляете ее в выходной слой в ту же позицию, где был текст (с соответствующей привязкой и сдвигом, а если нужно - и масштабированием). Работать будет не быстро, но будет.

Если и теперь не понятно, обратитесь к специалистам и заплатите деньги.

juffin_h
Завсегдатай
Сообщения: 265
Зарегистрирован: 22 окт 2012, 08:35
Репутация: 50
Откуда: Нижний Новгород

Re: Слой из цифр и букв

Сообщение juffin_h » 31 окт 2013, 07:15

В MapInfo есть подписи и есть текстовые объекты. Может быть Вам просто текстовые объекты создать?

gamm
Гуру
Сообщения: 4168
Зарегистрирован: 15 окт 2010, 08:33
Репутация: 1107
Ваше звание: программист
Откуда: Казань

Re: Слой из цифр и букв

Сообщение gamm » 31 окт 2013, 07:59

juffin_h писал(а):В MapInfo есть подписи и есть текстовые объекты. Может быть Вам просто текстовые объекты создать?
текстовые объекты - это опять шрифты (насколько я понимаю), а товарищу нужны линии. Фактически, нужно брать TrueType шрифт, который векторный, и прорисовывать линиями. Там есть проблемы разные, с заполнением внутренности при большом размере букв, имитацией bold, и т.д. Лучше взять готовую реализацию прямо из Акада

Ответить

Вернуться в «Я новичок!»

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

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