KML (.kml,.kmz)

予備知識

    • KML地図データ形式.
    • 標準GISファイル形式.
    • 形状と地図特性のデータを保管する.
    • KMLはKeyhole Markup Languageの頭字語である.
    • Google Earthで使用されている.
    • 複数のファイルが組み合されたファイルアーカイブ.
    • XML形式.
    • OGC(Open Geospatial Consortium)の標準形式.

ImportとExport

  • Import["file.kml"]はKMLファイルをインポートし,全グラフィックスレイヤーを組み合せて描画したものを返す.
  • Export["file.kml", expr]はデータをKMLにエキスポートする.
  • Import["file.kml"]GeoGraphicsオブジェクトを返す.
  • Import["file.kml","elem"]はKMLファイルから指定された要素をインポートする.
  • Import["file.kml",{{"elem1","elem2",}}]指定された要素をインポートする
  • Export["file.kml",{layer1,layer2,},{"KML","Data"}]はKMLの特徴を現す式をファイルにエキスポートする.
  • 一般的な情報は,以下の関数ページを参照のこと.
  • Import, Exportファイルからインポートする,あるいはファイルへエキスポートする
    CloudImport, CloudExportクラウドオブジェクトからインポートする,あるいはクラウドオブジェクトへエキスポートする
    ImportString, ExportString文字列からインポートする,あるいは文字列へエキスポートする
    ImportByteArray, ExportByteArrayバイト配列からインポートする,あるいはバイト配列へエキスポートする

Import要素

  • 一般的なImport要素:
  • "Elements" ファイル中の有効な要素とオプションのリスト
    "Summary"ファイルの概要
    "Rules"使用可能なすべての要素の規則のリスト
  • データ表現要素:
  • "Data"KMLアーカイブの各特徴を表すルールベースの表現
    "Graphics"単一のGeoGraphicsオブジェクトにまとめられた全レイヤー
    "GraphicsList"KMLアーカイブのレイヤーを表すグラフィックスのリスト
    "ImageOverlays"ラスタ画像オーバーレイ
  • ImportはデフォルトでKML形式に"Graphics"要素を使う.
  • Importに要素"Graphics"を与えると,組み合されたグラフィックスの内容がベクトルおよびラスタグラフィックスとして得られる.
  • Import["file","Data"]{ layer1,layer2,} という形の式を返す.各レイヤーは形状と特性に関連付けられた数値・文字情報を表す規則のリストとして与えられる.
  • "Data"要素はExportの以下の機能をサポートする:
  • "ExtendedData"規則のリストとして与えられる拡張されたデータ
    "Geometry"LinePointPolygonプリミティブのリスト
    "LabeledData"規則のリストとして与えられるデータ
    "LayerName"文字列として与えられるレイヤー
    "NetworkLinks"リンクを表す文字列のリスト
    "Overlays"グラウンドオーバーレイを表す規則
    "PlacemarkNames"文字列として与えられるプレースマーク名
  • メタ情報要素:
  • "LayerNames"文字列のリストとして与えられる,各レイヤーの名前
    "LayerTypes"各レイヤーがどのグラフィックスプリミティブで構成されるか
    "SpatialRange"通常10進法表記の度数で与えられる,地理座標の範囲
  • KMLファイルの地理座標は常にWGS84測地系を参照する.

オプション

例題

すべて開くすべて閉じる

  (5)

KMLファイルから全レイヤーをインポートする:

レイヤーをリストとしてインポートする:

レイヤー名をインポートする:

都市情報をインポートする:

このファイルで利用できる全インポート要素のリストを示す:

アプリケーション  (1)

ドイツの大都市上位40の最短経路を求め,KMLにエキスポートする:

結果の経路をエキスポートする: