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

Перестали отображаться дороги и дома стали размытыми

Поиск  Пользователи  Правила  Войти
Форум » Настольные приложения » GIS ToolKit, GIS ToolKit Active, ГИС Конструктор для Windows
Страницы: 1 2 След.
RSS
Перестали отображаться дороги и дома стали размытыми
 
 Добрый день! У меня есть проект на GisToolActiveFree 15 версии. После обновления с 14 версии на 15 возникла проблема с отображением дорог и домов на карте: дороги стали прозрачными, а дома частично исчезли. Использую компонент Qt  ActiveX mapScreen  
 
Здравствуйте!

Для начала давайте выясним, какой инструментарий Вы используете.
Цитата
Никита Овчаренко написал:
Использую компонент Qt  ActiveX mapScreen
Компоненты на Qt - это ГИС Конструктор, компоненты ActiveX - это GIS ToolKit Active.

На проблему с отображением дорог и домов на карте надо бы взглянуть (было/стало).
В алгоритмах отрисовки карты ничего кардинально не менялось.
Возможно, у Вас в классификаторе для этих объектов установлены разные параметры для экранного и принтерного вида отображения карты.
Сравните эти параметры.

Также проверьте значение свойств axcMapView.ViewType и axcMapView.MapWinAPI до и после открытия карты.

Расшифровка значений axcMapView.ViewType:

Код
enum VTYPE               // ТИП ОТОБРАЖЕНИЯ КАРТЫ
{
   // ЭКРАННЫЙ ВЫВОД
   VT_SCREEN          = 1, // ЭКРАННЫЙ (ЧЕРЕЗ DIB)
   VT_SCREENCONTOUR   = 2, // ЭКРАННЫЙ КОНТУРНЫЙ

   // ПРИНТЕРНЫЙ ВЕКТОРНЫЙ ВЫВОД
   VT_PRINT           = 3, // ПРИНТЕРНЫЙ ВЕКТОРНЫЙ (ЧЕРЕЗ WIN API)
   VT_PRINTGLASS      = 4, // ПРИНТЕРНЫЙ БЕЗ ЗАЛИВКИ ПОЛИГОНОВ
   VT_PRINTCONTOUR    = 5, // ПРИНТЕРНЫЙ КОНТУРНЫЙ, БЕЗ УСЛОВНЫХ ЗНАКОВ

   // ПРИНТЕРНЫЙ РАСТРИЗОВАННЫЙ ВЫВОД
   VT_PRINTRST        = 6, // ПРИНТЕРНЫЙ РАСТРИЗОВАННЫЙ (ЧЕРЕЗ WIN API)
   VT_PRINTGLASSRST   = 7, // ПРИНТЕРНЫЙ БЕЗ ЗАЛИВКИ ПОЛИГОНОВ
   VT_PRINTCONTOURRST = 8, // ПРИНТЕРНЫЙ КОНТУРНЫЙ, БЕЗ УСЛОВНЫХ ЗНАКОВ

   // ПРИНТЕРНЫЙ РАСТРИЗОВАННЫЙ (СПЕЦИАЛЬНЫЙ) ВЫВОД
   VT_PRINTRSTSQUARE  = 9, // ПРИНТЕРНЫЙ (ЗАЛИВКИ ПЛОЩАДНЫХ, ПОДПИСИ С ФОНОМ, РАСТРЫ, МАТРИЦЫ)
   VT_PRINTRSTLINE    =10, // ПРИНТЕРНЫЙ (ЛИНИИ, ТОЧЕЧНЫЕ, ВЕКТОРНЫЕ, ПОДПИСИ С ФОНОМ, ПОЛЬЗОВАТЕЛЬСКИЕ)
   VT_PRINTRSTTEXT    =11, // ПРИНТЕРНЫЙ (ПОДПИСИ, ШАБЛОНЫ)

   // ПРИНТЕРНЫЙ ВЕКТОРНЫЙ (СПЕЦИАЛЬНЫЙ) ВЫВОД. ИСПОЛЬЗУЕТСЯ ДЛЯ ЭКСПОРТА
   // ГРАФИКИ (POSTSCRIPT, WMF, EMF)
   VT_PRINTEX         =15, // ПРИНТЕРНЫЙ ВЕКТОРНЫЙ (ЧЕРЕЗ WIN API)
};


Если параметры для экранного и принтерного вида в классификаторе отличаются, то следует либо привести их к единому виду, либо после открытия карты выставлять нужный Вам режим отображения карты.

Если это не поможет, нам от Вас нужен будет пример данных на основе вашего классификатора с исчезающими и становящимися прозрачными объектами.
 
 Добрый день, режим отображения у карты установлен VT_SCREEN = 1 // ЭКРАННЫЙ (ЧЕРЕЗ DIB). В классификаторе ''На печать" совпадает с "Вид". Первый скрин сделан на 15 версии, второй скрин сделан на 14. Я проверил что и на 14 и на 15 установлен режим отображения VT_SCREEN. На разных версия 14 и 15 открыта одна и та же карта
 
