Экспорт из ГИС в 3d Studio max

Вопросы по нескольким пакетам сразу, или вопросы, которые непонятно к какой ГИС отнести
Ответить
andreichernov
Активный участник
Сообщения: 110
Зарегистрирован: 16 дек 2007, 11:06
Репутация: 11
Откуда: Самара
Контактная информация:

Экспорт из ГИС в 3d Studio max

Сообщение andreichernov »

Здравствуйте!

Никто не сталкивался, как программно можно экспортировать данные из ГИС в 3dStudio в виде трехмерных объектов.
Например, здание - в виде вытянутой на его высоту параллелепипеда, поднятого на высоту рельефа.
3dmax похоже не умеет читать ничего приличного, кроме dxf, а с ним разбираться тошно.

Пока (пользовательски) делаем послойный экспорт (одноэтажные здания, двухэтажные и т.д.) в виде двумерных объектов и в 3dStudio "вырастаем" их до нужной высоты (командой "экструде" по-моему).

Интересует не столько пользовательское решение (как выкрутиться однократно), а больше программное
(ну типа чтобы написать модуль экспорта из Mif/mid или shape с указанием DEM, откуда брать рельеф или экспорт из KML в 3dStudio).

Может быть кто-то подсоединялся из внешней программы к 3DMax или из встроенного языка MaxScript к внешней программе (например, ГИС).

С уважением, Чернов Андрей.
manisha
Завсегдатай
Сообщения: 410
Зарегистрирован: 24 авг 2006, 17:35
Репутация: 10

Re: Экспорт из ГИС в 3d Studio max

Сообщение manisha »

Можно через формат COLLADA попробовать, его понимает и Google SketchUp, и для 3DS MAX есть плагины.

А вот инфа с даты+, официальный обзор новинок в ArcGIS 9.3.
Добавление поддержки COLLADA

ArcGIS 9.3 включает поддержку формата файлов COLLADA. Файлы в формате COLLADA могут быть использованы для различных целей в ArcGIS Desktop и ArcGIS Server:
Файлы COLLADA могут быть использованы как трехмерные условные знаки в приложениях ArcGlobe и ArcScene.
Объекты, для которых условные знаки выполнены с помощью файлов COLLADA, могут быть предоставлены как сервис с помощью ArcGIS Server 3D extension.
Пользователи могут импортировать файлы COLLADA базу геоданных и напрямую отображать их в приложении ArcGlobe.
Про экспорт правда ни слова, видимо только импорт...
andreichernov
Активный участник
Сообщения: 110
Зарегистрирован: 16 дек 2007, 11:06
Репутация: 11
Откуда: Самара
Контактная информация:

Re: Экспорт из ГИС в 3d Studio max

Сообщение andreichernov »

Вот именно импорт. Все 3D летаки над ГИС только импортируют 3dmaxовские объекты.
А насчет того, чтобы экспорт туда - пока не нашли хорошего решения
manisha
Завсегдатай
Сообщения: 410
Зарегистрирован: 24 авг 2006, 17:35
Репутация: 10

Re: Экспорт из ГИС в 3d Studio max

Сообщение manisha »

В про версии Google SketchUp есть экспорт в 3DS и COLLADA.
http://sketchup.google.com/intl/ru/gsu6/exporters.html

Цепочка ГИС->kml->3ds или collada
Boris
Гуру
Сообщения: 4231
Зарегистрирован: 10 апр 2006, 22:34
Репутация: -344969098
Откуда: Париж

Re: Экспорт из ГИС в 3d Studio max

Сообщение Boris »

В Microstation есть экспорт 3D объектов в Гугл, а уж 3DMax она наверное еще лучше чем Автокад умеет делать. С соответствующими расширениями она и данные ГИС, в том числе данные ORACLE, читает.
Наверное и родные Автокадовские ГИС что-такое должны уметь.
Я не большой знаток 3-х мерности, но неужели сам 3DMax не читает 3-х мерные файлы DXF/DWG?
andreichernov
Активный участник
Сообщения: 110
Зарегистрирован: 16 дек 2007, 11:06
Репутация: 11
Откуда: Самара
Контактная информация:

Re: Экспорт из ГИС в 3d Studio max

Сообщение andreichernov »

Boris писал(а):В Microstation есть экспорт 3D объектов в Гугл, а уж 3DMax она наверное еще лучше чем Автокад умеет делать. С соответствующими расширениями она и данные ГИС, в том числе данные ORACLE, читает.
Наверное и родные Автокадовские ГИС что-такое должны уметь.
Я не большой знаток 3-х мерности, но неужели сам 3DMax не читает 3-х мерные файлы DXF/DWG?
Может быть я немного не понял.
3DMax KML не читает.
Трехмерные DXF читает.

