На главную... Продукты | Технологии | Классификаторы | Проекты | Скачать | Цены| Форум | Статьи | Обучение | Контакты
АРХИВ ФОРУМА...
здесь вы можете ознакомиться с материалами форума до 08.06.2008

Александр Колдаев (все сообщения)

Поиск  Пользователи  Правила 
Закрыть
Логин:
Пароль:
Забыли свой пароль?
Регистрация
Войти  
Форум » Пользователи » Александр Колдаев
Выбрать дату в календаре ...  Выбрать дату в календаре

Страницы: 1 2 3 4 5 6 7 8 9 След.
Нелегальная копия модуля
Все, снимаю вопрос - разобрался. Карта (в моем коде) игнорировалась по другой причине.
Изменено: Александр Колдаев - 12.01.2012 13:36:18
Нелегальная копия модуля
Уважаемые разработчики!
Столкнулся с непонятной проблемой.
1. Скачал с сайта panorama9.altlinux4.zip
2. Распаковал
3. Собрал пример из каталога Sdk/Qt4

При попытке открыть район, состоящий из более одного листа, выдает ошибку - тут все понятно, так и должно быть (работаю без ключа)
Подольск открывает, показывает - в общем все как и должно быть. Проблема вот в чем - при попытке открыть тот же самый Подольск из своего приложения выдает ошибку "Нелегальная копия модуля - libmapaccess.so"

В общем я уже всю голову себе сломал почему он не открывает... Есть у кого какие-нибудь соображения?

Да, причем в собраном примере сообщения об ошибке выдаются на английском языке, в моем приложении - на русском.
Изменено: Александр Колдаев - 12.01.2012 13:26:39
Какой продукт выбрать?
Цитата
KFF пишет:
После установки версии для Builder 6, у вас появится папка вот с таким содержимым:
СКАЧАТЬ крооме того, там будет папка
Dll со всеми нужными Вам DLL включая те, которые тянет за собой gisacces.dll


Пока писал ответ, уже успели напостить ))

Вот это скорее всего как раз то, что мне надо. Спасибо - буду иметь ввиду. Пока что тему можно считать закрытой.
Какой продукт выбрать?
Цитата
KFF пишет:
Общий вывод из сказаного - для написания интсрумента для программиста, а товарищ Александр, хочет именно это сделать

Неееееееет! Я не собираюсь писать инструмент для программиста ))) я его ищу!
Какой продукт выбрать?
Цитата
KFF пишет:
Алекс, gisacces.dll под Windows. можете взять с любого ГисТулкита с сайта.

Если нужен вариант Линукса - задавайте вопрос на ветке Линукс.

Какой именно gisacces.so Вам использовать и под какую ОС, подскажет Сергей Генадиевич.

В нагрузку, советую Вам качнуть и установить ГисТулКит для Буилдера 6-го.

По карйней мере, у вас будет пол работы сделано - заголовочные файлы для компонент и функций ядра.

Далее, пойдёт самая рутинная работа - переписывать Паскалевские модули под С++.

В Билдере всё просто, компилятор С++ понимает Паскалевский синтаксис, поэтому переписывать ничего не надо smile:)



Желаю Вам удачи, в рутинной и неблагодарной работе smile:)


т.е. C++-решения в "чистом" виде нет? Builder - не вариант.
Какой продукт выбрать?
Ну, в общем-то я и собирался писать на "чистом" mapapi. Собираюсь разрабатывать в QtCreator (компилятор mingw), язык C++. У меня вопрос в принципе вот в чем - где взять (из какого продукта) gisaccess.dll, чтобы с ней можно было собираться в QtCreator под ОС Windows XP?
Какой продукт выбрать?
Уважаемые разработчики КБ Панорама!

Планируется разработка приложений под Windows с использованием Qt4, компилятор mingw.
Пожалуйста посоветуйте каким из Ваших продуктов лучше воспользоваться?
Правильная нарезка тайлов
да, забыл сказать - у нас С++ реализация
Правильная нарезка тайлов
вот "наш" результат на клиенте
сразу оговорюсь - клиент еще в достаточно "сыром" виде (временно его разработка сейчас заморожена), но вроде проблем не наблюдается

Рисунок

на картинке примерно 9 тайлов (размер тайла 200х200, сама картинка вырезка из большего экрана)

вот кусок кода
Код
... тут сначала предварительный расчет масштаба отображения
  
    XIMAGEDESC Ximagedesc;
    long size = long(cw * ch * mapDepth);

    char *imageBits = ::AllocateTheMemory(size);
    memset(imageBits, 0x0, size);

    Ximagedesc.Point = imageBits;
    Ximagedesc.Width = (long)cw;
    Ximagedesc.Height = (long)ch;
    Ximagedesc.Depth = mapDepth << 3;
    Ximagedesc.CellSize =  mapDepth;
    Ximagedesc.RowSize = (long)cw * Ximagedesc.CellSize;

    rectDraw.left = (long)cx;
    rectDraw.top = (long)cy;
    rectDraw.right = long(cx + cw);
    rectDraw.bottom = long(cy + ch);

    mapPaintToXImage(d->maps[mapFile], &Ximagedesc, 0, 0, &rectDraw);

    QImage::Format format;
    switch (mapDepth)
    {
        case  1: format = QImage::Format_Indexed8;  break;
        case  2: format = QImage::Format_RGB16;     break;
        case  4: format = QImage::Format_RGB32;     break;
        default: format = QImage::Format_Invalid;   break;
    }
    QImage image((uchar *)imageBits, (int)cw, (int)ch, (int)cw * mapDepth, format);
    QImage retImage = image.copy();
    FreeTheMemory(imageBits);

...  дальше передача retImage в сокет клиенту
Правильная нарезка тайлов
Не знаю, может Вам это поможет - у нас было похожее приложение.
1. Есть сервер, который генерирует тайл с помощью mapPaintToXImage (заданного размера и масштаба) и отдает через сокет клиенту
2. Есть клиент (работает на девайсе, где нет Иксов и Интеграции), который запрашивает у сервера тайлы и при получении отображает у себя

Отмеченных Вами "багов" у нас не наблюдалось
Страницы: 1 2 3 4 5 6 7 8 9 След.


© КБ Панорама, 1991-2012