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

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

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

Страницы: Пред. 1 ... 372 373 374 375 376 377 378 379 380 381 382 ... 412 След.
импорт карт
 
Для OziExplorer поддерживаются форматы WPT, RTE, PLT, EVT. Растры импортируются в форматах BMP, TIFF, JPEG, SID, JPEG2000, NITF...
Winmobile, Программа для КПК
 
Да, поддерживаются.
Не вижу карты
 
Предельная скорость отображения карты достигается при открытии ее на одном компьютере с ГИС в режиме монопольного доступа (меню Параметры\Автономная работа с картами).
При открытии карты на другом компьютере в сети (в режиме Файл-Сервер или Клиент-Сервер через ГИС Сервер) будут добавлены некоторые накладные расходы.
ГИС Сервер минимизирует накладные расходы и обеспечивает защиту данных от нелегального доступа и копирования и коллективное редактирование данных.
Изображение карты при работе с ГИС Сервер 2008 строится на клиенте. GIS WebServer строит изображение на Сервере и передает на тонкий клиент (web-браузер). Клиент ГИС Сервер 2008 - ГИС Карта 2008 держит максимальный объем данных в памяти клиента для минимизации трафика в сети.
Деление фоновой карты на листы существенно ускоряет отображение карты. Любая тематическая информация может отображаться поверх фоновой карты в одном листе пользовательской карты или в наборе пользовательских карт по темам.

В любой системе есть сильные стороны, учитывая которые можно добиться наилучших результатов.
PanTask работа с Action
 
Комбинация CTRL+C - вызывает штатное действие Отменить операцию. Событие Revert().

Для отрисовки курсора в сообщении
PostMessage(TUserPanTask(FTask).FHMainWindow,MT_MAPWINPORT, $010B , $050B);

попробуйте применить HMapWindow.
Не вижу карты
 
Такое число листов может содержать несколько миллионов объектов.
Если объединить все листы в один общий, то при любой перерисовке перебираются все объекты, что неэффективно.
Основные затраты времени идут на формирование изображения. Использование Сервера не отменяет отрисовку карты.
Желательно, чтобы при формировании района деление по листам сохранялось.
PanTask работа с Action
 
Никаким. Мы планируем расширить интерфейс, чтобы номера сообщений были внутренним делом задачи. Пока нужно учитывать соседей.
PanTask работа с Action
 
Если напишите компонент на базе TToolBar и свяжете с кнопками обработчики без сообщений - оплатим и включим в инструментарий.
PanTask работа с Action
 
Есть 2 сообщения окну карты MWP_SETMAPCURSOR и MWP_SETWINCURSOR (mapview.rh):

::PostMessage(MapWindow->HMapWindow,MT_MAPWINPORT, MWP_SETMAPCURSOR,(LPARAM)cursor);

#define MT_MAPWINPORT         0x660

#define MWP_SETMAPCURSOR      0x10B  // (LPARAM  : cursor ID)
#define MWP_SETWINCURSOR      0x10C  // (LPARAM  : cursor ID)

// Курсоры редактирования карты ---------------------------

#define IDC_PEN              0x0501
#define IDC_BAR              0x0502
#define IDC_CIRCLE           0x0503
#define IDC_DELETE           0x0504
#define IDC_MOVE             0x0505
#define IDC_MOVEONEPOINT     0x0506
#define IDC_MOVEALLPOINT     0x0507
#define IDC_COPYPOINT        0x0508
#define IDC_COPYPART         0x0509
#define IDC_CREATEPOINT      0x050A
#define IDC_SELECT           0x050B
#define IDC_TARGET           0x050C
#define IDC_CUT              0x050D
#define IDC_ROTATEBAR        0x050E
#define IDC_POLYBAR          0x050F
#define IDC_ADJUSTPOINT      0x0510
#define IDC_ROTATE           0x0511
#define IDC_BAR_FILLING      0x0512
#define IDC_BARFILLING       0x0513
#define IDC_CIRCLE_FILLING   0x0514
#define IDC_CIRCLEFILLING    0x0515
#define IDC_PENCIL           0x0516
#define IDC_ERASER           0x0517
#define IDC_POLYGON_FILLING  0X0518    // 14/07/05
#define IDC_AREA_FILLING     0x0519    // 27/12/05
#define IDC_POINT            0x051A    // 06/12/06


//---------------------------------------------------------------------------
// Обработка сообщений посылаемых подзадачами
//---------------------------------------------------------------------------
LRESULT __fastcall TMDIChild::MapWindowPort(WPARAM code,LPARAM param)
{
 switch(code)
 {
   ...

   case MWP_SETMAPCURSOR :
   {
     int OldCursore = MapCursor;
     if(Cursor != param) // проверяем от повторной переустановки
     {
       const int crMyCursor = param;
       MapCursor = param ? param : IDC_CROSSING;
       Screen->Cursors[crMyCursor] = ::LoadCursor(GetModuleHandle(NULL), MAKEINTRESOURCE(MapCursor));
       Cursor = crMyCursor;
     }
     return OldCursore;
   }
   case MWP_SETWINCURSOR :
   {
     if(Cursor != param) // проверяем от повторной переустановки
     {
       const int crMyCursor = param;
       char* newCursor = param ? MAKEINTRESOURCE(param) : IDC_WAIT;//IDC_ARROW;
       Screen->Cursors[crMyCursor] = ::LoadCursor(NULL, newCursor);
       Cursor = crMyCursor;
     }
     return MapCursor;
   }

  ...
 }

Кроме того, есть событие в обработчике Move() для рисования любого изображения при движении курсора.
PanTask работа с Action
 
Обработчик запускается через сообщение WM_COMMAND c идентификатором обработчика, проверяемого в CheckAction:

  // Выполнение команд с помощью обработчика
  SeekAction(comid,run)
   {
     //           Идентификатор,      Обработчик,    HELP-ID
     CheckAction(CM_MED_MOVEOBJECT,TMoveObject,IDN_HLP_MOVEOBJECT);
     CheckAction(CM_MED_CREATEOBJECT,TCreateObject,IDN_HLP_CREATEOBJECT);
   }
  ReturnAction();

Сначала вызывается конструктор, затем запрашивается идентификатор обработчика функцией Ident() и посылается команда на нажатие кнопки, затем вызывается функция SetTaskAction() и затем Setup().
Затем идет уведомление задачи - AnyActionOpen() и запрос комментария для пользователя - ResetMessage().
И программа переходит в ожидание действий пользователя.
Не вижу карты
 
Напишите на panorama@gisinfo.ru с какими данными работаете и какие операции выполняете, какая версия программы. Разберемся, что-нибудь подскажем.
Страницы: Пред. 1 ... 372 373 374 375 376 377 378 379 380 381 382 ... 412 След.



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

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