1つのKMZファイル内に複数のKMLファイルを配置することができます。そうすれば、多数のKMLファイルをダウンロードしたり、電子メールで送信したり、オフラインでアクセスしたりする単一のKMZファイルにバンドルすることができます。
Google Earthは、機能が複数のKMLファイルに分割されており、すべてのサブKMLファイルが次のように定義されている場合、1つのKMZファイルに多数の機能(50,000またはそれ以上)一度に表示されません。 KMLは、時間、地域、または高度レベルのフィルタリングを使用して表示される機能またはサブKMLファイルを制御するメカニズムを提供します。
大KMLファイルには、次の方法のいずれかを使用して拡張することができます
- NetworkLinks
- Regions
- フォルダラジオスタイルまたは明示的な可視性= 0
NetworkLinks
ルートKMLファイル内から任意のレベルのネットワークリンクをフラット(KMZ内の他のすべてのKMLファイルへのネットワークリンクを含む単一のKMLファイル)から深くまで(各KMLファイルとNetworkLinkを別のKMLファイル)。 KMLをどのように構造化する必要があり、どのくらいのデータ量が必要かによって異なります。
鍵は、Google EarthがルートKMLファイルとして最初のKMLを選択することです。最初のファイル(通常はdoc.kmlという名前)がネットワークリンク経由で他のKMLファイルを読み込むルートKMLファイルであることを確認する必要があります。一般的な構造は、ルートKMLファイルと区別するために、追加のKMLファイルを "kml"サブフォルダに含めることです。
ここで4ファイルエントリとKMZの例は次のとおりルートKMLファイルネットワークリンクが含まれている(doc.kml)に "KML/sub1.kml" を、別の "KML/sub2.kml"、ここで"kml"サブフォルダ内の "sub3.kml"にネットワークリンクがあります。ここで
== test.kmz ==
+doc.kml
NetworkLink > kml/sub1.kml
NetworkLink > kml/sub2.kml
+kml/sub1.kml
+kml/sub2.kml
NetworkLink > sub3.kml
+kml/sub3.kml
なdoc.kmlファイルの構造です:あなたは、親KMLファイルに時間ベースの機能を1ネットワークリンクより多く含まれている場合のベストプラクティスとして
<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://www.opengis.net/kml/2.2">
<Document>
<NetworkLink>
<name>NetworkLinked sub-item</name>
<Link>
<href> kml/sub1.kml </href>
</Link>
</NetworkLink>
<NetworkLink>
<name>NetworkLinked sub-item</name>
<Link>
<href> kml/sub2.kml </href>
</Link>
</NetworkLink>
...
</Document>
</kml>
その機能のコレクションの全期間を含めてネットワークリンクに<TimeSpan>
要素を追加します。そうしないと、起動時にGoogle Earthが自動的にファイル全体を読み込みます。
<NetworkLink>
<TimeSpan>
<begin>2007-01-14T01:00:00Z</begin>
<end>2007-01-14T02:00:00Z</end>
</TimeSpan>
<Link>
<href>...</href>
</Link>
</NetworkLink>
領域
Region目印のジオメトリまたはオーバーレイの画像の視認性に影響を与えます。ネットワークリンクと組み合わせた地域では、KMLファイルの大量のデータにアクセスできます。ある地域は高度レベルのフィルタリングのために最低と最高の高度を任意に有することができる。
は、詳細については、こちらを https://developers.google.com/kml/documentation/regions
ラジオフォルダ
あなたはさらにradio foldersを使用して、指定された時に表示されるものを制限することができKML
に地域のチュートリアルです。
ここでは、ユーザが一度に1つのネットワークリンクだけを選択できるようにするラジオフォルダの例を示します。 これは、コンテンツが相互に排他的で、一度に1組の機能しか表示されない場合に使用されます。
<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://www.opengis.net/kml/2.2">
<Document>
<Style id="rf">
<ListStyle>
<listItemType>radioFolder</listItemType>
</ListStyle>
</Style>
<Folder>
<name>One at a time example</name>
<open>1</open>
<description>Link 1 visible by default</description>
<styleUrl>#rf</styleUrl>
<NetworkLink>
<name>NetworkLinked sub-item-1</name>
<Link>
<href> kml/sub1.kml </href>
</Link>
</NetworkLink>
<NetworkLink>
<name>NetworkLinked sub-item-2</name>
<visibility>0</visibility>
<Link>
<href> kml/sub2.kml </href>
</Link>
</NetworkLink>
</Folder>
</Document>
</kml>
ありがとうございました。その目的は、すべてをオフラインにすることです。 –
"A kmzには1 kmlファイルしか含めることができません"という上記のステートメントは間違っています。問題は、これが明確にどこに文書化されていないということです。 – JasonM1