使用区域,网络链接,以kml为单位的时间跨度,但GE在启动时加载整个文件

时间:2018-05-16 08:26:28

标签: kml google-earth

我有全球火灾全球数据,为期三天。将整个数据投影到一公里,最终达到了巨大的公里数。我试图将数据分解为较小的区域和较小的时间间隔。

因此,我有数百个地区覆盖全球,每个地区的数据分为6公里(每个时间跨度12小时),涵盖3天。

问题在于,即使将全局数据划分为较小的块,一旦我加载主文件,GE想要加载整个数据并变得太慢。有没有更好的方法来做到这一点,或者可能突出我可能做错了什么?

我的kml文件概述如下:

主人kml:

    <?xml version="1.0" encoding="UTF-8"?>
    <kml xmlns="http://www.opengis.net/kml/2.2">
      <Document>
      <Region>
            <LatLonAltBox>
                <north>90</north>
                <south>-90</south>
               <east>360</east>
                <west>0</west>
            </LatLonAltBox>
            <Lod>
            <minLodPixels>128</minLodPixels>
            <maxLodPixels>1024 </maxLodPixels>
            </Lod>
         </Region>    
        <NetworkLink>
          <name> Region NHAf</name>
          <TimeSpan>
              <begin>2011-06-01T00:30:00Z</begin>
              <end>2011-06-04T00:30:00Z</end>
          </TimeSpan>
          <Region>
              <LatLonAltBox>
                  <north>30</north>
                  <south>0</south>
                  <east>60</east>
                  <west>-30</west>
              </LatLonAltBox>
              <Lod>
                  <minLodPixels>128</minLodPixels>
                  <maxLodPixels>1024 </maxLodPixels>
              </Lod>
          </Region>
          <Link>
              <href>NHAf_base.kml</href>
              <viewRefreshMode>onRegion</viewRefreshMode>
          </Link>
      </NetworkLink>
...
//more network links for other regions
</Document></kml>

这个不同地区的网络链接进一步链接到子区域,整个时间跨度也分为更小的kml:

<?xml version="1.0" encoding="UTF-8"?>
            <kml xmlns="http://www.opengis.net/kml/2.2">
              <Document>
              <Region>
                    <LatLonAltBox>
                        <north>30</north>
                        <south>0</south>
                       <east>60</east>
                        <west>-30</west>
                    </LatLonAltBox>
                    <Lod>
                    <minLodPixels>128</minLodPixels>
                    <maxLodPixels>1024 </maxLodPixels>
                    </Lod>
                 </Region>
        <Folder>
        <name>NHAf 1 0050</name>
              <NetworkLink>
                  <name> Region 1 resolution 0050</name>
                  <TimeSpan>
                      <begin>2011-06-01T00:30:00Z</begin>
                      <end>2011-06-01T12:30:59Z</end>
                  </TimeSpan>
                  <Region>
                      <LatLonAltBox>
                          <north>30</north>
                          <south>10</south>
                          <east>-10</east>
                          <west>-30</west>
                      </LatLonAltBox>
                      <Lod>
                          <minLodPixels>128</minLodPixels>
                          <maxLodPixels>1024 </maxLodPixels>
                      </Lod>
                  </Region>
                  <Link>
                      <href>NHAf_1_hr01_frpfire_20110601_1130_0050_1.kml</href>
                      <viewRefreshMode>onRegion</viewRefreshMode>
                  </Link>
              </NetworkLink></Folder>


          <Folder>
            <name>NHAf 1 0050</name>
                  <NetworkLink>
                      <name> Region 1 resolution 0050</name>
                      <TimeSpan>
                          <begin>2011-06-01T13:30:00Z</begin>
                          <end>2011-06-01T23:30:59Z</end>
                      </TimeSpan>
                      <Region>
                          <LatLonAltBox>
                              <north>30</north>
                              <south>10</south>
                              <east>-10</east>
                              <west>-30</west>
                          </LatLonAltBox>
                          <Lod>
                              <minLodPixels>128</minLodPixels>
                              <maxLodPixels>1024 </maxLodPixels>
                          </Lod>
                      </Region>
                      <Link>
                          <href>NHAf_1_hr01_frpfire_20110601_2330_0050_1.kml</href>
                          <viewRefreshMode>onRegion</viewRefreshMode>
                      </Link>
                  </NetworkLink></Folder>
...
//more network links till end of time step
//more network links with different sub-regions
</Documents>
</kml>

1 个答案:

答案 0 :(得分:0)

如果您将多个时间段拆分为多个KML文件,则可以在KML文件的根文档元素中使用KML扩展名<gx:TimeSpan>预先选择启动时加载的默认时间。这会初始化此时间间隔的时间滑块。要使其正常工作,您必须使用<gx:TimeSpan>添加Camera或LookAt元素。

<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://www.opengis.net/kml/2.2"
   xmlns:gx="http://www.google.com/kml/ext/2.2">
  <Document>
   <LookAt>
        <gx:TimeSpan>
            <begin>2011-06-01T13:30:00Z</begin>
            <end>2011-06-01T23:30:59Z</end>
        </gx:TimeSpan>   
        <longitude>...</longitude>
        <latitude>...</latitude>
        <altitude>...</altitude>
        <heading>...</heading>
        <tilt>...</tilt>
        <range>...</range>
    </LookAt>
    ...

您可以通过以下步骤将TimeSpan添加到Google地球中的KML:

  1. 使用
  2. 定位要启动的视图
  3. 右键单击根KML元素,然后选择“属性”
  4. 点击查看标签
  5. 点击&#39;快照当前视图&#39;
  6. 选择/编辑您想要的开始和结束时间
  7. 点击确定
  8. 参考:https://developers.google.com/kml/documentation/kmlreference#gxtimespan