4

画像が保存されている KMZ ファイルを作成するために Java で使用する圧縮方法を知っている人はいますか? 標準のJava圧縮(およびさまざまなモード、BEST_COMPRESSION、DEFAULT_COMPRESSIONなど)を使用してみましたが、圧縮ファイルとkmzファイルは常にわずかに異なり、Google Earthにロードされません。特に私のpng画像のようです(実際のkmlファイルは同じように圧縮されているようです)。

Google Earth の外部からローカル イメージにリンクする (そしてファイル ディレクトリに保存される) kmz アーカイブを正常に作成した人はいますか?

ありがとう

ジェフ

4

6 に答える 6

1

これを理解するための鍵は、@fraser からの回答です。これは、KML 開発者サポートからのこのスニペットでサポートされています。

サポートされている圧縮方法は ZIP (PKZIP 互換) のみであるため、gzip も bzip も機能しません。この方法で圧縮された KMZ ファイルは、API で完全にサポートされています。

Google Earth API の KMZ と Unix 環境での KML 圧縮

Apache Commons には、これに便利なアーカイブ処理ライブラリがあります: http://commons.apache.org/proper/commons-vfs/filesystems.html

于 2014-01-09T18:32:04.350 に答える
0

JAK(Java API for KML)と呼ばれるJavaでKMLを処理するためのライブラリがあります。

残念ながら、バグがあるようです。問題1:KMZファイルの保存が機能しない-したがって、KMZファイルの生成に問題があるのはあなたが最初ではないようです...

于 2009-09-04T13:36:29.680 に答える
0

simsong が言ったように、KMZ は単純に圧縮された KML です。私が気づいたことの 1 つは、doc.kml が確実に機能するためには、zip ファイルの最初のエントリである必要があることです。画像に対して何か特別なことをした覚えはありません (doc.kml 以外のすべてをサブディレクトリに入れる以外は)。私の KMZ ファイルは、java.util.zip を使用して生成されます。

于 2009-09-05T19:26:15.300 に答える