レイヤ → KML(Layer To KML) (変換)
サマリ
このツールは、フィーチャまたはラスタ レイヤを、Esri ジオメトリおよびシンボルの変換を保存する KML ファイルに変換します。このファイルは ZIP 圧縮を使って圧縮され、拡張子は .kmz になり、ArcGIS Explorer、ArcGlobe、および Google Earth などの KML クライアントで読み込むことができます。
使用法
- 
KML の外観は 2 つの方法で制御できます。 - HTML PopUp 設定、表示式や KMLSnippet のエイリアスなどのレイヤ プロパティが用いられる場合、これらは KML の作成に用いられます。
- レイヤ プロパティが設定されておらず、フィーチャクラスが特定の属性(フィールド)を持っている場合は、フィールド プロパティが KML の作成に用いられます。[KML → レイヤ(KML To Layer)] ツールで作成されたレイヤには、KML の作成方法を定義する属性が含まれています。
 
- 
	レイヤに縮尺依存の表示プロパティがある場合は、適切なマップの出力縮尺を選択すれば、出力 KMZ ドキュメントのサイズを縮小できます。 
- 
すべての KML ファイルおよび KMZ ファイルは、WGS84 座標系で作成されます。WGS84 にレイヤがない場合、レイヤが正しく投影することを確認する必要があります。投影法に変換が必要な場合、[投影変換(Project)] ツールを使用すると、KML 変換の前にデータを再投影することができます。 
- 
地形上にドレープされた単一のラスタ イメージを出力するには、[単一コンポジット画像を作成] オプションを使用します。 
構文
| パラメータ | 説明 | データ タイプ | 
| 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 (オプション) | 
 | Boolean | 
| boundary_box_extent (オプション) | エクスポート対象のエリアの表示範囲です。範囲矩形は、「右上がり」の形態で WGS84 座標系のスペース区切りの文字列として指定する必要があります(xmin、ymin、xmax、ymax)。 | Extent | 
| image_size (オプション) | 出力 KML ドキュメントにおけるあらゆるラスタの垂直および水平の解像度を定義します。このパラメータと DPI パラメータを使用して、出力画像の解像度を制御します。 | Long | 
| dpi_of_client (オプション) | 出力 KML ドキュメントにおけるあらゆるラスタのデバイスの解像度を定義します。このパラメータと Imaze Size パラメータを使用して、出力画像の解像度を制御します。 | Long | 
| ignore_zvalue (オプション) | 
 | Boolean | 
コードのサンプル
次の Python ウィンドウ スクリプトは、イミディエイト モードで LayerToKML(レイヤ → KML)関数を使用する方法を示しています。
import arcpy
arcpy.env.workspace = "C:/data"
arcpy.LayerToKML_conversion("bldg.lyr", "bldg.kmz")
次の 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+'.')