Идеи для рендеринга 2D чертежей AutoCAD в браузере - PullRequest
0 голосов
/ 18 ноября 2010

Я работаю над веб-приложением .net mvc. Основным элементом функциональности является требование взять файл DWG (AutoCAD) и отобразить его в веб-приложении таким образом, чтобы пользователь мог увеличивать / уменьшать масштаб и перемещаться по чертежу. Мне также нужно добавить наложения на чертеж, чтобы представлять различные вещи.

Я пытаюсь найти лучший способ сделать это. Существуют различные библиотеки .net CAD, но лучшее, что вы можете получить на основе браузера, - это инструменты, которые преобразуют файл в изображение на сервере и отображают его на странице.

Моя текущая идея состоит в том, чтобы преобразовать dwg в ​​изображение, использовать что-то вроде google maptiler , чтобы нарезать изображение при различных уровнях масштабирования, а затем использовать что-то вроде openlayers.org, чтобы представить его пользователю. ,

Существуют ли другие / более простые / лучшие решения?

Ответы [ 2 ]

1 голос
/ 03 декабря 2010

Вы можете преобразовать DWG в формат ГИС, такой как изображение с географической привязкой (например, geoTIFF), а затем использовать картографический сервер для передачи изображения в OpenLayers или в Google Maps.

По сути, картографический сервер подбирает плитки для вас на лету, когда они запрашиваются.Это означает, что вы можете поддерживать произвольное масштабирование и панорамирование.

Это самый «чистый» способ работы с OpenLayers - и он намного проще, чем может показаться. MapServer & GeoServer - это хорошие бесплатные картографические серверы с открытым исходным кодом, для них это ванильное.Раньше я сам разбивал изображения на плитки Google Maps, но сейчас я не вернусь.

0 голосов
/ 19 ноября 2010

Возможно, вы захотите посмотреть приложение Autodesk Freewheel , которое позволяет отображать 2D и 3D файлы на сервере.

Другой возможностью будет преобразование соответствующих частей файла чертежа в ваш собственный формат и их рендеринг с помощью Javascript. Вы можете использовать такую ​​библиотеку, как Dojo , чтобы облегчить это. Этот подход требует больше работы, но вы получите кросс-браузерную совместимость и больше контроля над дисплеем.

...