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

Oleg Belenkov (Все сообщения пользователя)

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

Страницы: 1 2 3 4 5 6 7 8 9 10 11 ... 397 След.
Удаление файлов карты, Не удаляется пустой директорий карты
 
Например, при удалении карты в ядре ГИС Панорама для смены текущей директории применяется такая команда:
[CODE] ::SetCurrentDirectoryW(L"..\\");
[/CODE]
Порядок объектов на карте
 
[QUOTE]Commandos написал:
Подскажите пожалуйста -  как упорядочить объекты на карте?
Требуется урез воды сделать выше реки.
[URL=https://yadi.sk/i/I89q1hB33ZJbj6]https://yadi.sk/i/I89q1hB33ZJbj6[/URL] [/QUOTE]
Урез воды - это обычно точечный знак. Он рисуется всегда над рекой (полигон или линия).
Преобразование матрицы из dem
 
Отображается со сдвигом относительно чего?
Если Вы совмещаете матрицу и карту в разных системах координат, то смещение может быть.
Обычно программа подсказывает, что системы координат разные и предлагает преобразовать.
Но если в исходных данных (в карте или в матрице) нет сведений о системе координат (не установлено), то предупреждение не выдается.
Матрица высот на разных масштабах, Матрица высот на разных масштабах
 
Уменьшенные копии данных строятся автоматически по тем параметрам, которые заданы в паспорте матрицы, если матрица доступна на запись.
Они существенно ускоряют отображение.
Попробуйте открыть матрицу после создания в Панорама Мини версии 12 для сравнения.
Подскажите пожалуйста есть ли возможность добавить собственное изображение в классификатор в формате png, jpg, jpeg, bmp?
 
Ошибка вкралась в пример.
Все размеры задаются в микронах (для экранного вида - условные микроны = пиксел * 250).
[CODE]// Операции пересчета пикселов в микроны и обратно
#define MKMINPIX     250  //  1000 * 25.4 / 96 = 264.583333
#define PIX2MKM(pixel)  (((int)(pixel))  * MKMINPIX)
#define MKM2PIX(metric) (((int)(metric)) / MKMINPIX)
[/CODE]Соответственно
[CODE]parm.Height = PIX2MKM(32);
parm.Width = PIX2MKM(32);    
parm.PosV   = PIX2MKM(16);    
parm.PosH   = PIX2MKM(16);[/CODE]
МСК Субъектов РФ.xml, сведения о региональных системах
 
[QUOTE]Алексей написал:
[QUOTE][QUOTE] Oleg Belenkov написал: параметры эллипсоида[/QUOTE] Почему - В качестве поверхности относимости «ПМСК Москвы» используется эллипсоид вращения WGS84 с параметрами (пункт 3.2) [QUOTE] Oleg Belenkov написал: там не указаны осевой меридиан зоны ПМСК (пространственная местная система координат города Москвы)[/QUOTE] Пункт 3.1: Координаты пунктов в «ПМСК Москвы» могут быть представлены: - в виде пространственных прямоугольных координат XYZ; - в виде геодезических координат (широта, долгота, высота) относительно поверхности эллипсоида вращения [/QUOTE]Антон Рогачев написал:
Добрый день. Я пользуюсь 11 версией Панорамы. Подскажите в 12 версии (в базовой XML) есть возможность пересчитывать координаты в систему МГГТ (что бы сразу в паспорте карты настроить)?[/QUOTE]
В паспорте карты настраивают параметры плоской прямоугольной системы координат.
Но ПМСК Москвы поддерживает только геодезические и геоцентрические координаты.
Они могут быть получены из МСК-50 и из МСК Москвы через приведенные коэффициенты Гельмерта,
но для этого нужно иметь полные параметры соответствующей системы.

Для этих систем не опубликован, в частности, датум (коэффициенты Гельмерта для перехода к WGS-84).
Подставлять для этих систем коэффициенты пересчета к ПМСК неправильно (от слова "совсем"). ПМСК != WGS-84.
МСК Субъектов РФ.xml, сведения о региональных системах
 
Эти данные не являются полными.
Например, там не указаны осевой меридиан зоны ПМСК (пространственная местная система координат города Москвы),
параметры эллипсоида, принятого в ПМСК, и другие характеристики для получения плоских прямоугольных координат.
Опубликованные параметры пересчета позволяют выполнить переход в системе геоцентрических координат, а не в местной.
Распределение нагрузки, Распределение нагрузки на ГИС сервера
 
Просьба более четко формулировать вопросы, на которые нужен ответ.

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

2) Последовательное подключение серверов снижает нагрузку на исходный сервер. А для распределения нагрузки применяется параллельное подключение
с соответствующими программными или аппаратными средствами распределения подключения клиентов (а не запросов, как в web).

