Google Earthで画像を使用して地球全体をオーバーレイするにはどうすればよいですか?

StackOverflow https://stackoverflow.com/questions/1225240

  •  22-07-2019
  •  | 
  •  

質問

Google Earthで地球全体に地図を重ねようとしています。このために画像に必要な特定の寸法はありますか?

役に立ちましたか?

解決

KMLファイルを作成して、Google Earthで画像を生成できます。 KMLファイルには、次のような目標を達成するために使用できる GroundOverlay タグがあります。

<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://www.opengis.net/kml/2.2">
  <Folder>
    <name>Ground Overlays</name>
    <description>Examples of ground overlays</description>
    <GroundOverlay>
      <name>Large-scale overlay on terrain</name>
      <description>Overlay shows Mount Etna erupting 
          on July 13th, 2001.</description>
      <Icon>
        <href>http://code.google.com/apis/kml/documentation/etna.jpg</href>
      </Icon>
      <LatLonBox>
        <north>37.91904192681665</north>
        <south>37.46543388598137</south>
        <east>15.35832653742206</east>
        <west>14.60128369746704</west>
        <rotation>-0.1556640799496235</rotation>
      </LatLonBox>
    </GroundOverlay>
  </Folder>
</kml>

kmlファイルと画像オーバーレイを理解するのに役立つリンクがいくつかあります:

  

KMLチュートリアル
   KMLチュートリアル-グラウンドオーバーレイ
   Google Earthのイメージオーバーレイクリエーター-Google Earthブログ

他のヒント

実際には、西を-180に、東を180に設定してもまったく機能しませんが、 -179.99と179.99は動作します。その他の問題:

  • 1ピクセルのみで1024x512の透明な画像を作成しました (256,128)「点灯」。ご覧のように http://test.barrycarter.info/gmap17.php で、点灯しているピクセル(近く 米国ウィスコンシン州ウォーソー)は、 ミネアポリスとセントポール。

  • 特定のポイントの後にズームインすると、ピクセルが不思議なことに消えます。

  • GroundOverlaysはクリック可能です(これを有効にする方法が見つかりません オフ)ので、地図をクリックしてズームすると、迷惑な 現れる。スケールの使用は正常に機能します。

  • また、1つのピクセルで2048x1024の透明な画像を作成しました。 http://test.barrycarter.info/gmap18.php でも、そのピクセルでさえも 大きい。また、解像度が高いとロードが著しく遅くなります。

一方、あまりにも多くのグラウンドオーバーレイを配置すると、マップが作成されます レンダリングが痛々しいほど遅い。 GoogleはおそらくKMLマップ自体をレンダリングしますが、 グラウンドオーバーレイはまだ「img src」であると思います。

ここでの聖杯は、解像度と 画像の数:たとえば、それぞれ地球の1/64をカバーする64枚の画像。

編集:Googleマップはレベル2で全世界を表示し、レベル20までズームするため、ピクセルがマップ全体のサイズである場合、最終的に各方向に2 ^ 18 == 262144ピクセルが必要です。ラベル20ズーム。それは、それぞれ4096x4096または68.7ギガピクセルの4096個の画像です。もちろん、レベル20のズームが必要ない場合は、大幅に削減できます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top