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

Роман Твердов (Все сообщения пользователя)

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

Страницы: Пред. 1 2 3 4 5 6 7 8 9 10 11 ... 25 След.
Экспорт sxf в dxf, странное поведение чертежей
 
Скорей всего "тормоза" связаны со штриховкой. Количество объектов получается больше, потому что карта выгружается как чертеж, т.е. передается внешний вид объекта состоящий из отдельных простейших элементов. Если Вам необходимо сохранить объектовую целостность объектов, посмотрите в документации информацию про файл занков либо посмотрите информацию по программному продукту Конвертор крупномасштабных карт.
Создание карты без записи на диск., Создание карты без записи на диск.
 
Добрый день.
Вы можете вызывать функции создания карты содержащие в своем наименовании "Temp".
В этом случае будет создаваться временная карта во временной папке ОС.
При закрытии карты, созданные  файлы автоматически удаляются.
Получение матрицы качеств
 
Добрый день.

Создание и заполнение матрицы качеств смотрите в mapapi в mtrapi.
Примеры функций.[CODE]
 // Создать матрицу качеств
 // Возвращает идентификатор открытой матричной карты (TMapAccess*)
 // Структуры BUILDMTW,MTRPROJECTIONDATA описаны в maptype.h
 // palette - указатель на палитру
 // countpalette - количество цветов в палитре
 // name - имя файла создаваемой матрицы

_MAPIMP HMAP _MAPAPI mapCreateMtq(const char *name, BUILDMTW *parm,
                                 MTRPROJECTIONDATA *projectiondata,
                                 COLORREF* palette, int countpalette);
_MAPIMP HMAP _MAPAPI mapCreateMtqUn(const WCHAR *name, BUILDMTW *parm,
                                   MTRPROJECTIONDATA *projectiondata,
                                   COLORREF *palette, int countpalette);


 // Занесение значения в элемент матрицы,
 // соответствующий заданной точке.
 // hMap    - идентификатор открытой основной карты
 // number  - номер матрицы в цепочке.
 // Координаты точки (x,y) задаются в метрах
 // В матрицу заносится значение элемента с учётом единицы измерения.
 // Заносимое значение равно h, умноженному на 10 в степени n,
 // где n = mapGetMtqMeasure().
 // В случае ошибки возвращает ноль.

_MAPIMP long int _MAPAPI mapPutMtqValue(HMAP hMap, long int number,
                                       double x, double y, double h);



[/CODE]

Как вариант, Вы можете создать пользовательскую карту и из БД нанести на нее точечные объекты.

печать, печать карты
 
Добрый день! Какая у Вас версия GIS ToolKit и какая среда разработки?
Реализации построения маршрута на с#, реализации построения маршрута от точки А до точки В, GIS ToolKit Active на с#.
 
[QUOTE]1. Нужно ли строить сеть? Я не строил т.к. Граф дорог уже открыт. (btnNetCreate_Click)[/QUOTE]
Если уже открыт Граф дорог, то не надо.
[QUOTE]2. При нажатии на кнопки - «btnGetWayDlg, btnGetShotWay, btnGetFastWay, btnGetAdjNode, btnGetAdjEdges», ничего не происходит.[/QUOTE]
После нажатия кнопки необходимо двойным кликом в карте выбрать первый объект, затем второй объект. После этого выполнится расчёт.[QUOTE][LEFT]3. Поиск наименьшего пути между узлами «btnMinPath» выдает ошибку[/LEFT]
[LEFT] System.Runtime.InteropServices.COMException: "Invalid argument"( iii = ObjNet.GetMinimalPathEx(path(0), res(0), 3, 0, 0))[/LEFT][/QUOTE]
Действительно наблюдается ошибка. Исправим в ближайшей версии.
Совместить точки площадных объектов, Совместить точки площадных объектов
 
Вам нужно найти ближайшую точку метрики объекта.
Посмотрите функцию mapSeekNearPoint
[CODE] // Найти точку метрики подобъекта; ближайшую к заданной
 // info    - идентификатор объекта в памяти
 // point   - координаты точки в прямоугольной
 //           системе координат ; в метрах на местности
 // subject - последовательный номер подобъекта
 //           (0 - объект; 1 - первый подобъект и т.д.;
 //           если равен -1  - поиск по всей метрике)
 // Для определения номера подобъекта при поиске по всей метрике
 // применяется mapGetCurrentSubject()
 // Возвращает номер точки (номер первой точки равен 1)
 // При ошибке возвращает 0
   // Для определения номера найденного подобъекта при поиске
 // по всей метрике применяется mapGetCurrentSubject()

function mapSeekNearPoint(info : HOBJ; var point : TDOUBLEPOINT;
                         subject : integer) : integer;
 {$IFNDEF LINUXAPI} stdcall {$ELSE} cdecl {$ENDIF};
 external sGISACCES;
[/CODE]
Пакетная конвертация из DXF и обратно. Возможно ли?, Просьба помочь новичку.
 
Здравствуйте!
1. На данный момент такая возможность не предусмотрена.
2. Если под "подобным инструментарием" понимаете собственный конвертор, то да, сможете.
3. Да, возможен. Для этого вам необходимо будет использовать sdk GIS WebService SE и конвертор собственной разработки.
4. На данный момент такая возможность не предусмотрена.
5. При экспорте в dxf Вы можете использовать файл знаков для перевода векторных объектов в блок. Подробнее смотрите в документации.
Расчеты по семантике
 
Примерный (возможный) алгоритм и фуцнкции:
Необходимо создать контекст поиска объектов MapSelectContext.
Определить внутренний код объекта  по внешнему коду mapGetRscObjectCodeByNumber.
Установить параметры параметры поиска объектов по внутреннему коду mapSelectObject.
Перебрать объекты карты, соответствующие установленным параметрам поиска в контексте поиска mapWhatObjectBySelect.
При переборе объектов запросить значение семантики mapSemanticValue.
Выполнить расчеты.
Записать полученное значение в другую семантику mapSetSemanticValue.
Сохранить изменения в объекте mapCommitObject.
Изменение значений семантики
 
Необходимо указать порядковый номер семантики number,а не ее код.
[CODE]// Изменить значение семантической характеристики объекта
// info    - идентификатор объекта карты в памяти
// number  - последовательный номер характеристики,
// place   - адрес строки, содержащей новое значение
//           в символьном виде; Для семантики типа "классификатор"
//           передается код значения в виде числа в символьном виде,
//           то же - для типа "ссылка на объект".
// maxsize - длина передаваемой строки (для контроля)
// При ошибке возвращает ноль

_MAPIMP long int _MAPAPI mapSetSemanticValue(HOBJ info, long int number,
                                            const char *place, long int maxsize);

[/CODE]Вам надо перебрать семантики у объекта. Найти порядковый номер семантики с кодом 9. Этот номер передать в функцию.
установка Gis Toolkit в Rad Studio XE7, проблема с установкой
 
Если у Вас путь установки GTK [CODE]c:\Program Files (x86)\Embarcadero\Studio\15.0\GisTool11\[/CODE], то Вам необходимо указать путь до этой директории
Изменено: Роман Твердов - 27.12.2016 10:34:20
Страницы: Пред. 1 2 3 4 5 6 7 8 9 10 11 ... 25 След.



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

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