0

私は .net mvc Web アプリケーションに取り組んでいます。機能の中核となるのは、DWG (AutoCAD) ファイルを取得し、それを Web アプリケーションでレンダリングして、ユーザーがズームイン/ズームアウトしたり、図面を移動したりできるようにすることです。また、さまざまなものを表現するために、図面にオーバーレイを追加する必要があります。

私はこれを行うための最良の方法を見つけようとしています。さまざまな .net CAD ライブラリがありますが、ブラウザベースで入手できる最高のものは、ファイルをサーバー上の画像に変換し、ページ上でレンダリングするツールです。

私の現在のアイデアは、dwg を画像に変換し、google maptilerなどを使用してさまざまなズーム レベルで画像を切り刻み、openlayers.org などを使用してこれをユーザーに提示することです。

他の/より簡単な/より良い解決策はありますか?

4

2 に答える 2

1

DWG を地理参照画像 (geoTIFF など) のような GIS 形式に変換し、マップ サーバーを使用して画像を OpenLayers または Google マップに提供できます。

基本的に、マップ サーバーは要求に応じてオンザフライでタイルを分割します。これは、任意のズームとパンをサポートできることを意味します。

これは、OpenLayers を使用する「最も純粋な」方法であり、思ったよりもはるかに簡単です。MapServerGeoServerは優れた無料のオープン ソース マップ サーバーです。以前は、自分で画像を Google マップのタイルに切り刻んでいましたが、今は元に戻りません。

于 2010-12-03T12:10:54.150 に答える
0

サーバー上で 2D および 3D ファイルをレンダリングできるAutodesk のFreewheelアプリケーションを参照してください。

もう 1 つの可能性は、図面ファイルの関連部分を独自の形式に変換し、それらを Javascript でレンダリングすることです。これを容易にするためにDojoのようなライブラリーを使用できます。このアプローチは手間がかかりますが、クロスブラウザーの互換性が得られ、表示をより細かく制御できます。

于 2010-11-19T01:10:29.660 に答える