2

さまざまな場所の名前、説明、ポリゴン、およびポイントを含む 100,000 近くの KML ファイルがあり、それらを 1 つの大きな KML ファイルに結合しました。私は今、Google Earth からこの KML ファイルへのネットワーク リンクを作成しようとしています。これは、画面の境界ボックス内の場所についてのみこの情報をロードします。現在、すべてを一度に読み込もうとしますが、当然のことながら Google Earth がクラッシュします。

誰かが以前にこのようなことをしたことがあり、それを行う方法を知っていますか?

前もって感謝します (:

4

1 に答える 1

1

NetworkLinks を介して多数の KML ファイルを 1 つの親 KML ファイルに結合する場合、すべてのリンクと機能が一度に読み込まれないようにする必要があります。その結果、Google Earth がクラッシュします。

KML フィーチャを小さな KML ファイルに分割し、それぞれ独自の境界領域に配置してから、単一の KML ファイル (親 KML)に、NetworkLink 内のRegion要素を含むNetworkLinksを介して各サブ KML をロードさせる必要があります。一度に開くファイルの数を最小限に抑えるために、KML ファイルの領域がほとんど重複しないことが理想的です。

親 KML には、すべての KML ファイルが一度に読み込まれないように、適切な地域と詳細レベル ( Lod ) 要素を持つ各 NetworkLink が必要です。

親 KML ファイルの構造は次のとおりです。

<kml xmlns="http://www.opengis.net/kml/2.2">
 <Document>
  <NetworkLink>
    <name>area 1</name>
    <Region>
      <LatLonAltBox>
        <north>xx</north>
        <south>xx</south>
        <east>xx</east>
        <west>xx</west>
      </LatLonAltBox>
      <Lod>
        <minLodPixels>32</minLodPixels>
      </Lod>
    </Region>
   <Link>
    <href>1.kml</href>
   </Link>
  </NetworkLink>

  <NetworkLink>
    <name>area 2</name>
    ...
  </NetworkLink>
  ...
 </Document>
</kml>

注: minLodPixelsの値は、特定の領域のサイズによって異なる場合があります。探している動作が得られるまで、さまざまな値 (32、64、128 など) を試してください。

このKML ファイルを使用して、画面をピクセル単位で測定できます。水平方向と垂直方向の両方でピクセル幅を調整できる画面オーバーレイを提供します。

リージョンに加えて、各 NetworkLink を非表示にすることができます [可視性を 0 に設定]。その後、ユーザーはコンテンツを取得するために手動でチェックする必要があります。該当する場合は、フォルダ ラジオ スタイルを適用して、NetworkLinks のグループの 1 つだけをロードできるようにすることもできます。これは、KML スケールを作成する最も簡単な方法です。

于 2013-06-12T13:00:44.010 に答える