Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
Мила
Зарегистрирован: 31.08.2006 Сообщения: 6
|
Добавлено: Чт Авг 31, 2006 10:23 am Заголовок сообщения: Новички работы с MapInfo ПРОСЯТ ПОМОЩИ |
|
|
Стоит: MapInfo 8 rus, программируем на MapBasic
Стоит такая задача: есть несколько объектов, движущихся в определенном районе по случайным маршрутам. В этом районе есть много контрольных точек, расположение которых известно (c_point.tab). В реальном времени сведения о прохождении объектами контрольных точек записываются на Microsoft SQL Server 2005 в ab_move.dbf. Нужно, чтобы при поступлении сведений в ab_move.dbf, одновременно происходило перемещение объектов на карте.
В режиме постобработки сведений, когда мы сами открываем dbf и считываем из него сведения у нас все нормально: считываем контр. точку из dbf сопоставляем с известными контр. точками из tab и далее наносим объект на карту, а вот как быть с реальным масштабом времени??? Забыли сказать: MapInfo установлен на компьютере, соединенном с сервером по локальной сети.
ПОМОГИТЕ, КТО МОЖЕТ |
|
Вернуться к началу |
|
|
Андрей Могильный
Зарегистрирован: 21.03.2006 Сообщения: 864
|
Добавлено: Чт Авг 31, 2006 4:12 pm Заголовок сообщения: |
|
|
А кто (что) помещает в базу MSSQL информацию о перемещении точек? Видимо программа какая-то? Вот эта программа должна после помещения в базу и переместить объект на карте. |
|
Вернуться к началу |
|
|
Мила
Зарегистрирован: 31.08.2006 Сообщения: 6
|
Добавлено: Пн Сен 04, 2006 1:34 pm Заголовок сообщения: MSSQL и MapInfo |
|
|
Спасибо, что откликнулись.
Возвращаясь к связи сервера с MapInfo, т.е наша программа должна содержать процедуру RemoteMsgHandler или надо пользоваться Server_connect() и другими функциями (или как они там называются) для связи с сервером ?? Помогите, пожалуйста разложить все по полочкам |
|
Вернуться к началу |
|
|
Нестеров Валерий
Зарегистрирован: 21.03.2006 Сообщения: 492
|
Добавлено: Пн Сен 04, 2006 3:25 pm Заголовок сообщения: |
|
|
Главный спец по программированию в среде MapInfo в отпуске до 18 сентября.
А вообще, раз у вас стоит MapBasic, в нем есть папка с примерами для разных языков программирования. А также подробное описание команд, используемых в MapInfo и главное в разделе Интегрированноая картография. _________________ Жизнь прекрасна!i |
|
Вернуться к началу |
|
|
Мила
Зарегистрирован: 31.08.2006 Сообщения: 6
|
Добавлено: Вт Сен 05, 2006 8:05 am Заголовок сообщения: MapInfo |
|
|
Понимаете, программа уже почти готова и встраивать ее еще куда-то (интегрированная картография) не очень хочется. Андрею Могильному теперь могу ответить про программу, которая помещает данные в MSSQL: пока вместо нее запускают симулятор, написанный на MSFoxPro. Не подскажите, как наша программа должна этот симулятор слушаться???? |
|
Вернуться к началу |
|
|
Мила
Зарегистрирован: 31.08.2006 Сообщения: 6
|
Добавлено: Ср Сен 20, 2006 1:54 pm Заголовок сообщения: помогите, пожалуйстаааааа |
|
|
если переменной, имеющей тип object, периодически нужно присваивать другое значение (все те же движущиеся объекты), то как обнулить значение данной переменной, если в какой-то момент значение должно быть пустым (положение объекта на карте неизвестно), а потом ее значение снова становится известным? с переменной string понятно - присваиваешь "" и все в порядке, с integer, тоже все ясно, а что делать с object??????? HELP! |
|
Вернуться к началу |
|
|
Нестеров Валерий
Зарегистрирован: 21.03.2006 Сообщения: 492
|
Добавлено: Пт Сен 22, 2006 9:20 am Заголовок сообщения: |
|
|
вариантов реализации много, я бы предложил такие:
1 Вариант. пишите, к примеру на Delphi, программку, которая периодически (раз в 5 сек) делает запрос к вашему SQLServer\ab_move.dbf и считывает показания прохождения контрольных точек объектов. Сравнивает с предыдущими показаниями и, если были изменения правит координаты местоположения объекта на карте MapInfo (посредством OLE).
2 Вариант. Ваш симулятор или та прога, которая записывает в SQLServer\ab_move.dbf, может просто формировать текстовый файлик. А на MapBasic пишете прогу, которая также периодически читает его и правит объекты.
3. Вариант. Вы настраиваете DSN ODBC подключения к SQLServer\ab_move.dbf. Пишете програмку на MapBasic, которая выполняет подключение к серверу через ODBC (команда Server_Connect) и далее работаете с этой вашей таблицей, как с таблицей MapInfo. Уже на MapBasic периодически опрашиваете таблицу и то же самое как в первом варианте (тока теперь Delphi не нужна, все на MapBasic).
4 Вариант. Заказываете программку стороннему разработчику и все! )) _________________ Жизнь прекрасна!i |
|
Вернуться к началу |
|
|
Мила
Зарегистрирован: 31.08.2006 Сообщения: 6
|
Добавлено: Пт Сен 29, 2006 10:25 am Заголовок сообщения: |
|
|
уже чего только не пробовала.....
- с периодическим опросом из MapBasic ничего не вышло, потому-что пока не пройдут положенные несколько секунд ничего не могу делать дальше (таймер видать кривой, а другого не смогла...)
- с настройкой ODBC тоже ничего, SQL ругается: либо "Подключение не выполнено [Microsoft][ODBC SQL Server Driver][SQL Server ]Login failed for user "Server\Гость", если указать драйвер SQLSERVER, либо"Сбой ODBC: ODBC RC=-1, ODBC SQLState=S1090, DBMS RC=84, DBMS Msg=[Microsoft][Драйвер ODBC dBase]Недопустимая длина строки или буфера. Ошибка: в таблице "имя_таблицы.dbf" нет колонок", если указать драйвер dBase в настройках ODBC
HELP!!!!!!!!! |
|
Вернуться к началу |
|
|
Нестеров Валерий
Зарегистрирован: 21.03.2006 Сообщения: 492
|
Добавлено: Пт Сен 29, 2006 10:38 pm Заголовок сообщения: |
|
|
Вы вначале создайте DSN (в ODBC) для подключения к базе MS SQL Server, настройте на вашу базу и под каким пользователем входить. Проверьте, работает он или нет (можно прямо из мапинфо подключиться к удаленной таблице через созданный вами DSN. И если все открывается и работает, тогда начинаете писать на MapBasic _________________ Жизнь прекрасна!i |
|
Вернуться к началу |
|
|
Мила
Зарегистрирован: 31.08.2006 Сообщения: 6
|
Добавлено: Пт Ноя 10, 2006 1:40 pm Заголовок сообщения: снова мы с просьбой о помощи |
|
|
Здравствуйте!
C подключением к серверу наконец разобрались!!!!
Но теперь возникла другая проблема:
мне программу надо запускать на 2-х рабочих местах, на одном компьютере стоит Mapinfo (и все работает нормально), а на 2-м установлена версия Runtime, так вот, если программу запускать из-под нее, то кнопки на инструментальной панели создаются, а меню (файл, карта .....) нет
Помогите, пожалуйста, разобраться. Это программа виновата или Runtime как-то не так настроен, может чего надо переписать с 1 компьютера?????
Пожалуйста помогите!!!
очень срочно нужно |
|
Вернуться к началу |
|
|
Евгения
Зарегистрирован: 27.11.2006 Сообщения: 1
|
Добавлено: Пн Ноя 27, 2006 10:35 pm Заголовок сообщения: Новички работы с MapInfo ПРОСЯТ ПОМОЩИ |
|
|
Помогите плиз составить программу с помощью пользовательских функций для числовых данных,данных типа дата и типа Object |
|
Вернуться к началу |
|
|
FedorinoFF
Зарегистрирован: 01.02.2007 Сообщения: 272 Откуда: Санкт-Петербург
|
Добавлено: Чт Фев 01, 2007 3:10 pm Заголовок сообщения: |
|
|
Из Mapinfo Runtime возможно сделать Mapinfo Pro. для этого нужно просто вернуть главное меню при помощи операторов Alter Menu ... (вроде так). На просторах инета когда-то был написанный mbx для автоматического "возврата" скрытых пунктов меню. |
|
Вернуться к началу |
|
|
|