Здравствуйте господа разработчики ядра ! ВОПРОС: Имеется ли АПИ-функция перемещения объекта с точка А в точку Б ? (в справочной системе не нашел) ----------------- PS: функция поворота имеется mapRotateObject, а с пермещением - приходится маслать все точки метрики (включая подобъекты)
Здравствуйте господа разработчики ! Уточните пожалуйста какая цитата правильная: 1. Код mapproc.pas (с комплекта GisToolKit v10.2.2 от 08.05.2009) [QUOTE] // Запрос числа подобъектов // При ошибке возвращает ноль // Если подобъектов нет - возвращает ноль
function mapPolyCount(Obj:HObj):integer; {$IFNDEF LINUXAPI} stdcall {$ELSE} cdecl {$ENDIF}; external sGisAcces; [/QUOTE] 2. Код mapproc.h (с того же комплекта GisToolKit v10.2.2 от 08.05.2009) [QUOTE] // Запрос числа составных частей (подобъектов + 1) // info - идентификатор объекта карты в памяти // Если подобъектов нет - возвращает 1 (только объект) // При ошибке возвращает ноль
_MAPIMP long int _MAPAPI mapPolyCount(HOBJ info);[/QUOTE] --------------- Какое число функция возвращает если подобъектов нет ?
Здравсвтуйте господа разработчики. Есть карта, на ней Н наборов объектов Вопросы : 1. Как вычислить количество наборов на карте 2. Какие операции (с точки зрания программирования) можно выполнить с набором в целом интересуют операции трансформации (смещение, поворот и масштабирование) 3. Существует ли поиск набора на карте (не объектов набора) а именно набора ---------- Буду благодарен за ответы
Здравствуйте господа разработчики ! Подскажите пожалуйтса диапозон номеров пользовательских служебных семантик. Имею ввиду те, которые не планируються в будущем использовать.
Здравствуйте господа разработчики геодезического блока ! Чесно говоря никогда не запускал данную задачу, решил проверить пока есть свободное время: 1. Запускаю задачу "Геодезический редактор"(демо режим) появляется боковая панель. Запускаю в ней "Геодезические вычисления" - появляется новая панель Выхожу черех Ф12 и прекаращю главную задачу - порожденная от нее панель "Геодезические вычисления" - остается 2. Работаю с панелью "Геодезические вычисления" - "Нивелирование" а) запустил б) закрыл - хочет что-то что-бы я сохранил ? Я же в ней ничего не делал просто решил посмтотреть форму ? в) пошел обходными путями: запустил, и как нормальный Юзер нажал Файл-Закрыть (лучше бы не делал так) вообще Панорама зависла (но перед тем успела написать "TheoTable: Cannot perform this operation on a close dataset") --------------- Думаю учтете все написанное выше.
PS: разработчикам защиты ядра Геодезии. Просьба пересмотреть функции защиты на предмет сканирования портов. Почему-то при отсутсвии ключа (или под ГИС Панораму или под блок Геодезии) сканируется звуковые порты. Слушаю музыку , а при открытии задачи с проверкой ключа, что-то делается со звуковой картой ???
---------------- в версии 10.4 - ничего не изменилось
Здравствуйте господа разработчики ! Просьба растолковать как мне поступить Имеется база картографической информации мира, к этой базе имеется база классификаторов. Все это находится в одной папке (для перемещаемости и недопущения дубляжей) С ГИС Панорамой все отлично: прописал пути к классификаторами и работа пошла С ГисВебСервером ... приплыли. Мне копировать кучу классификаторов по папкам с картами (папок около 500 штук ?) тогда в ГИС Панораме опция общие классификаторы как я понял не нужна ?
Не тот глуп кто не знает, а тот, кто не знает где искать.
Здравствуйте господа разработчики ГисВебСервера В принципе, я не являюсь администратором сервера, но как программист хочу посоветоватся с разработчиками. - Есть ли возможность шифровать параметры подключения к БД в файле ХМЛ, каким то способом который бы мог менять администратор. ... или еслть ли возможность хранить файл настройки ГВС по пути недоступной стороннему пользователю - ЮЗЕРУ, к примеру на жестком диске в указанной папке ---------------------- Данный вопрос скорее всего будет интересен администраторам Сереверов на которых размещается Ваш продукт. СПАСИБО ЗА ОТВЕТ
Не тот глуп кто не знает, а тот, кто не знает где искать.
Здравствуйте еще раз ! Попробовала обойти проблему с mapPaint95AndSelect как напоролась на другую: ВОПРОС: Работает ли функция mapPaint95 с КЕНВЕСАМИ типа TBitmap.Canvas.Handle ? Задача - выгрузить кусок карты, по фрейму временной пользовательской карты, в jpeg файл. Написала вот такое: [CODE] ------------- ПОДГОТОВИТЕЛЬНЫЙ КОД -------------- // основная карта FMap := mapOpenMap(PChar(MapPath+'\'+FNMap), GENERIC_READ); // сит статистики FSite := mapOpenData(PChar(MapPath+'\'+FNStat), GENERIC_READ); SetLength(fRsc, 512); FillChar(fRsc[1],512,0); mapGetRscFileName(mapGetRscIdent(FSite,FSite), @fRsc[1], 512); // формируем временную карту FTemp:=mapCreateAndAppendTempSite(FMap, PChar(fRsc));
// создаем контекст (фильтр) для сита статистики FSel:=mapCreateSiteSelectContext(FSite, FSite); SV:=IntToStr(Query.User); // устанавливаем фильтр в зависимости от запроса mapSelectSemanticClear(FSel); mapSelectSemanticAppend(FSel,2,3000, PChar(SV)); // копируем ообъекты ascopy:=CopySelectObject(FSite, FTemp, FSel); FD :=Nil; mapSetSiteBorder(FMap, FTemp, FD^, 0); // закрываем сит статистики (он уже не нужен) mapCloseMap(FSite);
-------------- ПРОБЛЕМНЫЙ КОД ------------------- // считаем район выгрузки в БИТМАП P1.X:=mapGetSiteX1(FMap, FTemp); P1.Y:=mapGetSiteY1(FMap, FTemp); P2.X:=mapGetSiteX2(FMap, FTemp); P2.Y:=mapGetSiteY2(FMap, FTemp); mapPlaneToPicture(FMap, P1.X, P1.Y); mapPlaneToPicture(FMap, P2.X, P2.Y);
// ВОТ ТУТ ПРОБОВАЛА ИЗМЕНЯТЬ ОБЛАСТЬ ВРУЧНУЮ // НО БОЛЬШЕ ОПРЕДЕЛЕННОГО КУСКА mapPaint95 Рисовать не хочет
bmp := TBitmap.Create; Bmp.PixelFormat:=pf8Bit; Bmp.Width := Abs(R.Right-R.Left); Bmp.Height:= Abs(R.Bottom-R.Top); // ПОПЫТКА ВЫСТАВИТЬ SetViewportOrgEx ДЛЯ TBitmap - заканчивается // прекращение работы mapPaint95 - файл формируется, а в файле .....
----------- КОНЕЧНЫЙ КОД --------------------- mapDeleteSelectContext(FSel); mapCloseMap(FMap); [/CODE]
ВОПРОС: Как заставить >>mapPaint95<< рисовать карту любых размеров (больших) в кенвес TBitmap!!! (не на хендл окна, а именно TBitmap!!!) ----------------------------------------------
Обратите внимание mapPaint95 - нарисовала только 1280*1024 (разрешенка моего рабочего стола) остальное проигнорировала.
Если для отрисовки больших кусков карты необходимо делать несколько приемов то где об этом написано ? Дайте ссылочку на участок хелпа где указано что mapPaint и mapPaint95 отрисовывают лишь участок карты максимальным размером в разрешение рабочего стола.
Здравствуйте господа и дамы разработчики ! Обьясните пожалуйста что я не так делаю : МОЯ ЗАДАЧА Есть 2 карты МАП и СИТ. Требуется нарисавать данную карту на кенвес предарительно отфильтровав нужные объекты на Сите МОЕ РЕШЕНИЕ: [CODE] function UnloadMap(const MapPath,FNStat,FNMap : string;SemCode: integer;SemValue : string):boolean; var FMap, FSite : HMap; FSel : HSelect; SV : string; DC : HDC; R : TRect; begin FMap:=mapOpenMap(PChar(MapPath+'\'+FNMap), GENERIC_READ); mapAppendData(FMap, PChar(MapPath+'\'+FNStat), GENERIC_READ or GENERIC_WRITE); FSite:=mapGetSiteIdent(Fmap, 1); FSel:=mapCreateSiteSelectContext(FMap, FSite); <<*********>> mapSelectSemanticClear(FSel); mapSelectSemanticAppend(FSel,2,SemCode, PChar(SemValue)); DC:=GetDC(Form1.Pan.Handle); R:=Form1.Pan.ClientRect; // смещаю что-бы карту видно было а не верхний левый угол рамки R.Left:=R.Left+2000; R.Right:=R.Right+2000; R.Top:=R.Top+2000; R.Bottom:=R.Bottom+2000; mapSetViewScale(FMap,R.Left,R.Top,50000); mapPaint95AndSelect(FMap, DC, 1, R ,FSel, clRed); << выделение красным () ReleaseDC(Form1.Pan.Handle,DC); mapDeleteSelectContext(FSel); mapCloseMap(FMap); [/CODE] ПРОБЛЕМЫ: 1 - задача не выделить объекты красным а оставить без выделения 2 - убрать с карты все объекты у которых не семантики SemCode и значения SemValue [IMG]http://img21.imageshack.us/img21/7100/33333r.jpg[/IMG]
ВОПРОС: Какие функции необходимо вставить в позицию <<*********>> кода что-бы проблем небыло ?