На главную... Продукты | Технологии | Классификаторы | Проекты | Скачать | Цены| Форум | Статьи | Обучение | Контакты

Денис Подчерняев (Все сообщения пользователя)

Поиск  Пользователи  Правила  Войти
Форум » Пользователи » Денис Подчерняев
Выбрать дату в календареВыбрать дату в календаре

Страницы: Пред. 1 2 3 4 5 6 7 8 9 10 11 12 ... 14 След.
Артефакты при изменении проекции и зумировании, При зумировании возникают артефакты отображения карты
 
Как идут дела с примером?
Библиотеки для minGW выслал вчера в 15.40
Создание preview для элементов классификатора, Требуется создать форму с предварительном просмотром всех объектов классификатора
 
Добрый день уважаемые разработчики.
Можно ли каким-нибудь образом получить изображения объекта классификатора? Интересует непосредственно вывод в image.

Порывшись в функциях наткнулся на такую:
[CODE] // Отобразить образец вида объекта по номеру записи
// в классификаторе объектов (incode)
// hmap - идентификатор открытой карты
// hrsc - идентификатор классификатора открытой карты
// hdc  - идентификатор контекста устройства вывода,
// rect - координаты клиентской области окна вывода (размер окна)
// При ошибке возвращает ноль

_MAPIMP long int _MAPAPI mapPaintExampleRscObject(HMAP hmap, HRSC hrsc,
HDC hdc, RECT* rect,
long int incode);[/CODE]

Но когда делаю:
[CODE]QImage *bm = new QImage();
RECT rect;
rect.right = 0;
rect.top = 100;
rect.left = 100;
rect.bottom = 0;

int u = wrapper->mapPaintExampleRscObject(hMap, hrsc, bm->getDC(), &rect, inCode);[/CODE]

bm - оказывается пустым.

В чем может быть проблема или какими альтернативными методами можно реализовать вывод изображения объекта классификатора в image?
Разные кодировки в семантике объекта, При попытке вывести все поля семантики объекта возникли проблемы с кодировкой
 
[QUOTE]Oleg Belenkov пишет:
Во-вторых, если в семантике данные в UNICODE, то Вы можете их запортить, когда запрашиваете в ANSI.
Запрашивать нужно через mapSemanticValueNameUnicode. Это строка в UTF-16.
Из нее можно получить UTF-8.[/QUOTE]
На сколько я помню у меня были проблемы со сборкой в линухе при использовании функций ...Unicode.

[QUOTE]Oleg Belenkov пишет:
Похоже, что преобразование выполняется в том же буфере, где лежит исходная строка.
Строка в UTF-8 будет длиннее, чем строка ANSI.
Для начала я бы применил 2 буфера явно.[/QUOTE]
Для преобразования в функции cyr_detect_and_convert используется явно 2 буфера пир изменении кодировки.
Артефакты при изменении проекции и зумировании, При зумировании возникают артефакты отображения карты
 
[QUOTE]Oleg Belenkov пишет:
Скачайте крайние версии библиотек.

Проверьте тестовый пример.

Если проблема останется, то пришлите пример и карту (можно несколько контуров, чтобы проверить параметры проекции и увидеть проблему).[/QUOTE]

Написал контрольный пример для преобразования исходной проекции карты мира (Цилиндрическая космонавигационная) в псевдоцилиндрическая прямая Урмаева.
Баги те-же.
Куда можно выслать пример? Карта мира Ваша.
Разные кодировки в семантике объекта, При попытке вывести все поля семантики объекта возникли проблемы с кодировкой
 
Добрый день уважаемые разработчики.
При попытке получить данные семантики следующим образом:
Функция cyr_detect_and_convert преобразует все в кодировку utf-8. Ошибка в ней исключена, т.к. прошла многократные тесты.

[CODE] memset(semanticValue, NULL, 255 * sizeof(char));
wrapper->mapSemanticValueName(obj, i, semanticValue, 255);
semanticName = wrapper->mapSemanticName(obj, i);
char * semanticNameUn = cyr_detect_and_convert(
semanticName, CYR_TABLE_UNI);
char * semanticValueUn = cyr_detect_and_convert(
semanticValue, CYR_TABLE_UNI);
qDebug() << semanticValueUn << semanticNameUn;
SemanticInfo* mi = new SemanticInfo();
mi->nameSemantic.append(QString::fromUtf8(semanticNameUn));[/CODE]

Ищу Лондон. Получается следующее:
ВНУТРЕННЯЯ СТРУКТУРА ОБЪЕКТА опнярни назейр
СОБСТВ.НАЗВАНИЕ,ТЕКСТ ПОДПИСИ ЛОНДОН
КОЛИЧЕСТВО ЖИТЕЛЕЙ 6696.00
ПОЛИТИКО-АДМИНИСТРАТ.ЗНАЧЕНИЕ СТОЛИЦА ИНОСТРАН. ГОСУДАРСТВА

Соответственно не нравится первая строчка.

в чем может быть дело?
Артефакты при изменении проекции и зумировании, При зумировании возникают артефакты отображения карты
 
Так в чем может быть причина столь малоприятного искажения карты?
Ведь, для Урмаева никаких параметров задавать не надо да и функция mapSetDocProjection вызывается напрямую!
Артефакты при изменении проекции и зумировании, При зумировании возникают артефакты отображения карты
 
Библиотеки 100% новые. Т.к. с помощью новой версии библиотек делал сетку, которой не было в 10 версии.
Артефакты при изменении проекции и зумировании, При зумировании возникают артефакты отображения карты
 
Допустим скролинг:
[CODE]long int NativeMap::wheelZoomMap(float scale, int x1, int y1, int w, int h)
{
if (hMap == 0)
{
return 0;
}
// вычисление нового центра
...
// изменение масштаба
long int res = this->changeScale(scale, w, h);
if (res == 0)
{
//восстановление старого центра
...
}
return res;
}[/CODE]

непосредственно вызов функций
[CODE]long int NativeMap::changeScale(float change, int w, int h)
{
if (hMap == 0)
{
return 0;
}
long int x, y;
long int res = 0;

x = this->imgX;
y = this->imgY;
// изменение масштаба изображения
res = wrapper->mapChangeViewScale(hMap, &x, &y, change);
if (res > 0)
{
// вычисляется новый размер изображения
wrapper->mapGetPictureSize(hMap, &width, &height);
...
// сохранение масштаба
this->setZoomScale();
}
return res;
}[/CODE]


Как то так...
Артефакты при изменении проекции и зумировании, При зумировании возникают артефакты отображения карты
 
[QUOTE]Газонокосильщик пишет:
[QUOTE]Денис Подчерняев пишет:

Может не хватает библиотек?[/QUOTE]Если библиотек не хватает, то при сборке программы появится соответствующее сообщение (при статической линковке) или сама программа сообщит (при динамической линковке).[/QUOTE]

Тогда вообще не понятно в чем дело. Вроде бы стандартные действия... причем только на определенном масштабе.
Артефакты при изменении проекции и зумировании, При зумировании возникают артефакты отображения карты
 
Кхм. Что-же я делаю не так...
Хорошо.. Попробую проверить еще раз параметры проекций в xml.

Вот такой вопрос:
в п.1 первого сообщения возникает всегда (независимо меняю проекцию или нет. Просто при зуме) Может не хватает библиотек?
Страницы: Пред. 1 2 3 4 5 6 7 8 9 10 11 12 ... 14 След.



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

Регистрируясь или авторизуясь на форуме, Вы соглашаетесь с Политикой конфиденциальности