2010-11-18 41 views
0

我正在處理.net MVC Web應用程序。一項核心功能是要求採用DWG(AutoCAD)文件並在Web應用程序上渲染它,以便用戶可以放大/縮小和移動圖形。我還需要爲圖形添加疊加層以表示各種事物。在瀏覽器中呈現2D AutoCAD圖片的想法

我正試圖找出最好的方法來做到這一點。有各種各樣的.net CAD庫,但您可以獲得基於瀏覽器的最好的工具是將文件轉換爲服務器上的圖像並將其呈現在頁面上的工具。

我目前的想法是將dwg轉換爲圖像,使用諸如google maptiler之類的東西以各種縮放級別切割圖像,然後使用類似於openlayers.org的東西將其呈現給用戶。

有其他/更容易/更好的解決方案嗎?

回答

0

您可能需要查看Autodesk的Freewheel應用程序,該應用程序允許您在服務器上呈現2D和3D文件。

另一種可能性是將圖形文件的相關部分轉換爲您自己的格式,並使用Javascript呈現它們。您可以使用像Dojo這樣的庫來實現此目的。這種方法是更多的工作,但你會獲得跨瀏覽器兼容性和對顯示的更多控制。

+0

自由輪對我們的要求有點有限。另一種選擇可以起作用,不過正如你所說的那樣,這還有很多工作,我認爲它不會爲我們提供更多的使用OpenLayers – 2010-11-23 08:15:17

1

您可以將DWG轉換爲GIS格式(如地理參考圖像(例如geoTIFF)),然後使用地圖服務器將圖像提供給OpenLayers或Google地圖。

本質上,地圖服務器會在請求時即時爲您切割切片。這意味着您可以支持任意縮放和平移。

這是OpenLayers的「最純粹」的處理方式 - 而且比聽起來容易得多。 MapServer & GeoServer是很好的免費開源地圖服務器,這對他們來說是香草的東西。過去我曾經自己將圖片分割成Google Maps圖塊,但現在我不回去了。