Хобрук: Ваш путь к мастерству в программировании

Ссылка KML на сеть Google Earth

У меня было около 100 000 файлов KML, содержащих только имена, описания, полигоны и точки разных местоположений, которые я объединил в один большой файл KML. Сейчас я просто пытаюсь создать сетевую ссылку на этот KML-файл из Google Earth, которая будет загружать эту информацию только для мест в ограничивающей рамке экрана. В настоящее время он пытается загрузить все сразу, что по понятным причинам просто приводит к сбою Google Earth.

Кто-нибудь делал что-то подобное раньше и знает, как это сделать?

Заранее спасибо (:


Ответы:


1

Объединение многих файлов KML через NetworkLinks в один родительский файл KML должно быть выполнено таким образом, чтобы все ссылки и функции не загружались сразу, как вы видите — результат: сбой Google Планета Земля.

Вам нужно разбить ваши KML-функции на более мелкие KML-файлы, каждый из которых находится в своей ограниченной области, а затем один KML-файл (родительский KML) загружает каждый вложенный KML через Сетевые ссылки с Элемент Region в NetworkLink. В идеале области файлов KML в основном не перекрываются, чтобы свести к минимуму количество одновременно открываемых файлов.

Родительский KML должен иметь каждую ссылку NetworkLink с соответствующим регионом и уровнем детализации (Lod). ), чтобы предотвратить одновременную загрузку всех файлов KML.

Вот структура родительского файла KML:

<kml xmlns="http://www.opengis.net/kml/2.2">
 <Document>
  <NetworkLink>
    <name>area 1</name>
    <Region>
      <LatLonAltBox>
        <north>xx</north>
        <south>xx</south>
        <east>xx</east>
        <west>xx</west>
      </LatLonAltBox>
      <Lod>
        <minLodPixels>32</minLodPixels>
      </Lod>
    </Region>
   <Link>
    <href>1.kml</href>
   </Link>
  </NetworkLink>

  <NetworkLink>
    <name>area 2</name>
    ...
  </NetworkLink>
  ...
 </Document>
</kml>

Примечание: значение minLodPixels может варьироваться в зависимости от размера конкретной области. Поэкспериментируйте с различными значениями: 32, 64, 128 и т. д., пока не получите желаемое поведение.

Вы можете использовать этот KML-файл для измерения экрана в пикселях. Он обеспечивает наложение экрана с регулируемой шириной пикселей как в горизонтальном, так и в вертикальном направлении.

В дополнение к регионам вы можете просто сделать каждую NetworkLink невидимой [установите для видимость значение 0], то пользователь должен вручную проверить его, чтобы получить содержимое. Если применимо, вы также можете применить стиль переключателя папок, чтобы разрешить только один из группа сетевых ссылок для загрузки. Это самый простой способ сделать шкалу KML.

12.06.2013
Новые материалы

Создание кнопочного меню с использованием HTML, CSS и JavaScript
Вы будете создавать кнопочное меню, которое имеет состояние наведения, а также позволяет вам выбирать кнопку при нажатии на нее. Финальный проект можно увидеть в этом Codepen . Шаг 1..

Внедрите OAuth в свои веб-приложения для повышения безопасности
OAuth — это широко распространенный стандарт авторизации, который позволяет приложениям получать доступ к ресурсам от имени пользователя, не раскрывая его пароль. Это позволяет пользователям..

Классы в JavaScript
class является образцом java Script Object. Конструкция «class» позволяет определять классы на основе прототипов с чистым, красивым синтаксисом. // define class Human class Human {..

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

Как построить любой стол
Я разработчик программного обеспечения. Я люблю делать вещи и всегда любил. Для меня программирование всегда было способом создавать вещи, используя только компьютер и мое воображение...

Обзор: Машинное обучение: классификация
Только что закончил третий курс курса 4 часть специализации по машинному обучению . Как и второй курс, он был посвящен низкоуровневой работе алгоритмов машинного обучения. Что касается..

Разработка расширений Qlik Sense с qExt
Использование современных инструментов веб-разработки для разработки крутых расширений Вы когда-нибудь хотели кнопку для установки переменной в приложении Qlik Sense? Когда-нибудь просили..