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

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

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

Страницы: 1 2 3 4 5 6 7 8 9 10 11 ... 414 След.
Пара вопросов по mapapi
 
Если карта отображается в некотором масштабе и объект двигается не с космической скоростью, то перемещение, например, самолетов будет вполне адекватно выглядеть.
Термин "Реальное время" тут не применяется, конечно. В режиме времени, близком к реальному.


У нас поддерживается подключение навигационных слоев и мобильных объектов -

[URL=https://gisinfo.ru/newspages-news-2575-0]https://gisinfo.ru/newspages-news-2575-0[/URL]
[URL=https://gisinfo.ru/newspages-news-2557-0]https://gisinfo.ru/newspages-news-2557-0[/URL]
Пара вопросов по mapapi
 
GIS WebServer берет данные от GIS WebService по WMS\WMTS ... Пользователь может включить автообновление слоя на экране.

GIS WebService может быть подключен к ГИС Серверу. Он с заданной периодичностью (в его настройках) опрашивает состояние карт и обновляет их представление.

Если отображение идет через WMS, то картинка обновится автоматически. Если через WMTS, то нужно сбрасывать состояние кэша на клиенте (CTRL-F5).
Динамические картинки рисуют через WMS.
Пара вопросов по mapapi
 
[CODE] MAPREGISTEREX mapreg; memset((void *)&mapreg, 0, sizeof(mapreg));
   mapreg.Length = sizeof(mapreg);
   mapRegisterFromMapType(CK_42, &mapreg);

   CREATESITEUN createsite;
   memset((void *)&createsite, 0, sizeof(createsite));
   createsite.Length = sizeof(createsite);
   createsite.MapType = mapreg.MapType;
   createsite.MaterialProjection = mapreg.MaterialProjection;
   createsite.Scale = mapreg.Scale;
   createsite.FirstMainParallel = mapreg.FirstMainParallel;
   createsite.SecondMainParallel = mapreg.SecondMainParallel;
   createsite.AxisMeridian = mapreg.AxisMeridian;
   createsite.MainPointParallel = mapreg.MainPointParallel;
[/CODE]
Для начала не видно где идет присвоение значения mapreg.AxisMeridian - осевой меридиан зоны.

Для простоты можно выполнить инициализацию через код EPSG для нужной зоны.

А еще проще - не работать в СК-42.
Если полюса не нужны - создайте карту в проекции Меркатора.
Тем более, если собираетесь публиковать данные через web. Там СК-42 делать нечего.
Пересчитывать координаты в метры не обязательно.
Есть функции mapAppendPointGeo, mapAppendPointGeoWGS84.

Линия создается как графический объект. Возможно в условиях отображения отключено отображение графических объектов.
В одной из версий библиотек графические объекты в начальный момент выключались.

[CODE]TEMPHSELECT hselect = mapCreateMapSelectContext(hmap);
mapGetSiteViewSelect(hmap, hmap, hselect);
mapClearSelectContext(hselect);
mapSetDrawObjectsFlag(hselect, 0);
mapSetSiteViewSelect(hmap, hmap, hselect);
hselect = 0;[/CODE]
Применение шрифта для вывода надписей на карту
 
А что в графических редакторах Astra Linux для этих шрифтов?
ImportFromAnySxf, Имена файлов *.dat *.hdr *.sem
 
MAP - это многолистовая карта. Имя каждого листа свое и имена файлов свои.
Импортируйте в карту типа SIT. Там один лист и все имена файлов одинаковые.
Или в карту SITX - там один файл.
Искажения при сохранении карты, в формат JPG, BMP, TIF
 
Предположительно полосы могут быть, когда ширина изображения не кратна 32.
Есть функция формирования изображения в памяти типа PaintToXImage. Далее средствами Qt можно сохранить изображение в любой формат.
TIF можно сохранять через функции библиотеки GDAL.
Кроме того, можно обновить версию ГИС Конструктор до 13-ой. Исходные тексты библиотек те же, что в Windows.
Отрисовка значка подобъекта
 
Знаки с локализацией Точечный могут быть Мультиточечными и отображаются в каждой точке.
Знаки с локализацией Векторный при наличии подобъекта рисуются в точке подобъекта (знак с выноской).

В новой версии мы будем отличать точечные знаки с одной точкой в объекте и одним подобъектом, как вынесенные знаки, а не как мультиточечные.
Применение шрифта для вывода надписей на карту
 
Проверили отображение разных шрифтов.
Шрифты с яркими отличиями (Times New Roman, T132 и т.п.) четко определяются.
Некоторые шрифты отображаются похожими символами. Например, визуально сложно отличить Roboto и Tahoma, хотя в Word они заметно отличаются.
Сравнение отображения Word и Libre Office дает несколько разные начертания одинаковых по названию шрифтов.

Какой у Вас критерий оценки того, что шрифт не подключился?
Вы смотрели текст на том же компьютере в Libre Office?

Кроме того, Вы не заполняете корректно все поля и хитро записываете название шрифта. Это тоже может влиять.

Weight - Вес шрифта, толщина контура (FW_THIN, ...)
#define FW_THIN             100
#define FW_EXTRALIGHT       200
#define FW_LIGHT            300
#define FW_NORMAL           400
#define FW_MEDIUM           500
#define FW_SEMIBOLD         600
#define FW_BOLD             700
#define FW_EXTRABOLD        800
#define FW_HEAVY            900
...

Можно просто написать:

[CODE]strcpy(parmText.FontName, "Compact");[/CODE]
Взаимодействия ГИС сервера с самописной ПО
 
[CODE]Изменения в MAPAPI все же были, правда затронули они не сами функции, а объявление типов, что при вызове из C# может приводить к тому, что линковщик не найдет функцию.[/CODE]Изменение типа указателя в h-файле не может влиять на имя функции extern "C".

Все функции на месте. Фрагмент дампа:

   0033CBC8 9750 26C5 mapSetSiteViewOrder
   000BC8C8 3380 23E1 mapPlaneToMap
...

Возможно в тексте программы на C# есть объявления функций с прежним именем библиотеки.
Настройка пользовательской панели
 
Пользовательские панели могут включать интерактивные режимы различных задач - Редактор карты, База данных, Расчеты по карте и т.д.
Экспорт/Импорт данных - это потоковые процедуры, вызываемые из меню Файл/Сохранить как/Открыть. Для них нет кнопок, которые можно разместить на панели.
Страницы: 1 2 3 4 5 6 7 8 9 10 11 ... 414 След.



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

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