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

using Regions, network links, time span in kml, but GE loads up entire file on startup

我有涵盖三天的全球火灾全球数据。将整个数据投影到一个 kml 中最终会变成巨大的 kml。我试图将数据分解成更小的区域和更小的时间间隔。

所以我有数百个覆盖全球的区域,每个区域的数据分为 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>

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

<?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>

如果您将多个时间段拆分为多个 KML 文件,则可以在 KML 文件的根文档元素中预先select使用 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>
    ...

您可以通过以下步骤将时间跨度添加到 Google 地球中的 KML:

  1. 定位要启动的视图
  2. 用鼠标右键单击根 KML 元素和 select 属性
  3. 单击“查看”选项卡
  4. 点击'Snapshot current view'
  5. Select/edit 您想要开始的开始和结束时间
  6. 点击确定

参考:https://developers.google.com/kml/documentation/kmlreference#gxtimespan