ArcGIS Desktop

  • ArcGIS Pro
  • ArcMap

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

ArcGIS Online

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

ArcGIS Desktop

完全なプロ仕様の GIS

ArcGIS Enterprise

エンタープライズ GIS

ArcGIS for Developers

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

ArcGIS Solutions

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

ArcGIS Marketplace

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

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

ArcMap

  • ホーム
  • はじめに
  • マップ
  • 解析
  • データ管理
  • ツール
  • エクステンション

マップ → KML (Map To KML)

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

概要

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

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

使用法

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

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

    ArcGIS Desktop での KML の作成の詳細

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

  • すべての KML ファイルおよび KMZ ファイルは、WGS84 座標系で作成されます。WGS84 にレイヤーがない場合、レイヤーが正しく投影することを確認する必要があります。投影法に変換が必要な場合、[投影変換 (Project)] ツールを使用すると、KML 変換の前にデータを再投影することができます。

  • 地形上にドレープされた単一のラスター イメージを出力するには、[単一コンポジット画像を作成] オプションを使用します。

  • 異なるラスター イメージとしてそれぞれのレイヤーを出力するには、[ベクターをラスターに変換] オプションを使用します。

構文

MapToKML(in_map_document, data_frame, out_kmz_file, {map_output_scale}, {is_composite}, {is_vector_to_raster}, {extent_to_export}, {image_size}, {dpi_of_client}, {ignore_zvalue})
パラメーター説明データ タイプ
in_map_document

KML に変換するマップ ドキュメント。

ArcMap Document
data_frame

KML に変換するマップ ドキュメントのデータ フレーム。

String
out_kmz_file

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

File
map_output_scale
(オプション)

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

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

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

Double
is_composite
(オプション)
  • COMPOSITE —出力 KML ファイルには、このマップ内のすべてのフィーチャから作成された単一のラスター イメージだけが含まれます。ラスターは KML GroundOverlay として地形上にドレープされます。出力 KMZ ファイルのサイズを縮小する場合にこのオプションを選択します。このボックスをオンにすると、KML ファイルのフィーチャやレイヤーを個別に選択することができなくなります。また、次のパラメーターの is_vector_to_raster は無視されます。
  • NO_COMPOSITE —レイヤーは個別に KML ファイルへ返されます。レイヤーがすべてラスターとして返されるか、またはベクターとラスターの混合として返されるかは、次のパラメーター is_vector_to_raster によって決まります。
Boolean
is_vector_to_raster
(オプション)
  • VECTOR_TO_IMAGE —マップ内の各ベクター レイヤーを KML 出力の別のラスター イメージに変換します。通常のラスター レイヤーも KML 出力に追加されます。個々の出力 KML ラスター レイヤーは選択可能で、一部の KML クライアントでは透過表示を調整できます。
  • VECTOR_TO_VECTOR —マップ内のベクター レイヤーを KML ベクターとして保存します。
Boolean
extent_to_export
(オプション)

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

Extent
image_size
(オプション)

返される画像のピクセル単位のサイズ。出力 KML ドキュメントにおけるあらゆるラスターの垂直および水平の解像度を定義します。このパラメーターと dpi_of_client パラメーターを使用して、出力画像の解像度を制御します。

Long
dpi_of_client
(オプション)

出力 KML ドキュメントにおけるあらゆるラスターのデバイスの解像度を定義します。通常の画面解像度は 96 dpi です。マップ内のデータが高解像度をサポートしており、KML にそれが必要な場合は、値を大きくします。このパラメーターと [画像サイズ] パラメーターを使用して、出力画像の解像度を制御します。

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

コードのサンプル

MapToKML (マップ → KML) の例 1 (Python ウィンドウ)

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

import arcpy
from arcpy import env

env.workspace = "C:/data"
arcpy.MapToKML_3d("city.mxd", "Layers", "city.kmz", "1")
MapToKML (マップ → KML) の例 2 (スタンドアロン スクリプト)

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

'''*********************************************************************
Name: MapToKML Example
Description: This script demonstrates how to find 
             all map documents 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 MapToKML tool.
'''

# Import system modules
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('*.mxd')) > 0:
    for mxd in arcpy.ListFiles('*.mxd'):
        # Set Local Variables
        dataFrame = 'Layers'
        composite = 'NO_COMPOSITE'
        vector = 'VECTOR_TO_VECTOR'
        pixels = 2048
        dpi = 96
        clamped = 'ABSOLUTE'
        for scale in range(10000, 30001, 10000):
           # Strips the '.mxd' part of the name and appends '.kmz'
           outKML = mxd[:-4]+'.kmz'
           #Execute MapToKML
           arcpy.MapToKML_conversion(mxd, dataFrame, outKML, scale, 
                                   composite, vector, '', pixels, dpi, clamped)
else:
    arcpy.AddMessage('There are no map documents (*.mxd) in '+env.workspace)

環境

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

ライセンス情報

  • Basic: はい
  • Standard: はい
  • Advanced: はい

関連トピック

  • KML へ変換ツールセットの概要
  • KML とは
  • ArcGIS での KML の概要
  • KML の基本用語
  • ArcGIS Desktop での KML の作成

ArcGIS Desktop

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

ArcGIS プラットフォーム

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

Esri について

  • 会社概要
  • 採用情報
  • Esri ブログ
  • ユーザ カンファレンス
  • デベロッパ サミット
Esri
ご意見・ご感想をお寄せください。
Copyright © 2020 Esri. | プライバシー | リーガル