KMZファイルを解凍した後、KMLファイルを追加できることは知っていますが、KMZファイルを直接開く方法はありますか?
Windows XP上のQGIS 1.8.0でkmzファイルを開こうとすると、すべてのファイルフィルターを介して、有効な形式として受け入れられません。
私は何か間違っていますか?
これはすべてOGRサポートに依存していますか?
KMZファイルを解凍した後、KMLファイルを追加できることは知っていますが、KMZファイルを直接開く方法はありますか?
Windows XP上のQGIS 1.8.0でkmzファイルを開こうとすると、すべてのファイルフィルターを介して、有効な形式として受け入れられません。
私は何か間違っていますか?
これはすべてOGRサポートに依存していますか?
回答:
QGISがKyngchaos.com GDAL 1.9 Completeフレームワークを使用するMac、またはGoogle LIBKMLドライバーをサポートするGDALビルドに対してQGISがコンパイルされているプラットフォームでは、開くダイアログを使用して.kmzファイルを直接開くことができます。All Files (*)
オプション、またはQGISの上に単純にドラッグ/ドロップ。(それ以外の場合は、@Kurtで示されているように、.kmzを.kmlファイルに解凍する必要があります)
.kmzに複数のレイヤーがある場合、レイヤー選択ダイアログが表示されます(単一レイヤーの.kmzファイルがすぐにロードされます)。
そのダイアログで複数のレイヤーを選択してインポートできます。ここでテストした複数のデータセット .kmzファイルのオーバーレイの例では、ポイント、ライン、ポリゴンレイヤータイプの複数レイヤーのインポートが許可されていました。
編集:QGISのPythonコンソールで次のコマンドを実行することで、QGISのバージョンでogr LIBKMLドライバーのサポートを確認できます。
import osgeo.ogr
print 'Has LIBKML ogr driver: ' + str(osgeo.ogr.GetDriverByName('LIBKML') is not None)
gdalinfo --formats
またはを入力することで、gdal / ogrの利用可能な形式を確認できますogrinfo --formats
。Macでは、Terminalを使用してogrに対して同じコマンドを実行すると"LIBKML" (read/write)
、Windows 7仮想マシンのMSYSコンソールを使用すると、ドライバーサポートが報告されません。"KML" (read/write)
フォーマット、別のドライバは、明らかに両方のプラットフォームでサポートされています。
解決策は簡単です。
Google Earthで、ロードした* .kmzファイルを右クリックします
「名前を付けて保存...」を選択して、ファイルを* kmlとして保存します
次に、QGISでkmlファイルを開きます
ヒント:複数の* .kmzファイルを保存して1つのsinlge * kmlファイルにマージする場合は、Google Earthの「場所」ウィンドウの1つのフォルダーに* .kmzファイルをGoogle Earthに配置します。上記の手順をフォルダに適用するよりも。フォルダー内のすべての地理的ポイントを持つ1つの* kmlが生成されます。その後、QGisでそれを開くことができます。
「オンザフライ投影」が有効になっている場合、ポイントはQGISのOpenLayersマップの適切な場所に表示されます。
最初にGoogle Earthで開き、Kml形式のファイルとして保存すると、QGIS 1.8で開きます。...ベクターデータファイルを開き、kml形式を変更します...