На главную... Продукты | Технологии | Классификаторы | Проекты | Скачать | Цены| Форум | Статьи | Обучение | Контакты
АРХИВ ФОРУМА...
здесь вы можете ознакомиться с материалами форума до 08.06.2008

Andrey Gheleznyakov (все сообщения)

Поиск  Пользователи  Правила 
Закрыть
Логин:
Пароль:
Забыли свой пароль?
Регистрация
Войти  
Форум » Пользователи » Andrey Gheleznyakov
Выбрать дату в календаре ...  Выбрать дату в календаре

Страницы: 1 2 3 4 5 6 7 8 9 10 11 ... 76 След.
Компонент axMapSections
MapSelectDialog настраивает параметры поиска в типе TMapSelect, который может быть использован в MapFind, который может быть связан с MapObj. При вызове методов MapFind на поиск в MApObj заносится найденный объект. В MApObj есть метрика, атрибуты. В метрике есть координаты.
Пример использования этих компонент находится в \Example\Visual Studio 2008 С#\Myfirst\
axaxGisToolKit
По компоненту axMapPoint - его использование можно посмотреть и протестировать в примере FindObj
axaxGisToolKit
Из документации (первый же раздел).

1. Пространство имен набора

С целью удобства ориентации в библиотеке типов все объекты библиотеки подчиняются следующим соглашениям по наименованию:

1. Наименования объектов начинаються на a (от ActiveX)

- визуальные axc (от ActiveX Control)

- не визуальные ax

2. Наименования СОМ объектов начинаются на ai (от ActiveX Interface)

3. Наименования интерфейсов СОМ объектов начинаются на I (от Interface)

4. Наименования типов начинаются на Tx (от Type ActiveX )



С целью организации связей между компонентами в различных средах разработки, в компонентах GIS ToolKit Active используется метод явного присвоения в теле программы ссылки на базовый класс (компоненты или объекта) в момент ее инициализации (инициализации форм). Организация связей, используя редакторы свойств, считается неприемлемой, в связи с неоднозначной интерпретацией такого подхода в различных оболочках и средствах разработки.



2. Чтение/доступ к базовому классу компонент и объектов

С целью доступа к базовому классу объекта-интерфейса компоненты, служит свойство С_CONTAINER (от Component Container). Оно доступно исключительно для чтения и присвоить через него объект подобного класса не возможно.

Свойство С_CONTAINER - это объект потомок IDispatch и интерпретируется во всех средствах разработки однообразно, в отличии от объекта-контейнера axMapХХХ, который например в Microsoft Visual Studio 2005 приводится к специфическому для среды компоненту-классу axaxMapXXX.



3. Запись/присоединение компонент и объектов к объекту источнику

В компонентах, работа которых зависит от других компонент присутствует соответствующее свойство сMapXXX. К примеру, для присоеденения компоненты axMapObj используется свойтство сMapObj.

Данное свойство предназначено для доступа объекта приемника, к базовому объекту-интерфейсу объекта источника и орагизовано в режиме чтения/записи.



Пример:

Имеется 3 компоненты axcMapView, axMapObj, axMapFind

Необходимо организовать взаимосвязь :



Dim MV as axcMapView ' данные объекты могут создаватся

Dim MO as axMapObj ' в режиме дизайна. В таком случае

Dim MF as axMapFind ' объявлениея типов в коде не нужны

MO.cMapView = MV.C_CONTAINER 'связка карта-объект

MF.cMapView = MV.C_CONTAINER 'связка поиск-карта

MF.cMapObj = MO.C_CONTAINER 'связка поиск-объект
Выделение отдельного объекта на карте пользователя, Выделение отдельного объекта на карте пользователя и получение уникального индекса
Индекс (внутренний код объекта) характеризует целую группу объектов по их типу (перечень возможных типов определяется в классификаторе объектов - *.rsc).

Для выделения конкретного объекта нужно воспользоваться функцией типа mapViewMapObject
Не открывается классификатор пользовательской карты, При попытке создать объект на пользовательской карте открывается окно выбора объекта классификатора основной карты
Имелось ввиду mapSort или mapSortProcess

