используя регионы, сетевые ссылки, промежуток времени в кмл, но GE загружает весь файл при запуске - PullRequest
0 голосов
/ 16 мая 2018

У меня есть глобальные данные о пожарах по всему миру за три дня. Проецирование всех данных в один километр заканчивается огромными километрами. Я пытался разбить данные на более мелкие регионы, а также на меньшие промежутки времени.

Таким образом, у меня есть сотни регионов, охватывающих весь земной шар, и данные для каждого из этих регионов делятся на 6 км / ч (промежуток времени по 12 часов в каждом), чтобы охватить 3 дня.

Проблема в том, что даже после разделения глобальных данных на более мелкие порции, когда я загружаю мастер-файл, GE хочет загрузить все данные и становится слишком медленным. Может ли быть лучший способ сделать это или, возможно, подчеркнуть, что я могу делать неправильно?

обзор моих файлов 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>

Эта сетевая связь для различных регионов дополнительно связана с субрегионами, и весь промежуток времени также делится на меньшие кмли:

<?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 голосов
/ 19 мая 2018

Если у вас есть несколько периодов времени, разделенных на несколько файлов KML, вы можете предварительно выбрать время по умолчанию, загруженное при запуске с расширением KML <gx:TimeSpan> в корневом элементе Document файла KML. Это инициализирует ползунок времени для этого интервала времени. Чтобы это работало, вы должны добавить элемент Camera или LookAt с <gx:TimeSpan>.

<?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 к своему KML в Google Планета Земля, выполнив следующие действия:

  1. Ориентируйте представление, которое вы хотите запустить, с помощью
  2. Щелкните правой кнопкой мыши корневой элемент KML и выберите Свойства
  3. Щелкните по вкладке «Просмотр»
  4. Нажмите «Снимок текущего вида»
  5. Выберите / отредактируйте время начала и окончания, с которого вы хотите начать
  6. Нажмите ОК

Ссылка: https://developers.google.com/kml/documentation/kmlreference#gxtimespan

...