2012-03-20 11 views
3

私は、AndroidアプリケーションにAutocad .dwgファイルに含まれている豊富なマップを表示したいと考えています。私はそうする既存のJavaライブラリがあるかどうか知りたいのですが?AndroidにAutoCAD DWGファイルを読み込んで表示するには、どのようなソリューションが必要ですか?

もしそうでなければ、dwgファイルをモデルに変換し、そのモデルシェイプを図形で画面に描画できますか?

私はこれらのファイルの代わりにGoogleマップを使用することはできません。アプリケーションの要点は、たくさんのデータを持つ地図を表示することです。そのすべてのデータは私のautocadファイルライブラリに含まれています。

さらに、これを行うために使用できるDWGの代替フォーマットがありますか? (更新:SVGはこのトリックを行いますか?)

+0

私は明白なことを嫌いですが、AutoCAD WSについてはどうですか? – Origin

+0

AutoCAD WSはアプリですね。私は自分のアプリケーションで自分のデータを統合するためのライブラリや別の方法を探したいと思います。 –

+0

本当の質問はあなたのソースデータとはどこから来ているのですか? AutoCADからSVGを書き出すことはできますが、線の太さがあまり良くないため、いくつかの調整が必要です。これもまた、AutoCADからエクスポートしていることを前提としています。その時点で、DXFはオープンライブラリがあるかどうかによってより優れているかもしれません。 – Origin

答えて

1

私がやったことは、すべてのファイルをKMLに変換することです。私はこのフォーマットを選択しました。なぜなら、GISを行うためにAndroid上で最もよく使われるフォーマットかもしれないからです。

カスタムマップを作成するには、these hintsを使用してマップビューにオーバーレイを描画します。これは基本的に最も興味深い解決策です。私はジオロケーションに注意する必要はありません。カーソルとスケールはGoogle API自体によって管理されます。

+0

KML/geoJSONは、軽いDXFを使用している限り、DXFグラフィックを描画するのに面白いフォーマットです。カスタムシェイプ(オブジェクトやツリーなど)が始まると、KMLとgeoJSONはファイルサイズと複雑さが急激に増加します。 SVGは、重いファイルのためのよりよい解決策かもしれません。描画パフォーマンスが問題であれば、マップにSVGを描画する方法やラスタライズされたマップタイルに変換する方法もあります。 – Rayjax

+0

こんにちは、このスレッドが古すぎることは分かります。しかし、私はdwgファイルやdwgファイル内のもののコストを計算するautocadから任意のファイルをインポートするアプリケーションを作りたいと思っています。これは可能ですか? – Trafalgar

0

もし私がおそらくDXFを変換するつもりならば。私はそれを使用していないが、YCadはJavaのDXFライブラリです。 DXFからSVGへのコンバーターも数多くありますが、おそらく2回の変換を避けるのが最善です。

+0

あなたの答えをありがとうが、私はYCadを使用しているとは思わない。最後のコミットはずっと前です(2003-06-05)。私はもう少しdxfのアイデアを調査します。 –

関連する問題