//---------------------------------------------------------------------------
// Сортировка всех карт, входящих в документ
// hmap - Сортируемый документ
// handle - Идентификатор окна диалога процесса обработки (HWND)
// mode - Способ обработки карты:
// 0 - сортировать все листы,
// 1 - только несортированные,
// 2 - сохранять файлы отката,
// 4 - повысить точность хранения,
// 8 - нормальная точность хранения (FLOAT).
// 16 - повысить точность хранения, формат - см
// 32 - повысить точность хранения, формат - мм
//---------------------------------------------------------------------------

long int WINAPI _export MapSortProcess(HMAP hmap, HMESSAGE handle,
long int mode);
Не открывается классификатор пользовательской карты, При попытке создать объект на пользовательской карте открывается окно выбора объекта классификатора основной карты
1. "преобразование на лету" означает, что данные преобразуются только в момент отображения, не записывая преобразованные коордлинаты на диск. Полное преобразование пользовательской карты к проекции базовой означае, что координаты объектов физически преобразуются к другой системе и записываются на диск, а уже затем отображаются. После такого преобразования все координаты в файле данных будут в новой системе.
2. Что значит в старых версиях (насколько старых). В MapView11 они не преобразовываются, а должны? Отображаются правильно или нет? Лучше бы прислать пример такой карты.
3. Стандартные топографические карты имеют заранее определнныую разграфку.
mapSetSampleAllObjects
Ключ здесь не причем однозначно.
Создание и перемещение объектов с мышкой, Например, как в гуугл мепс(влашки выделения)
Что из себя представляет пространственная база данных придется прочитать в документации.
Создать новую карту (слой) и открыть ее совместно с другими - пример \Newmap.
Интерактивное редактирование метрики объекта (перемещение, изменение конфигурации)компонент TMapEditMetric - пример \Mapedit
модификация полей TListRegister
// Запросить паспортные данные векторной карты
// hMap - идентификатор открытой основной карты
// hSite - идентификатор открытой пользовательской карты
// Структуры MAPREGISTEREX и LISTREGISTER описаны в mapcreat.h
// sheetnumber - номер листа карты (c 1)
// При ошибке возвращает ноль

_MAPIMP long int _MAPAPI mapGetSiteInfoEx(HMAP hMap, HSITE hSite,
MAPREGISTEREX * mapreg,
LISTREGISTER * listreg,
long int sheetnumber);

// Обновить паспортные данные векторной карты // 19/05/10
// При смене параметров проекции карта
// будет трансформирована в соответствии
// с новыми параметрами проекции из MAPREGISTEREX,
// если параметр transform не равен нулю
// Для листа карты можно изменить название, номенклатуру и метаданные
// (LISTREGISTEREX), координаты рамки (если территория карты
// ограничена рамкой) пересчитываются автоматически.
// Время выполнения функции соответствует времени выполнения
// трансформировании карты (при смене параметров проекции)
// При выполнении трансформирования посылается сообщение
// WM_PROGRESSBAR (maptype.h) окну (mapSetHandleForMessage)
// Структуры MAPREGISTER и LISTREGISTER описаны в mapcreat.h
// hmap - идентификатор открытых данных
// hSite - идентификатор открытой пользовательской карты
// sheetnumber - номер листа карты (c 1)
// transform - признак пересчета координат при смене параметров
// 0 - не пересчитывать, 1 - пересчитать координаты объектов
// Если при обновлении параметров проекции выполнялось
// трансформирование карты - возвращает отрицательное значение,
// иначе - положительное.
// При ошибке возвращает ноль

_MAPIMP long int _MAPAPI mapUpdateSiteInfoEx(HMAP hMap, HSITE hSite,
MAPREGISTEREX * map,
LISTREGISTER * sheet,
long int sheetnumber,
DATUMPARAM * datum,
ELLIPSOIDPARAM * ellparm,
long int transform);
axMapPoint / GIS ToolKit Active / С++
Ошибку исправим и 20.04.2012 выложим инсталляцию 11.2.9
Страницы: 1 2 3 4 5 6 7 8 9 10 11 ... 76 След.


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