我有全球火灾全球数据,为期三天。将整个数据投影到一公里,最终达到了巨大的公里数。我试图将数据分解为较小的区域和较小的时间间隔。
因此,我有数百个地区覆盖全球,每个地区的数据分为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>
答案 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:
参考:https://developers.google.com/kml/documentation/kmlreference#gxtimespan