ArcGIS for Desktop

  • ドキュメント
  • 価格
  • サポート

  • My Profile
  • ヘルプ
  • Sign Out
ArcGIS for Desktop

ArcGIS Online

組織のマッピング プラットフォーム

ArcGIS for Desktop

完全なプロ仕様の GIS

ArcGIS for Server

エンタープライズ GIS

ArcGIS for Developers

位置情報利用アプリの開発ツール

ArcGIS Solutions

各種業界向けの無料のテンプレート マップおよびテンプレート アプリケーション

ArcGIS Marketplace

組織で使えるアプリとデータを取得

  • ドキュメント
  • 価格
  • サポート
Esri
  • サイン イン
user
  • マイ プロフィール
  • サイン アウト

ヘルプ

  • ホーム
  • はじめに
  • マップ
  • 解析
  • データ管理
  • ツール
  • その他...

レイヤー → KML (Layer To KML)

  • サマリ
  • 使用法
  • 構文
  • コードのサンプル
  • 環境
  • ライセンス情報

サマリ

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

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

使用法

  • KML の外観は 2 つの方法で制御できます。

    • HTML PopUp 設定、表示式や KMLSnippet のエイリアスなどのレイヤー プロパティが用いられる場合、これらは KML の作成に用いられます。
    • レイヤー プロパティが設定されておらず、フィーチャクラスが特定の属性 (フィールド) を持っている場合は、フィールド プロパティが KML の作成に用いられます。[KML → レイヤー (KML To Layer)] ツールで作成されたレイヤーには、KML の作成方法を定義する属性が含まれています。

    ArcGIS for Desktop で KML を作成する方法の詳細

  • レイヤーに縮尺依存の表示プロパティがある場合は、適切なマップの出力縮尺を選択すれば、出力 KMZ ドキュメントのサイズを縮小できます。

  • すべての KML ファイルおよび KMZ ファイルは、WGS84 座標系で作成されます。WGS84 にレイヤーがない場合、レイヤーが正しく投影することを確認する必要があります。投影法に変換が必要な場合、[投影変換 (Project)] ツールを使用すると、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
(オプション)
  • ABSOLUTE —KML を作成するときにフィーチャの 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.

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'
        
        for scale in range(10000, 30001, 10000):
            # Strips the '.lyr' and adds scale + _.kmz
            outKML = layer[:4] + str(scale) + "_.kmz"
            #Execute LayerToKML
            arcpy.LayerToKML_conversion(layer, outKML, scale, composite, 
                                        '', pixels, dpi, clamped)
else:
    arcpy.AddMessage('There are no layer files in '+arcpy.env.workspace+'.')

環境

  • 現在のワークスペース
  • 範囲
  • テンポラリ ワークスペース

ライセンス情報

  • ArcGIS for Desktop Basic: ○
  • ArcGIS for Desktop Standard: ○
  • ArcGIS for Desktop Advanced: ○

関連トピック

  • KML へ変換ツールセットの概要
  • KML とは
  • ArcGIS での KML の概要
  • KML の基本用語
  • ArcGIS for Desktop での KML の作成
このトピックへのフィードバック

ArcGIS for Desktop

  • ホーム
  • ドキュメント
  • 価格
  • サポート

ArcGIS プラットフォーム

  • ArcGIS Online
  • ArcGIS for Desktop
  • ArcGIS for Server
  • ArcGIS for Developers
  • ArcGIS Solutions
  • ArcGIS Marketplace

Esri について

  • 会社概要
  • 採用情報
  • スタッフ ブログ
  • ユーザ カンファレンス
  • デベロッパ サミット
Esri
© Copyright 2016 Environmental Systems Research Institute, Inc. | プライバシー | リーガル