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

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

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

Страницы: 1 2 3 4 5 6 7 8 9 10 11 ... 362 След.
Редактор векторного знака
 
[QUOTE]Alla Krylova написал:
Для решения Вашей проблемы необходимо указать #55.s - это Сокращенное название справочной семантики, без указания значения по умолчанию.[/QUOTE]
не получилось

[IMG WIDTH=1920 HEIGHT=1080]https://a.radikal.ru/a34/1907/c6/2f4acd71db54.png[/IMG]
Редактор векторного знака
 
Здравствуйте уважаемые разработчики !

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

чтобы на карте отображался тект типа "красный" - отображается код этого значения -1
Изменено: KFF - 30.06.2019 13:51:25
Редактор знака
 
[QUOTE]Роман Демиденко написал:
Проверили работу задачи "Редактор классификатора" на версии с сайта от 15.03.2019.[/QUOTE]
Стоп Стоп Стоп. А это что за "редактор" ?


[IMG WIDTH=1493 HEIGHT=611]https://b.radikal.ru/b20/1903/84/2f9c3e39d0f5.png[/IMG]
Воздушные трассы в Панорама 12.7.0 x64
 
[QUOTE]Роман Зуев написал:
Подскажите, пожалуйста, существует ли в Панораме возможность создавать воздушные трассы (по промежуточным поворотным пунктам) и ОПРС (отдельные приводные радиостанции), а также рассчитывать расстояния от этих трасс до объектов на электронной карте?[/QUOTE]
[URL=https://gisinfo.ru/products/anibasex64.htm]https://gisinfo.ru/products/anibasex64.htm[/URL]

[URL=http://gistoolkit.ru/download/doc/aniguide.pdf]http://gistoolkit.ru/download/doc/aniguide.pdf[/URL] страница 33 (ведение базы маршрутов),

на стр 35 на внешнем виде диалога, по кнопкам видны возможности
Изменено: KFF - 17.03.2019 09:40:00
Редактор знака
 
Попытался решить проблему копированием части знака.
Скопировал, настроил семантику, шрифт, высоту и.т.п
Нажал "Сохранить"" и знак превратился вот в это, причём все семантики остались корректными
[IMG WIDTH=191 HEIGHT=131]https://d.radikal.ru/d05/1903/b8/2fe85a150385.png[/IMG]

Можно вернуть адекватный редактор классификатора, пока новый не доведут до ума,

как это уже было с редактором объекта 3 года назад,  а то так можно потерять все свои классификаторы
Изменено: KFF - 16.03.2019 20:38:48
Редактор знака
 
Здравствуйте господа разработчики !
После скачивания очередной версии ГИС Панорамы 12, обнаружил,
что исчез режим коррекции метрики создаваемой части векторного объекта
[IMG WIDTH=384 HEIGHT=328]https://cdn1.savepice.ru/uploads/2019/3/16/0646a2064cb17255d8991ba824baece0-full.png[/IMG]

Кроме того, подскажите, как создать подпись по семантике ?
Жамкал раз 5 , пустую подпись создать получилось, по семантике - нет ?
Изменено: KFF - 16.03.2019 20:22:18
Использование "холста" в задачах
 
Здравствуйте господа разработчики !

Вопрос

Как использовать вот эту функцию, а точнее выделенный параметр в задаче [B][U]PANTASK в ГИС Операторе [/U][/B]
[QUOTE][B][U]
[/U][/B]_MAPIMP long int _MAPAPI mapPaintMapObject95Ex(HMAP hMap, [B]HDC hdc, [/B]RECT *rect,
                                              PAINTPARM *image, HOBJ object,  long int alpha);[/QUOTE]
[B]Простыми словами, мне нужно поверх карты нарисовать полупрозрачный площадной объект[/B]

[CODE]В классической задаче в ОС Windows это делается вот так
// ===========================================================
// Создать объект "окно электронной карты"
// ===========================================================
constructor TPanWindow.CreatePanWindow(aPanTask : TObject; hwmap : HWND; aparm : TTASKPARM);
begin
 inherited Create();
 FHMap        := 0;
 FHMainWindow := 0;
 FHMapWindow  := 0;
 FHMapDoc     := 0;
 FPanTask     := nil;
.......
 FCanvas := TCanvas.Create;
 FCanvas.Handle  := GetDC(hwmap);
end;


// ===========================================================
// Удалить объект "окно электронной карты"
// ===========================================================
destructor  TPanWindow.Destroy;
begin
 if Assigned(FCanvas) then
 begin
   ReleaseDC(FHMapWindow, FCanvas.Handle);
   FCanvas.Free;
   FCanvas := nil;
 end;
 inherited;
end;



int TPanAction::Paint(THDC& dc, bool erase, TRECT& rect)
{
   if (vObjRte == 0) return 0;
   mapPaintMapObject95Ex(HMap, MapWindow->FCanvas.Handle, rect, img, hobj, 50);
   return 1;
}
[/CODE]

[B][U]
[/U][/B]
Изменено: KFF - 21.02.2019 13:56:12
mapSetScreenImageSize, корректное использование
 
[QUOTE] // Уточнить размер экрана в миллиметрах для сохранения HorPixelInMeter
ScreenSize = sqrt((double)ScreenWidth  * ScreenWidth + ScreenHeight * ScreenHeight) /    
   HorPixelInMeter * 1000.0 * ScreenScale / 100.0;[/QUOTE]
Всё таки внутренний пересчёт присутствует, ОК.
Вопрос:
Имеется 2 разных монитора подключенных к видеокарте (1920х1080 [B]основной [/B]и 1600х1400 [B]резервный[/B])
Отображение карты на резервном с метрикой 4х3, у основного 16х9 (HD)
При старте, ядро берёт по умолчанию метрику первого монитора (число 512) и применяет к картографии в итоге
на мониторе на котором карты - в нижней части чёрная полоса высотой 1400-1080 (320 пиксель)

Чтобы "убрать" эффект" я использовал вышеуказанную функцию с коррекцией метрики  монитора.
То есть, запоминая исходный mapGetScreenSize в глобальную переменную (условная базовая диагональ нормального отображения карты)[B]
[/B]
устанавливаю буфер который перекроет 1400 пиксель по высоте
mapSetScreenImageSize(screen.Width*2, screen.Height*2); 3840х2160и возвращаю mapSetScreenSize(512)
[B]
[/B]
Чёрная полоса на втором мониторе - пропадает.
[B]Вопрос - это правильное использование памяти/функция/ядра? или я что-то делаю не так[/B]
mapSetScreenImageSize, корректное использование
 
Приветствую господа разработчики!

Нужна консультация по использованию функции [B]mapSetScreenImageSize[/B]
В поиске нашёл некоторые пояснения от Олега Валентиновича[URL=http://gisweb.ru/forum/messages/forum2/topic4304/message27497/4304#message27497] http://gisweb.ru/forum/messages/forum2/topic4304/message27497/4304#message27497[/URL] но они не совсем поясняют мой вопрос.

Итак. Имеем на входе
1. Видеокарту в двухмониторном режиме с двумя подключенными мониторами
2. Разрешение основного монитора (который слева FullHD 1920 х 1080 - диагональ 22")
3. Разрешение дополнительного монитора (на котором карта) - 1600х1200 (4:3 диагональ 19")

Перед открытием всех карт в секции инициализации (initialization)
устанавливаю следующие параметры буфера[B] mapSetScreenImageSize[/B](4000, 3000)

В итоге
на правом (дополнительном мониторе) все объекты становятся очень мелкими, а в масштабе 1:500 000 (1см/5км) видно территорию всего "золотого кольца"
ну и карта естественно очень сильно тормозит при перемещении.

Опытным путём было вычислено, что вышеуказанная функция меняет не только размер буфера, а и размер "Диагонали" монитора по умолчанию
Исходя из этого, достигается эффект отображения района карты который размещается на дисплее размером в 33" (после увеличения буфера)
на мониторе с реальной диагональю 22".

По сути, функция mapSetScreenImageSizeне только устанавливает буфер экрана, а и пересчитывает "под себя" параметр
которые возвращается и уста навивается функциями  [B]mapGetScreenSize / mapSetScreenSize [/B]

Чтобы достичь эффекта увеличения буфера без масштабирования карты функцию  mapSetScreenImageSize использую вот так:[QUOTE]int scrSize = mapGetScreenSize(); // запоминаю диагональ
mapSetScreenImageSize(screen.Width*2, screen.Height*2); // расширяю буфер в два раза
mapSetScreenSize (scrSize);   // возвращаю диагональ [/QUOTE]
Вопрос 1: это правильное применение функции выделения буфера, или я что-то делаю не так:
Вопрос 2: это правильно, что функция mapSetScreenImageSize пересчитывает параметр который возвращается функцией mapGetScreenSize ?
Изменено: KFF - 25.01.2019 20:26:50
Комплекс подготовки документов аэронавигационной информации, Обсуждение проблем, возникающих при использовании комплекса
 
[QUOTE]Владимир Кул написал:
В ГИС Панорама 12 можно определить магнитное склонение? Спасибо!  [/QUOTE]
Да!, Можно!
Мало того, в комплексе предусмотрен режим автоматического расчёта метрики маршрута по магнитному склонению.
Алгоритм выглядит следующим образом:
- по публикуемым данным ARINC по магнитным склонениям формируется матрица магнитных склонений дл чего:
- официальные данные магнитных склонений импортируются конвертором ARINC
- по созданным объектам - строится [I]матрица магнитных склонений[/I]*
[I] ([B]матрица магнитных склонений - [/B]это обычная матрица качеств ГИС Панорама, которая содержит значения магнитного склонения на указанной территории.)[/I]
Порядок построения матрицы описан в руководстве по построению матриц качесств ГИС Карты
- оператор создаёт воздушную трассу по предопределённым точкам с заданными координатами
По координате из матрицы качеств выбирается значение магнитного склонения в точке из созданной матрицы и используется для расчёта МПУ по ИПУ
ИПУ и расстояние по ортодромии рассчитывается функцией обратной геодезической задачи ядра ГИС
Страницы: 1 2 3 4 5 6 7 8 9 10 11 ... 362 След.



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