Кроме обработки режимов экранный/принтерный в 15 версии изменены алгоритмы отрисовки точечных растровых объектов и тонких линий 0.1 и 0.2 мм.

Обычно для линий с такими толщинами вычисляется значения 0.5 и 1 пиксель соответственно. Линию 0.5 пискеля нарисовать невозможно - поэтому толщины от 0 до 0.9 пикселей всегда увеличивается до 1 пискеля.
В 14 версии и ранее такие линии были неразличимы.
Для того, чтобы тонкие линии отличались было принято решение о расслаблении цвета прозрачностью. Это добавлено в в 15 версии.
Данное решение позволяет отличать горизонтали с толщинами 0.1 и 0.2 мм на экране в базовом масштабе карты.
Возможно, причина в этом.

Хотя, глядя на скриншот, возникает ощущение, что ваши площадные объекты (видимо, кварталы) частично перекрываются линейными (видимо, дорожной сетью).
Если из состава отображения убрать всё и включить только кварталы, их контур также будет пропадать местами?
 
Цитата
Никита Овчаренко написал:
Добрый день! У меня есть проект на GisToolActiveFree 15 версии. После обновления с 14 версии на 15 возникла проблема с отображением дорог и домов на карте: дороги стали прозрачными, а дома частично исчезли. Использую компонент Qt  ActiveX mapScreen  
Добрый день!
В 14 версии отображение дорог и домов на карте по умолчанию было в принтерном виде.
В 15 версии сохранение растра выполняется в том виде, в котором установлен при отображении.
Попробуйте использовать принтерный вид отображения карты.
 
Цитата
Елена Кузнецова написал:
Цитата
Никита Овчаренко написал:
Добрый день! У меня есть проект на GisToolActiveFree 15 версии. После обновления с 14 версии на 15 возникла проблема с отображением дорог и домов на карте: дороги стали прозрачными, а дома частично исчезли. Использую компонент Qt  ActiveX mapScreen  
Добрый день!
В 14 версии отображение дорог и домов на карте по умолчанию было в принтерном виде.
В 15 версии сохранение растра выполняется в том виде, в котором установлен при отображении.
Попробуйте использовать принтерный вид отображения карты.




Добрый день!
Я перепробовал все виды отображения, но ситуация с исчезнувшими дорогами и домами (кварталами) не изменилась. В некоторых режимах дома и кварталы отображаются без прерывистых линий,  однако дороги по-прежнему отсутствуют.

на изображении "Принтерный контурный, без условных знаков"
 
Цитата
Никита Овчаренко написал:
Я перепробовал все виды отображения, но ситуация с исчезнувшими дорогами и домами (кварталами) не изменилась. В некоторых режимах дома и кварталы отображаются без прерывистых линий,  однако дороги по-прежнему отсутствуют.на изображении "Принтерный контурный, без условных знаков"
Уточните, пожалуйста полную версию программы GisToolActiveFree 15 версии. Возможно есть более новая версия.
 
Цитата
Никита Овчаренко написал:
Я перепробовал все виды отображения, но ситуация с исчезнувшими дорогами и домами (кварталами) не изменилась.

Добрый день!

Цитата
Денис Вицко написал:
Если из состава отображения убрать всё и включить только кварталы, их контур также будет пропадать местами?

Пробовали отображать отдельно только кварталы с выключением всех остальных объектов, или только дороги?
Надо исключить тот вариант, что одни объекты могут просто перекрываться другими объектами.
 
Цитата
Елена Кузнецова написал:
Цитата
Никита Овчаренко написал:
Я перепробовал все виды отображения, но ситуация с исчезнувшими дорогами и домами (кварталами) не изменилась. В некоторых режимах дома и кварталы отображаются без прерывистых линий,  однако дороги по-прежнему отсутствуют.на изображении "Принтерный контурный, без условных знаков"
Уточните, пожалуйста полную версию программы GisToolActiveFree 15 версии. Возможно есть более новая версия.
Добрый день!
Набор ActiveX компонентов инструментария  разработчика  ГИС-приложений "GIS ToolKit Active" (GIS ToolKit Active Free версия 15.0.5.0)
 
Цитата
Денис Вицко написал:
Цитата
Никита Овчаренко написал:
Я перепробовал все виды отображения, но ситуация с исчезнувшими дорогами и домами (кварталами) не изменилась.

Добрый день!

Цитата
Денис Вицко написал:
Если из состава отображения убрать всё и включить только кварталы, их контур также будет пропадать местами?

Пробовали отображать отдельно только кварталы с выключением всех остальных объектов, или только дороги?
Надо исключить тот вариант, что одни объекты могут просто перекрываться другими объектами.
Добрый день!
Попробовал данная манипуляция никакого результата не принесла. Перебрал все возможные комбинации.
Страницы: 1 2 След.
Читают тему (гостей: 2)



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

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