代码之家  ›  专栏  ›  技术社区  ›  Matt Roberts

在浏览器中渲染二维autocad图形的想法

  •  0
  • Matt Roberts  · 技术社区  · 14 年前

    我正在做一件事。net mvc web应用程序。一项核心功能是获取DWG(AutoCAD)文件,并在web应用程序上进行渲染,以便用户可以放大/缩小并在图形中移动。我还需要在绘图中添加覆盖层来表示各种事物。

    我正在努力找出最好的方法。有很多种。net CAD库,但基于浏览器的最好工具是将文件转换为服务器上的图像,并在页面上呈现。

    我目前的想法是将dwg转换为图像,使用谷歌之类的工具 maptiler 在不同的缩放级别切碎图像,然后使用类似openlayers的东西。org将其呈现给用户。

    还有其他/更简单/更好的解决方案吗?

    2 回复  |  直到 14 年前
        1
  •  1
  •   MarkJ    14 年前

    您可以将DWG转换为地理参考图像(如geoTIFF)等GIS格式,然后使用地图服务器将图像提供给OpenLayers或Google Maps。

    基本上,地图服务器会根据需要动态为您切碎瓷砖。这意味着您可以支持任意缩放和平移。

    这是用OpenLayers做事情的“最纯粹”的方式——而且比听起来容易得多。 MapServer & GeoServer 是很好的免费开源地图服务器,这对他们来说很普通。过去我自己会把图片切碎成谷歌地图的瓷砖,但现在我不回去了。

        2
  •  0
  •   Knyphe    14 年前

    您可能希望查看Autodesk的 Freewheel 应用程序,它允许您在服务器上渲染2D和3D文件。

    另一种可能是将图形文件的相关部分转换为您自己的格式,并使用Javascript呈现它们。你可以使用像这样的图书馆 Dojo 为了促进这一点。这种方法需要更多的工作,但您将获得跨浏览器兼容性和对显示的更多控制。