Получается либо надо уметь сформировать из ГИС трехмерные DXF ( трехмерные в смысле не каждой точке контура присвоить Z с рельефа, как это умеет АркГИС, а сделать трехмерный параллелепипед), либо экспортировать в виде трехмерных объектов через какой-то другой формат.
Другой вариант - в 3DMax перекинуть данные в виде двумерного DXF и каким-то образом семантику в виде свойства и в 3dMax сделать extrude - сформировать трехмерный объект. Но вроде 3dMax из dxf поднимает только координаты.

Пока дешевого решения не нашел.
Аватара пользователя
Olga_@@@
Гуру
Сообщения: 715
Зарегистрирован: 24 фев 2009, 15:42
Репутация: 0
Ваше звание: городошник
Откуда: Екатеринбург
Контактная информация:

Re: Экспорт из ГИС в 3d Studio max

Сообщение Olga_@@@ »

3dmax похоже не умеет читать ничего приличного, кроме dxf, а с ним разбираться тошно.
Почему тошно? ....обычный текстовый формат....
У меня из Apple дома только компот.
andreichernov
Активный участник
Сообщения: 110
Зарегистрирован: 16 дек 2007, 11:06
Репутация: 11
Откуда: Самара
Контактная информация:

Re: Экспорт из ГИС в 3d Studio max

Сообщение andreichernov »

Olga_@@@ писал(а):Почему тошно? ....обычный текстовый формат..
Я знаю.
Да, видимо так и сделаем.
Boris
Гуру
Сообщения: 4231
Зарегистрирован: 10 апр 2006, 22:34
Репутация: -344969098
Откуда: Париж

Re: Экспорт из ГИС в 3d Studio max

Сообщение Boris »

На сколько я понимаю Автокад теперь умеет хранить и получать атрибутивные данные. В нем точно есть аналог команды extrude и в нем есть встроенный язык программирования. Мне представляется, раз у всех точек параллелепипеда одна высота, то массово обработать фалы "вытянув" объекты по оси Z - это дело двух - трех команд и одного цикла.
Хотя тут уже придется разбираться не в DXF, а в Автокадовском VBA. Ну и естественно иметь его под рукой.
С другой стороны, DXF ранних версий простой последовательный язык описания объектов - без особых наворотов.
andreichernov
Активный участник
Сообщения: 110
Зарегистрирован: 16 дек 2007, 11:06
Репутация: 11
Откуда: Самара
Контактная информация:

Re: Экспорт из ГИС в 3d Studio max

Сообщение andreichernov »

Борис, да, хороший вариант. В семантику в DXF мы попробуем писать. С акадовским VBA чуть-чуть работали.
Чо-то я сам не додумался.
Если получится - здесь отпишу.
Boris
Гуру
Сообщения: 4231
Зарегистрирован: 10 апр 2006, 22:34
Репутация: -344969098
Откуда: Париж

Re: Экспорт из ГИС в 3d Studio max

Сообщение Boris »

Успехов. Будем ждать рассказа.
andreichernov
Активный участник
Сообщения: 110
Зарегистрирован: 16 дек 2007, 11:06
Репутация: 11
Откуда: Самара
Контактная информация:

Re: Экспорт из ГИС в 3d Studio max

Сообщение andreichernov »

По результатам.
Вместе со студетами выбрали следующий вариант, а студенты реализовали.

Формировать из ГИC скрипт для 3DMax (файл .max) - он простой текстовый, содержит команды по созданию объекта в 3DMax с заданными координатами.

Преимущество - простота и возможность поставить текстуру для закраски в зависисмости от свойств объекта (кирпичный, деревянный). То есть в 3DMax пользователь интерактивно создает свою библиотеку текстур, присваивает им коды, а из ГИС в MAXскрипт экспортируются данные с этими кодами.

Сам код для формирования .Max скрипта неинтересен, наверное, так как мы делали экспорт из Ингео (используемая ГИС здесь, понятно, непринципиальна). Но он очень простой: дойдут руки, сделаем из MIF/MID или GML с гуманным интерфейсом.

Примеры: текст MAX скрипта, библиотеки текстур и соответствующий файл обменного формата ГИС выложу попозже, когда студенты сдадут работу :-).

--------

Связанный вопрос - параллельно сделали экспорт в KML с поднятием на высоту, взятую из ЦМР.
В Аркгис я знаю как такое сделать (через преобразование объктов в 3d-объекты), в Мапинфо вроде и нет простого способа.
Интересно кому-нибудь?
Аватара пользователя
Olga_@@@
Гуру
Сообщения: 715
Зарегистрирован: 24 фев 2009, 15:42
Репутация: 0
Ваше звание: городошник
Откуда: Екатеринбург
Контактная информация:

Re: Экспорт из ГИС в 3d Studio max

Сообщение Olga_@@@ »

конечно интересно, особенно реальные примеры

Я правильно понимаю, что в одном слое будут находиться объекты с разными кодами?
У меня из Apple дома только компот.
Ответить

Вернуться в «Общий - ПО»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость