2011-02-02 13 views
3

大きなベクトルグラフィックを視覚化する必要があります。それは道の地図です、道はちょうど線です。そのためのライブラリはありますか?そのライブラリがズームイン/ズームアウトをサポートしていて、拡張が容易であればいいですね。例えば。道路の選択や素晴らしいマウスオーバー効果を実装することができます。ライセンスは、商用プロジェクトでの使用を許可する必要があります。Javaのベクターグラフィックスをどのライブラリで可視化できますか?

おかげで、フィリップ

編集:Graphics2Dのか、SWTグラフィックスと行かない理由はありますか? (このプロジェクトはSWTにあ​​り、SVGは一切含まれていません)

答えて

4

Apache Batik

バティックのような様々な の目的のためにスケーラブルベクター グラフィックス(SVG)フォーマットで 使用画像にしたい アプリケーションまたはアプレット用のJavaベースのツールキットですを見てください表示、生成 または操作。別の可能性 起因 アパッチによって提供されるトランスコーダこのようなラスターのような様々なフォーマット、 画像(JPEG、PNGまたはTIFF)、または他の ベクトル形式(EPS又はPDF、後者 2つに SVGに変換するバティックのモジュールを使用することですFOP)。 Batikの最新リビジョン1.7は、SVG実装に準拠した であり、SVG仕様の 対話性、リンクおよびスクリプト機能 の機能をサポートしています。

もう一つの良い代替案は、FreeHEP

+1

Batikは、オブジェクトの選択を実装することが可能でなければならないとわかる限り、オプションはありません。 SVGとデータソースの間のマッピングを実装しなければならないとすれば、これはオーバーキルだと思います。 FreeHEPはGraphics2D-> SVG-Exporterですが、VectorGraphics2Dには素晴らしいグラフィックがないようです。 :S – Philip

+1

Over-killの代わりに、BatikディストリビューションのSpatiaLiteまたはSVGジェネレータのAsSvg()を使用できます。 –

2

SVGのようなグラフィックについては、Batikが道だと思います。

+1

VectorGraphics2Dうん、私もバティックつまずいているが、私はそのプロジェクトにSVGを使用していません。 – Philip

+0

あなたは何を使っていますか? – BigMac66

+0

SQLite/SpatiaLite、SHPまたは内部バイナリ形式。 (データはJTSライブラリで処理されるかもしれませんが)もちろん、既存のGISソフトウェアがありますが、これは過剰殺しであり、ライセンスの問題があります。 – Philip

関連する問題