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

Елена Кружкова (Все сообщения пользователя)

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

Страницы: Пред. 1 2 3 4 5 6 7 8 9 10 11 ... 71 След.
3D вид объекта одновременно с плоским
 
Добрый день!

С проблемой разбираемся. О результатах сообщим.
3D вид объекта одновременно с плоским
 
Прошу Вас еще вот такие сведения о библиотеке прислать:
[IMG WIDTH=454 HEIGHT=557]http://public.gisinfo.ru/Forum/VersGTK.jpg[/IMG]
3D вид объекта одновременно с плоским
 
Добрый день!

Прошу уточнить, какой версией GIS ToolKit библиотек Вы пользуетесь? Некоторое время назад были исправления по похожей проблеме. Возможно, использование последней версии библиотек позволит устранить возникающую ошибку.
3D вид объекта одновременно с плоским
 
Добрый день!

Для настройки отображения объектов в плоском виде (далее, отображение 2D-объектов) в окне "Навигатор 3D" есть кнопка на главной панели инструментов "Состав отображения 3D-модели" см. документ "ГИС "Панорама" ПАРБ.00046-06 Прикладные задачи. Построение 3D модели" пункт 8.7.  "Настройка дополнительных параметров отображения":
[URL=http://gistoolkit.ru/download/doc/model3d.pdf]http://gistoolkit.ru/download/doc/model3d.pdf[/URL]
В диалога "Настройки состава отображения" необходимо настроить модель состава данных (какие объекты Вы хотите видеть на 2D-подложке (в плоском виде) , а какие нет) см. "ГИС "Панорама" ПАРБ.00046-06 Руководство оператора" пункт 4.4.1 "Изменение состава отображаемых объектов карты":
[URL=http://gistoolkit.ru/download/doc/panmanual.pdf]http://gistoolkit.ru/download/doc/panmanual.pdf[/URL]

[IMG WIDTH=640 HEIGHT=540]http://public.gisinfo.ru/Forum/3D_comp.jpg[/IMG]

После настройки нужно задать имя модели данных, "Сохранить" ее, выбрать в списке и "Назначить" как модель "Отображения 2D-объектов".
Затем нажимаете кнопку "Установить", производится перестроение модели и на плоскости рельефа отображаются только нужные Вам объекты.
Таким же образом можно настроить состав отображения 3D-объектов (трехмерных моделей).
3D модель Qt mingw windows
 
Добрый день, Дмитрий!
Рады, что у Вас всё получилось и спасибо за код! Он может помочь другим пользователям.
3D модель Qt mingw windows
 
Добрый день, Дмитрий!

В смысле вызова функций GIS TollKit по работе с 3D Ваш текст верен.
Вы задаете значение сообщения запроса о возможности закрытия
   parmtask3d.CmStop3d = 1000000;
и идентификатор окна документа(карты), из которого запускаете с помощью ф-ции t3dOpen компонент 3D-отображения
   tparmex.DocHandle = (HWND)ui->DMapView1->winId();

Могу уточнить, что при любом закрытии, в частности нажатие на Х (крест),  окно 3D-компонента посылает окну документа(карты) следующее сообщение:
      ::PostMessage(tparmex.DocHandle, WM_COMMAND, parmtask3d.CmStop3d, 0);

Если подаваемый Вами идентификатор окна документа верен, то далее поймать это сообщение - работа созданного Вами окна документа(карты) Вашего приложения. Мы не делали примеры работы с 3D-компонентом с использованием Qt под Windows и, к сожалению, не можем Вам что-либо тут посоветовать.
Интеграция BIM-моделей с геоинформационными системами
 
Добрый день!

Решения по взаимодействию ГИС "Панорама" с BIM-моделями существуют. Напрямую с форматами IFC и RNP мы в данный момент не работаем. Но есть возможность обмена через форматы Collada и CSV, в которые модели и данные по ним экспортируются из продуктов Renga.
Модели зданий и сооружений в формате Collada могут быть загружены в базу данных трехмерных моделей и тайлов местности и отображены на трехмерной карте в задаче "Навигатор-3D" ГИС "Панорама". Отчеты об объекте строительства в формате CSV прикрепляются к соответствующему объекту и отображаются в виде его семантических характеристик. Более подробное описание Вы найдете в документации [URL=http://gistoolkit.ru/download/doc/model3d.pdf]http://gistoolkit.ru/download/doc/model3d.pdf[/URL]
mapBuildMtq, очень долго работает на больших картах
 
Добрый день!

Примера нужного Вам преобразования, к сожалению, нет. И прямых api-функций получения из XYH-файла матрицы качеств тоже нет.

MTD модель может быть построена либо в интерфейсе ГИС Оператор (Панорама) загрузкой файла с точками Файл - Импорт растр и матриц - Из облака точек (TXT),
либо  с использованием api-функции

 // Создать матричную карту
 // Возвращает идентификатор открытой матричной карты (TMapAccess*)
 // Структурa BUILDMTL описанa в mtlapi.h
 // blockpointcount - массив количеств точек в блоках матрицы
 // Структурa MTRPROJECTIONDATA описанa в maptype.h
 // При ошибке возвращает ноль

 _MAPIMP HMAP _MAPAPI mapCreateMtdByBlockPointCountUn(const WCHAR * mtrname,  
                                            BUILDMTL * mtrparm,
                                            int* blockpointcount,          
                                            MTRPROJECTIONDATA * mtrprojectiondata);

Далее по построенной MTD-модели выполняется загрузка в матрицу качеств, либо также из интерфейса ГИС Оператор (Панорама) через
Файл - Создать матрицу качеств - выбираем режим из открытой MTD-модели,
либо через api-функции

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

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

и через выборку высот из открытой MTD-модели
 
// Открыть матричные данные
 // Возвращает идентификатор открытой матричной карты
 // При ошибке возвращает ноль

 _MAPIMP HMAP _MAPAPI mapOpenMtdUn(const WCHAR *mtrname, long int mode = 0);  

и поэлементную запись их в матрицу качеств заполняем матрицу качеств:

 // Цикл по элементам создаваемой матрицы качеств
 for (double X = X1; X < X2; X += ElemSize)
   {
     for (double Y = Y1; Y < Y2; Y += ElemSize)
       {
 
         // Считываем высоту элемента из всех MTD ( позволяет строить матрицу по группе MTD - с выбором области "По рамке" )  19/12/13
         double H = mapGetHeightValue(Map, X, Y);

         if (H <= ERRORHEIGHT) continue;

         // Записываем высоту в матрицу
         bool IsPutVal;
         IsPutVal = mapPutMtqValue(mtr, 1, X, Y, H);

         // Уточняем максимальное, минимальное значение
         if (H < MinVal)
           MinVal = H;
         if (H > MaxVal)
           MaxVal = H;
       }
   }
Чертеж земельных участков
 
[QUOTE]Erven Babakov написал:
Добрый день!
Распечатываю линейный обьект на нескольких листах с помощью инструмента "Печать".
1. Возможно ли распечатать листы указав номера: 3,2,6,9,13, а не распечатывая их по отдельности?
2. Возможно ли сохранить листы в формате pdf одним файлом? У меня получается сохранять листы только по одному.
3. Можно ли сохранить листы в каком либо другом файле, например tif формате?
4. Можно ли сохранить лист по рамке полей, а не весь лист как А3, к примеру? Я сохраняю лист в пдф размером А3. Трансформирую в tiff и когда вставляю его в world рисунок занимает весь лист. Несколько неудобно с ним работать.
5. Можно ли сделать зарамочное оформление каждого листа в отдельности и как?
6. Можно ли пронумеровать каждый лист сверху справа и произвольно. К примеру 2й лист нумеруем "Лист 1", 3й лист - "Лист 2" и т.д.
А так очень удобно. Только с зарамочным оформлением как ни будь разобраться бы. Что бы было красиво ))  [/QUOTE]

1. Возможно ли распечатать листы указав номера: 3,2,6,9,13, а не распечатывая их по отдельности?

Возможно выделить на схеме необходимые листы нажатием стандартных комбинаций клавиш «Ctrl» + левая клавиша мыши («Shift» + левая клавиша мыши, если необходимые листы идут подряд) и отправить их на печать. Выделенные листы подсвечиваются малиновой рамкой.

2. Возможно ли сохранить листы в формате pdf одним файлом? У меня получается сохранять листы только по одному.

Изображение карты сохраняется в pdf файл в соответствии с форматом выбранного печатного листа. Каждый лист сохраняется в отдельный pdf. Подробно вывод в pdf описан в документе «Комплекс подготовки карт к изданию ПАРБ.00243-01 Руководство оператора», п.14.2. Порядок формирования PostScript-файлов.

[URL=http://gistoolkit.ru/download/doc/preprintdoc.pdf]http://gistoolkit.ru/download/doc/preprintdoc.pdf[/URL]

3. Можно ли сохранить листы в каком либо другом файле, например tif формате?

Сохранение карты в другие форматы выполняется через главное меню Панорамы «Файл - Экспорт в... - Графику».

4. Можно ли сохранить лист по рамке полей, а не весь лист как А3, к примеру? Я сохраняю лист в пдф размером А3. Трансформирую в tiff и когда вставляю его в world рисунок занимает весь лист. Несколько неудобно с ним работать.

Сохранить можно. Для этого в «Настройках печати» Вам необходимо выбрать нестандартный формат листа (Настройка печати - Свойства - Бумага и качество печати - Особый размер страницы) и вручную ввести необходимый размер листа для сохранения в pdf.

5. Можно ли сделать зарамочное оформление каждого листа в отдельности и как?

6. Можно ли пронумеровать каждый лист сверху справа и произвольно. К примеру 2й лист нумеруем "Лист 1", 3й лист - "Лист 2" и т.д.

Ответ на 5 и 6: Данные возможности описаны в п.11. Деление карты на печатные листы документа  «Комплекс подготовки карт к изданию ПАРБ.00243-01 Руководство оператора»

[URL=http://gistoolkit.ru/download/doc/preprintdoc.pdf]http://gistoolkit.ru/download/doc/preprintdoc.pdf[/URL]

создание объектов в окне 3D
 
Спасибо! Материалы получили, всё посмотрели.

У нас на Ваших данных, уменьшение скорости нанесения объекта не наблюдается. Моё предположение, что это вопрос к "железу" компьютера. В режиме "Создания объекта" из-за наличия перемещаемых 3D-линий идет множественная дополнительная перерисовка (по сравнению с простым отображением), что требует больших ресурсов компьютера (в  основном  видеокарты).
В Ваших данных еще есть анимированные(качающиеся) деревья, которые тоже "съедают" ресурсы. Для отключения  анимации необходимо в окне "Навигатора 3D" выбрать пункт меню Параметры - Анимация и отключить галочку "Использовать анимацию модели".
Проверить предположение о нехватке ресурсов можно следующим образом. необходимо в режиме обычного отображения 3D-модели выбрать в меню Параметры - Курсор - Шкала. Если при перемещении курсора в виде шкалы будет тоже наблюдаться торможение, значит моё предположение верно. Но тогда значит, что у Вас очень "слабенькая" видеокарта.
[IMG WIDTH=933 HEIGHT=526]http://public.gisinfo.ru/Forum/CursorScale.png[/IMG]
Страницы: Пред. 1 2 3 4 5 6 7 8 9 10 11 ... 71 След.



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

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