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 → レイヤー (KML to Layer)

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

サマリ

KML や KMZ ファイルをフィーチャクラスとレイヤー ファイルに変換します。レイヤー ファイルは元の KML あるいは KMZ ファイルにあるシンボルを維持します。

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

使用法

  • このツールは、フィーチャ データセット内にフィーチャクラスを含むファイル ジオデータベースを作成します。フィーチャクラスは KML ファイルにある元のフィーチャに応じて、ポイント、ライン、ポリゴンあるいはマルチパッチと名前が付けられます。ファイル ジオデータベースと同じフォルダー レベルに、レイヤー ファイルが置かれます。レイヤー ファイルをマップに追加してフィーチャを描画できます。このレイヤー ファイルはポイント、ライン、あるいはポリゴンのスキーマに基づいたフィーチャを描写しますが、元の KML シンボルは維持します。

    作成された各フィーチャクラスには、元の KML ファイルの情報を維持する属性が含まれます。元のフォルダー構造、名前、および情報だけでなく、どのようにフィーチャが地表に位置するかを定義するフィールドのすべてが各フィーチャの属性を構成します。

  • ラスター、あるいはグラウンド オーバーレイはファイル ジオデータベース内のラスター カタログへ変換されます。ネイティブ形式のソース ラスターは出力ファイル ジオデータベースと同じレベルにある [GroundOverlays] フォルダーで利用可能です。

    注意:

    オーバーレイの変換に [KML → レイヤー (KML to Layer)] ツールを用いると、ソース データに応じて時間がかかる場合があります。KML 内にあるすべてのラスターとオーバーレイが変換されます。KML が画像を提供するサービスを参照している場合はすべての画像が変換されます。非常に詳細な画像はファイルのサイズが大きいので変換に時間がかかる場合があります。

  • 出力は、WGS84 座標系で生成されます。出力フィーチャは、[投影変換 (Project)] ツールを使用して、必要に応じて別の座標系に再投影できます。

  • KMZ バージョン 2.2 までの OGC KML 標準の大部分をサポートしています。(ジオコーディングによる) アドレス タグを使うポイント位置はサポートしていません。有効な緯度位置と経度位置がソース KML 内に必要です。

構文

KMLToLayer_conversion (in_kml_file, output_folder, {output_data}, {include_groundoverlay})
パラメータ説明データ タイプ
in_kml_file

変換する KML または KMZ ファイル。

File
output_folder

ファイル ジオデータベースとレイヤー (*.lyr) ファイルの格納先となるフォルダー。

Folder
output_data
(オプション)

出力のファイル ジオデータベースとレイヤーファイルの名前。デフォルトは、入力 KML ファイルの名前です。

String
include_groundoverlay
(オプション)

(ラスター、航空写真などの) グラウンド オーバーレイを含む。KMZ がラスター画像を提供するサービスを参照している場合は注意してください。ツールはラスター画像を、使用可能なすべてのスケールに変換しようとします。この処理は時間がかかったりサービスをハングアップさせたりするかもしれません。

  • GROUNDOVERLAY —グラウンド オーバーレイが出力に含まれます。
  • NO_GROUNDOVERLAY —グラウンド オーバーレイが出力に含まれません。これがデフォルトです。
Boolean

コードのサンプル

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

Python ウィンドウから、KMZ ファイルを FGDB に変換します。

import arcpy

arcpy.KMLToLayer_conversion(r'C:\kmls\earthquakes.kml',r'C:\gisdata\fromkmls','earthquake_09')
KMLToLayer (KML → レイヤー) の例 2 (スタンドアロン スクリプト)

次のスクリプトは KMZ ファイルと KML ファイルをそれぞれのファイル ジオデータベースに変換します。これらのファイル ジオデータベース内のフィーチャクラスは 1 つのファイル ジオデータベースに集約されます。注意: このスクリプトは KML → レイヤー ツールからレイヤー ファイルを保護しません。

# Name: BatchKML_to_GDB.py
# Description: Converts a directory of KMLs and copies the output into a single fGDB.
#              A 2 step process: first convert the KML files, and then copy the featureclases

# Import system models
import arcpy, os

# Set workspace (where all the KMLs are)
arcpy.env.workspace="C:/VancouverData/KML"

# Set local variables and location for the consolidated file geodatabase
outLocation = "C:/WorkingData/fGDBs"
MasterGDB = 'AllKMLLayers.gdb'
MasterGDBLocation = os.path.join(outLocation, MasterGDB)

# Create the master FileGeodatabase
arcpy.CreateFileGDB_management(outLocation, MasterGDB)

# Convert all KMZ and KML files found in the current workspace
for kmz in arcpy.ListFiles('*.KM*'):
  print ("CONVERTING: {0}".format(os.path.join(arcpy.env.workspace, kmz)))
  arcpy.KMLToLayer_conversion(kmz, outLocation)


# Change the workspace to fGDB location
arcpy.env.workspace = outLocation

# Loop through all the FileGeodatabases within the workspace
wks = arcpy.ListWorkspaces('*', 'FileGDB')
# Skip the Master GDB
wks.remove(MasterGDBLocation)

for fgdb in wks:  
     
  # Change the workspace to the current FileGeodatabase
  arcpy.env.workspace = fgdb    

  # For every Featureclass inside, copy it to the Master and use the name from the original fGDB  
  featureClasses = arcpy.ListFeatureClasses('*', '', 'Placemarks')
  for fc in featureClasses:
    print ("COPYING: {0} FROM: {1}".format(fc, fgdb))    
    fcCopy = os.path.join(fgdb, 'Placemarks', fc)
    arcpy.FeatureClassToFeatureClass_conversion(fcCopy, MasterGDBLocation, fgdb[fgdb.rfind(os.sep)+1:-4])
  

# Clean up
del kmz, wks, fc, featureClasses, fgdb

環境

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

ライセンス情報

  • 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. | プライバシー | リーガル