Здравствуйте господа разработчики ! После скачивания очередной версии ГИС Панорамы 12, обнаружил, что исчез режим коррекции метрики создаваемой части векторного объекта [IMG WIDTH=384 HEIGHT=328]https://cdn1.savepice.ru/uploads/2019/3/16/0646a2064cb17255d8991ba824baece0-full.png[/IMG]
Кроме того, подскажите, как создать подпись по семантике ? Жамкал раз 5 , пустую подпись создать получилось, по семантике - нет ?
Как использовать вот эту функцию, а точнее выделенный параметр в задаче [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;
Нужна консультация по использованию функции [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 ?
Здравствуйте господа разработчики Просьба проверить работу диалога свойств объекта (закладка метрика) Меняю высоту вот в этом месте - И ГИС Оператор просто исчезает с экрана
На всякий случай добавляю тестовую карту [URL=http://files.dp.ua/file?source=18081511293736933356]СКАЧА[/URL][URL=http://files.dp.ua/file?source=18081511293736933356]ТЬ[/URL]
У меня вопрос, смена классификатора у всего набора карт в редакторе паспорта, это "баг" или "фича"? Залезаю в паспорт карты. Основная карта - подложка и открыта с топографическим классификатором. Вторая третья и 4-я пользовательские карты открыты со своими классификаторами. Нужно изменить классификатор в одной из пользовательских карт. Меняю, сохраняюсь, выхожу - поменялись классификаторы во всех картах набора
Меню вот тут [IMG WIDTH=487 HEIGHT=388]http://s018.radikal.ru/i527/1711/7d/51c9fd5a3eb7.png[/IMG]
Здравствуйте уважаемый разработчики ! Ещё раз, хочу поблагодарить за 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]