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

KFF (Автор тем)

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

Страницы: Пред. 1 ... 38 39 40 41 42 43 44 45 46 47 48 След.
Перемещение объекта
 
Здравствуйте господа разработчики ядра !
ВОПРОС:
Имеется ли АПИ-функция перемещения объекта с точка А в точку Б ?
(в справочной системе не нашел)
-----------------
PS: функция поворота имеется mapRotateObject, а с пермещением -
приходится маслать все точки метрики (включая подобъекты)
mapPolyCount - результат функции
 
Здравствуйте господа разработчики !
Уточните пожалуйста какая цитата правильная:
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 - ничего не изменилось
Изменено: KFF - 05.05.2009 22:27:02
GisWebServer + классификатор
 
Здравствуйте господа разработчики !
Просьба растолковать как мне поступить
Имеется база картографической информации мира, к этой базе имеется база
классификаторов. Все это находится в одной папке (для перемещаемости и недопущения дубляжей)
С ГИС Панорамой все отлично: прописал пути к классификаторами и работа пошла
С ГисВебСервером ... приплыли.
Мне копировать кучу классификаторов по папкам с картами (папок около 500 штук ?)
тогда в ГИС Панораме опция общие классификаторы как я понял не нужна ?
Не тот глуп кто не знает, а тот, кто не знает где искать.
GisWebAdmin 2.2
 
Здравствуйте господа разработчики продукта (см. тему)
ВОПРОС:
На каком языке написана главаня форма продукта

и как привести ее к какому-то одному ?

СПАСИБО
Не тот глуп кто не знает, а тот, кто не знает где искать.
[ Закрыто] Безопасность сервера
 
Здравствуйте господа разработчики ГисВебСервера
В принципе, я не являюсь администратором сервера,
но как программист хочу посоветоватся с разработчиками.
- Есть ли возможность шифровать параметры подключения к БД
в файле ХМЛ, каким то способом который бы мог менять администратор.
... или еслть ли возможность хранить файл настройки ГВС по пути недоступной
стороннему пользователю - ЮЗЕРУ, к примеру на жестком диске в указанной папке
----------------------
Данный вопрос скорее всего будет интересен администраторам Сереверов на
которых размещается Ваш продукт.
СПАСИБО ЗА ОТВЕТ
Не тот глуп кто не знает, а тот, кто не знает где искать.
mapPaint95 на TBitmap
 
Здравствуйте еще раз !
Попробовала обойти проблему с 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 Рисовать не хочет

   R.Left:=Round(P1.X);    R.Right :=Round(P2.X);
   R.Top :=Round(P2.Y);    R.Bottom:=Round(P1.Y);

   bmp := TBitmap.Create;
   Bmp.PixelFormat:=pf8Bit;
   Bmp.Width := Abs(R.Right-R.Left);
   Bmp.Height:= Abs(R.Bottom-R.Top);
// ПОПЫТКА ВЫСТАВИТЬ SetViewportOrgEx ДЛЯ TBitmap - заканчивается
// прекращение работы mapPaint95 - файл формируется, а в файле .....

//   SetViewportOrgEx(bmp.Canvas.Handle, R.Left,R.Top, nil);
   mapPaint95(FMap,bmp.Canvas.Handle,0, R);
   jpg         := TJPEGImage.Create;
   jpg.Assign(bmp);
   jpg.CompressionQuality:=80;
   jpg.SaveToFile(BmpFile);
   Jpg.Free;
   bmp.Free;

----------- КОНЕЧНЫЙ КОД ---------------------
  mapDeleteSelectContext(FSel);
  mapCloseMap(FMap);
[/CODE]

ВОПРОС:
Как заставить >>mapPaint95<< рисовать карту любых размеров (больших)
в кенвес TBitmap!!! (не на хендл окна, а именно TBitmap!!!)
----------------------------------------------

РАДИ ЕКСПЕРИМЕНТА ПОПРОБОВАЛА СЛЕДУЮЩЕЕ
[CODE]
   Bmp.Width := 2048;//Abs(R.Right-R.Left);
   Bmp.Height:= 2048;//Abs(R.Bottom-R.Top);
   R.Left:=0; R.Top:=0;
   R.Right:=2048; R.Bottom:=2048;

   SetViewportOrgEx(bmp.Canvas.Handle, 0,0, 0);

   mapPaint95(FMap,bmp.Canvas.Handle,0,R);[/CODE]

И получила ТАКОЕ:

[IMG]http://img144.imageshack.us/img144/5323/repdiq2.jpg[/IMG]

Обратите внимание mapPaint95 - нарисовала только 1280*1024 (разрешенка моего рабочего стола)
остальное проигнорировала.

Если для отрисовки больших кусков карты необходимо делать несколько приемов то где об этом
написано ? Дайте ссылочку на участок хелпа где указано что mapPaint и mapPaint95 отрисовывают
лишь участок карты максимальным размером в разрешение рабочего стола.


СПАСИБО ЗА ОТВЕТ !
Изменено: XENA (Оксана Кота) - 18.04.2009 16:56:54
функция mapPaint95AndSelect консультация
 
Здравствуйте господа и дамы разработчики !
Обьясните пожалуйста что я не так делаю :
МОЯ ЗАДАЧА
Есть 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]

ВОПРОС:
Какие функции необходимо вставить в позицию <<*********>>
кода что-бы проблем небыло ?

ЗАРАНЕЕ БЛАГОДАРСТВУЮ ЗА ОТВЕТ
Страницы: Пред. 1 ... 38 39 40 41 42 43 44 45 46 47 48 След.



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

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