如何在Google Earth Pro里添加图例

2018-10-11  本文已影响0人  Zn瑶邹

Google Earth Pro是一个很强大的软件,当我们做了一张很酷炫的图需要以KML或KMZ格式分享给同事或朋友时,需要在文件中添加图例,否则对方无法了解每种颜色所代表的含义,下面将通过一个实例来阐述如何在KML或KMZ文件中添加图例。

打开文件

首先在Google Earth Pro中打开需要添加图例的文件,本实例用的文件是描述加拿大北部湿地的覆盖率的,打开如下:


已完成的文件

该文件中用黄——蓝不同的颜色表示不同的湿地覆盖率,对应的图例如下:


图例
该图例可以用PS制作完成,下面我们要将这个png文件格式的图例放到前面的Google Earth Pro的文件中。

拷贝+修改

将如下代码拷贝到记事本或任意文本编辑器中:

  <ScreenOverlay>
    <name>Legend: Wetlands</name>
    <Icon>  
      <href>YourURL.html</href>
    </Icon>
    <overlayXY x="0" y="0" xunits="fraction" yunits="fraction"/>
    <screenXY x="0" y="0" xunits="fraction" yunits="fraction"/>
    <rotationXY x="0.5" y="0.5" xunits="fraction" yunits="fraction"/>
    <size x="0" y="0" xunits="pixels" yunits="pixels"/>
</ScreenOverlay>

将“YourURL.html”部分改为对应图例的链接(网络和本地链接都可以),如在本示例中将图例存在桌面,则代码改为:

  <ScreenOverlay>
    <name>Legend: Wetlands</name>
    <Icon>  
      <href>C:\Users\zouxinyao\Desktop\legend_wetlands.png</href>
    </Icon>
    <overlayXY x="0" y="0" xunits="fraction" yunits="fraction"/>
    <screenXY x="0" y="0" xunits="fraction" yunits="fraction"/>
    <rotationXY x="0.5" y="0.5" xunits="fraction" yunits="fraction"/>
    <size x="0" y="0" xunits="pixels" yunits="pixels"/>
</ScreenOverlay>

拷贝+粘贴

将如上修改好的代码“Ctrl+C”,然后进入打开的Google Earth界面,在该文件的文件夹位置“Ctrl+V”,出现如下效果:


置入图例

红框框是“Ctrl+V”的地方,蓝框框是图例对应的图层,黄框框是插入的图例,之后无论在Google Earth中游览的视图如何变幻和缩放,图例的位置始终保持不变,这就是 <ScreenOverlay>标记语言。

如何改变图例位置

那么,有时根据图面效果,图例的位置要发生变化,例如要在正中间或右上角,应该如何操作呢?还是回到之前的那段代码,控制图例位置的参数有两个,<overlayXY>和<screenXY>。 <overlayXY>指的是置入的图例文件上的参照点位置,<screenXY>指的是屏幕上参照点的位置,将图例文件上的参照点映射到屏幕的参照点就是图例的位置。
这是图例在屏幕中间的代码:

    <overlayXY x="0.5" y="0.5" xunits="fraction" yunits="fraction"/>
    <screenXY x="0.5" y="0.5" xunits="fraction" yunits="fraction"/>

这是图例在屏幕左上角的代码:

    <overlayXY x="0" y="1" xunits="fraction" yunits="fraction"/>
    <screenXY x="0" y="1" xunits="fraction" yunits="fraction"/>

这是图例在屏幕右上角的代码:

    <overlayXY x="1" y="0" xunits="fraction" yunits="fraction"/>
    <screenXY x="1" y="0" xunits="fraction" yunits="fraction"/>

这是图例在屏幕右下角的代码:

    <overlayXY x="1" y="1" xunits="fraction" yunits="fraction"/>
    <screenXY x="1" y="1" xunits="fraction" yunits="fraction"/>

修改好之后,将图例重新置入一次就可以了。

上一篇下一篇

猜你喜欢

热点阅读