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

Получение матрицы качеств

Поиск  Пользователи  Правила  Войти
Форум » Настольные приложения » GIS ToolKit, GIS ToolKit Active, ГИС Конструктор для Windows
Страницы: 1
RSS
Получение матрицы качеств
 
Здравствуйте!

Я разрабатываю приложение на Delphi с использованием GisToolKit 12.5.9
В БД есть записи со значениями, привязанными к координатам.
Нужно их графическое представление на карте.
Как я понял по описанию матрицы качеств, мне нужна именно она.

Подскажите, пожалуйста, как можно получить .mtq файл матрицы качеств из записей в БД?
Есть  ли другой способ наложить значения из БД напрямую на карту так, чтобы  их отображение было подобно отображению матрицы качеств?
 
Добрый день.

Создание и заполнение матрицы качеств смотрите в mapapi в mtrapi.
Примеры функций.
Код
  // Создать матрицу качеств
  // Возвращает идентификатор открытой матричной карты (TMapAccess*)
  // Структуры BUILDMTW,MTRPROJECTIONDATA описаны в maptype.h
  // palette - указатель на палитру
  // countpalette - количество цветов в палитре
  // name - имя файла создаваемой матрицы

_MAPIMP HMAP _MAPAPI mapCreateMtq(const char *name, BUILDMTW *parm,
                                  MTRPROJECTIONDATA *projectiondata,
                                  COLORREF* palette, int countpalette);
_MAPIMP HMAP _MAPAPI mapCreateMtqUn(const WCHAR *name, BUILDMTW *parm,
                                    MTRPROJECTIONDATA *projectiondata,
                                    COLORREF *palette, int countpalette);


  // Занесение значения в элемент матрицы,
  // соответствующий заданной точке.
  // hMap    - идентификатор открытой основной карты
  // number  - номер матрицы в цепочке.
  // Координаты точки (x,y) задаются в метрах
  // В матрицу заносится значение элемента с учётом единицы измерения.
  // Заносимое значение равно h, умноженному на 10 в степени n,
  // где n = mapGetMtqMeasure().
  // В случае ошибки возвращает ноль.

_MAPIMP long int _MAPAPI mapPutMtqValue(HMAP hMap, long int number,
                                        double x, double y, double h);



Как вариант, Вы можете создать пользовательскую карту и из БД нанести на нее точечные объекты.

Страницы: 1
Читают тему (гостей: 1)



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

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