3) Подключаемые клиенты (сервера или пользователи) не различаются сервером. Делегировать права доступа на клиент без нарушения защиты данных не возможно.
Но если сервера работают в доменах, то этот вопрос решается централизованным администрированием на уровне управления составом групп без необходимости передачи настроек в xml.
Подскажите пожалуйста есть ли возможность добавить собственное изображение в классификатор в формате png, jpg, jpeg, bmp?
 
Если в структуре есть поле, то в нем всегда будет какое-то значение.
После объявления переменной типа структура ее можно обнулить (memset),
а затем установить значения в соответствии с назначением поля.
[CODE]IMGGRAPHICMARKEX parm;
memset((char*)&parm, 0, sizeof(parm));
parm.Length = sizeof(parm);
strcpy(parm.Name, "example.bmp");
parm.Type = 1;
parm.Height = 32;
parm.Width  = 32;
parm.PosV   = 16;
parm.PosH   = 16;
...
parm.TransparentFlag = 1;

[/CODE]Для создания в классификаторе нового объекта есть функция:
[CODE] // Создать объект
 // RSCOBJECT -  структура входных данных  (см. maptype.h)
 // hRsc - идентификатор классификатора карты
 // При ошибке возвращает ноль , иначе порядковый номер объекта (с 1)

_MAPIMP  long int  _MAPAPI mapAppendRscObject(HRSC hRsc, RSCOBJECT * object);[/CODE]Возвращаемое функцией mapAppendRscObject значение и будет "incode" объекта.

Но прикладная программа, как правило, не создает и не редактирует классификатор, который должен создаваться заблаговременно средствами Редактора классификатора
на основании бумажного документа с кодами и изображениями знаков и описанием их атрибутов, утвержденного Заказчиком.
Удобнее это сделать в программе Панорама Мини.
Подскажите пожалуйста есть ли возможность добавить собственное изображение в классификатор в формате png, jpg, jpeg, bmp?
 
Все виды графических примитивов описаны в файле mapgdi.h.
Например:
[CODE]#define IMG_GRAPHICMARK 165 // Знак из файла (ВМР, Metafile )

typedef struct IMGGRAPHICMARKEX    // (165) ТОЧЕЧНЫЙ ЗНАК - ГРАФИЧЕСКОЕ ИЗОБРАЖЕНИЕ
{                                  // (size = 312)
      int    Length;              // Полная длина записи описания объекта
      int    Ident;               // Идентификатор считанного изображения = 0
     char    Name[256];           // Имя файла изображения
      int    Type;                // Тип файла (1 - BMP, 2 - JPEG, 3 - Metafile)
      int    Height;              // Габариты знака (высота, ширина)
      int    Width;               //
      int    PosH;                // Точка привязки знака по горизонтали
      int    PosV;                // и вертикали (от начала габаритов знака)
      int    Shift;               // Смещение тени
  IMGLINE    Contour;             // Параметры контура
     char    ContourFlag;         // Флаг наличия контура
     char    ShadeFlag;           // Флаг наличия тени
     char    TransparentFlag;     // Флаг прозрачности фонового цвета
                                  // (первый пиксел картинки - левый нижний угол BMP)
     char    Reserve[13];         // Резерв
}
 IMGGRAPHICMARKEX;[/CODE]Для Linux пока реализована поддержка файла BMP, который должен размещаться рядом с файлом RSC.

Изменить параметры отображения в принтерном виде можно функцией:
[CODE] // Установить принтерный вид объекта
 // hRsc - идентификатор классификатора карты
 // incode - порядковый номер объекта
 // length - длина параметров
 // number - номер функции отображения
 // param  - указатель на параметры функции
 // При ошибке возвращает ноль , иначе порядковый номер объекта

_MAPIMP  long int  _MAPAPI mapSetRscPrintObjectImage(HRSC hRsc,
             long int incode,long int length,long int number,char * param);
[/CODE]
Для этого нужно объявить структуру IMGGRAPHICMARKEX, заполнить ее и передать ее адрес в функцию:
[CODE]IMGGRAPHICMARKEX parm;
...
mapSetRscPrintObjectImage(hRsc, incode, sizeof(IMGGRAPHICMARKEX), IMG_GRAPHICMARK, (char *)&parm);[/CODE]
В поле Name структуры IMGGRAPHICMARKEX указывается имя файла без пути к файлу.
Параметр hRsc может быть получен при открытии классификатора.
Параметр incode может быть получен по классификационному коду объекта и локализации или по ключу объекта в классификаторе.
Страницы: 1 2 3 4 5 6 7 8 9 10 11 ... 397 След.



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