レイヤ → KML(Layer To KML) (変換)

ライセンス レベル:BasicStandardAdvanced

サマリ

このツールは、フィーチャまたはラスタ レイヤを、Esri ジオメトリおよびシンボルの変換を保存する KML ファイルに変換します。このファイルは ZIP 圧縮を使って圧縮され、拡張子は .kmz になり、ArcGIS Explorer、ArcGlobe、および Google Earth などの KML クライアントで読み込むことができます。

ArcGIS での KML のサポートの詳細

使用法

構文

LayerToKML_conversion (layer, out_kmz_file, {layer_output_scale}, {is_composite}, {boundary_box_extent}, {image_size}, {dpi_of_client}, {ignore_zvalue})
パラメータ説明データ タイプ
layer

KML に変換されるフィーチャまたはラスタ レイヤまたはレイヤ ファイル(.lyr

Layer
out_kmz_file

書き込み対象となる KML ファイル。このファイルは圧縮され、拡張子は .kmz になります。ArcGIS Explorer、ArcGlobe、Google Earth などのあらゆる KML クライアントを使って読み取ることができます。

File
layer_output_scale
(オプション)

レイヤのエクスポート時の縮尺。このパラメータは、レイヤ表示または縮尺依存のレンダリングなどの縮尺依存で使用されます。レイヤがエクスポート時の縮尺で表示されなければ、そのレイヤは作成された KML ファイルに含まれません。縮尺依存がない場合、0 などの任意の値が使用できます。

3D ベクタとして表示されるレイヤをエクスポートしており、[is_composite] が NO_COMPOSITE に設定されている場合は、フィーチャに縮尺依存のレンダリングがない限り、任意の数値を設定できます。

入力できるのは数値だけです。たとえば、縮尺として「20000」は入力できますが、「1:20000」や「20,000」は使用できません。

Double
is_composite
(オプション)
  • COMPOSITE出力 KML ファイルは、ソース レイヤのラスタ フィーチャまたはベクタ フィーチャを表す、単一コンポジット画像となります。ラスタは KML GroundOverlay として地形上にドレープされます。出力 KMZ ファイルのサイズを縮小する場合にこのオプションを選択します。このボックスをオンにすると、KML のフィーチャやレイヤを個別に選択することができなくなります。
  • NO_COMPOSITEレイヤにベクタ フィーチャがある場合、KML ベクタとして保持されます。(レイヤがラスタである場合、このパラメータにはいずれのオプションも選択できます。いずれの場合も表示は同一になります。)
Boolean
boundary_box_extent
(オプション)

エクスポート対象のエリアの表示範囲です。範囲矩形は、「右上がり」の形態で WGS84 座標系のスペース区切りの文字列として指定する必要があります(xmin、ymin、xmax、ymax)。

Extent
image_size
(オプション)

出力 KML ドキュメントにおけるあらゆるラスタの垂直および水平の解像度を定義します。このパラメータと DPI パラメータを使用して、出力画像の解像度を制御します。

Long
dpi_of_client
(オプション)

出力 KML ドキュメントにおけるあらゆるラスタのデバイスの解像度を定義します。このパラメータと Imaze Size パラメータを使用して、出力画像の解像度を制御します。

Long
ignore_zvalue
(オプション)
  • ABSOLUTEKML を作成するときにフィーチャの Z 値を使用します。KML クライアント内では、フィーチャは海面を基準に描画されます。
  • CLAMPED_TO_GROUNDフィーチャ内の Z 値を無効にし、フィーチャを地面に固定して KML を作成します。フィーチャはテレイン上にドレープされます。Z 値を持たないフィーチャでは、この設定を使用します。これがデフォルトです。
Boolean

コードのサンプル

LayerToKML(レイヤ → KML)の例 1(Python ウィンドウ)

次の Python ウィンドウ スクリプトは、イミディエイト モードで LayerToKML(レイヤ → KML)関数を使用する方法を示しています。

import arcpy

arcpy.env.workspace = "C:/data"
arcpy.LayerToKML_conversion("bldg.lyr", "bldg.kmz")
LayerToKML(レイヤ → KML)の例 2(スタンドアロン スクリプト)

次の Python スクリプトは、スタンドアロン スクリプトで LayerToKML(レイヤ → KML)関数を使用する方法を示しています。

# Name: LayerToKML Example
# Description: The following stand-alone script demonstrates how to find 
#              all layer files in a given workspace and export each to 
#              a KML at the 1:10,000, 1:20,000, and 1:30,000 scale using
#              the LayerToKML tool.
# Author: ESRI

import arcpy

# Set environment settings
arcpy.env.workspace = "C:/data"

# Use the ListFiles method to identify all layer files in workspace
if len(arcpy.ListFiles("*.lyr")) > 0:
    for layer in arcpy.ListFiles("*.lyr"):
        # Set Local Variables
        composite = 'NO_COMPOSITE'
        pixels = 2048
        dpi = 96
        clamped = 'CLAMPED_TO_GROUND'
        # Strips the '.lyr' part of the name and appends '.kmz'
        outKML = file[:4] + ".kmz"
        for scale in range(10000, 30001, 10000):
            #Execute LayerToKML
            arcpy.LayerToKML_conversion(layer, outKML, scale, composite, 
                                        '', pixels, dpi, clamped)
else:
    arcpy.AddMessage('There are no layer files in '+env.workspace+'.')

環境

関連トピック

ライセンス情報

ArcGIS for Desktop Basic: ○
ArcGIS for Desktop Standard: ○
ArcGIS for Desktop Advanced: ○
9/14/2013