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

KFF (Автор тем)

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

Страницы: Пред. 1 2 3 4 5 6 7 8 9 10 11 ... 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, корректное использование
 
Приветствую господа разработчики!

Нужна консультация по использованию функции [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
Справочная система
 
-
Изменено: KFF - 20.08.2018 12:39:27
Ошибка в диалоге свойств объекта
 
Здравствуйте господа разработчики
Просьба проверить работу диалога свойств объекта (закладка метрика)
Меняю высоту вот в этом месте - И ГИС Оператор просто исчезает с экрана


[IMG WIDTH=566 HEIGHT=427]https://b.radikal.ru/b27/1808/a6/9398843e9fea.png[/IMG]


На всякий случай добавляю тестовую карту [URL=http://files.dp.ua/file?source=18081511293736933356]СКАЧА[/URL][URL=http://files.dp.ua/file?source=18081511293736933356]ТЬ[/URL]


Изменено: KFF - 15.08.2018 11:30:33 (+URL)
Смиена системы отображаемых координат
 
Здравствуйте господа разработчики !
Как сменить систему отображаемых координат в статусной панели?


PS - просьба откорректировать "ГеодеЗИДИческая" на "геодезическая" (см. рисунок)

===========

ГИС Оператор 11.13.9
ОС Ubuntu 18
[IMG WIDTH=703 HEIGHT=461]https://a.radikal.ru/a00/1808/1a/0687cba83004.png[/IMG]
Смена классификатора
 
Здравствуйте господа разработчики!

У меня вопрос, смена классификатора у всего набора карт в редакторе паспорта, это "баг" или "фича"?
Залезаю в паспорт карты. Основная карта - подложка и открыта с топографическим классификатором.
Вторая третья и 4-я пользовательские карты открыты со своими классификаторами.
Нужно изменить классификатор в одной из пользовательских карт.
Меняю, сохраняюсь, выхожу - поменялись классификаторы во всех картах набора

Меню вот тут
[IMG WIDTH=487 HEIGHT=388]http://s018.radikal.ru/i527/1711/7d/51c9fd5a3eb7.png[/IMG]
Пару вопросов по GisWebServer
 
Здравствуйте уважаемый разработчики !
Ещё раз, хочу поблагодарить за Web решения. Они очень удобные и очень класнючие =)

Теперь вопросы от "чайника"

Часть 1 (проекции)
1. Развернул OpenSever
2. Развернул ГВС и ГВсервис.
настроил проект, убрал Ногинск и сопутствующие примеры .
В качестве фона выбрал ГуглКарту по умолчанию.
3. Создал папку и закинул туда карту регионов ИКАО из комплекта АНИ (СКАЧАТЬ)
Настроил подключил - всё замечательно и отлично. Карта прекрасно "легла" на гугл тайлы



4. Беру из комплекта АНИ набор карт для РФ по пути \Data.Ani\Маршрутная карта\ (СКАЧАТЬ)
подключаю их проекту и прописываю. Получаю вот это:
(всё как то поплыло, см. красные стрелки)



Вопрос 1 - трансформировать карты нужно ДО подключения к ГВС или ГВС сам трасформирует карту в нужной проекции
Вопрос 2. если я подключу несколько разных карт с разными проекциями (например по регионам или странам)
ГВС "положит" карту на тайлы корректно, или нужно что-то и гдето прописать ?

Часть 2 (внешние геопорталы)

Попытался подключить  из Гис Панорамы 12 так называемый геопортал "Самолёты"
Вроде настроил, дал доступ гостю
Создал по классифкатору service,rsc из Гис Панорамы 12 схему и прописал её в настройках



Вопрос 3 - как теперь подключить этого "зверя" к проекту?
Не тот глуп кто не знает, а тот, кто не знает где искать.
Замкнутость объекта
 
Господа разработчики, поясните мне пожалуйста чем отличаются вот эти две функции?
[QUOTE] // Запросить замкнутость объекта/подобъекта
// info   - идентификатор объекта карты в памяти
// number - номер подобъекта (для объекта - равен нулю)
// Возвращает:  0 - не замкнут, не 0 - замкнут
_MAPIMP long int _MAPAPI mapGetExclusiveSubject(HOBJ info, long int number);[/QUOTE]

[QUOTE] // Определение замкнутости контура подобъекта
// info  - идентификатор объекта карты в памяти
// subject - номер текущего подобъекта (0 - объекта
// Возвращает: 1 - объект замкнут, иначе 0
_MAPIMP long int _MAPAPI mapCircuitousSubject(HOBJ info,long int subject/* = 0*/);[/QUOTE]

и какой из них определяется замкнутость?
Изменено: KFF - 29.10.2017 22:02:13
Тяжёлый объект классифкатора, Бесплатные карты на основе данных VMap0
 
Дамы и господа

Прошу пересмотреть вид объекта "окраска государственная граница" в классификаторе 1mOGK13g.rsc
Вот этого

[IMG WIDTH=544 HEIGHT=405]http://i057.radikal.ru/1708/f4/2ba18fa1b206.png[/IMG]

Загрузил Казахстан, кликнул га границу - отклика так и не получил.
Всё зависло.
Страницы: Пред. 1 2 3 4 5 6 7 8 9 10 11 ... 48 След.



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

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