Вложение файлов KMZ

Можно ли создать один файл KMZ, состоящий из нескольких файлов KMZ меньшего размера? Я бы предпочел не объединять фактические объекты KML вручную, но я сделаю это, если это единственный вариант.


person Matthew Belk    schedule 21.01.2010    source источник
comment
Как насчет объединения нескольких файлов KML в один файл KMZ? Будет ли GE загружать все файлы KML?   -  person Matthew Belk    schedule 21.01.2010


Ответы (1)


Файл KMZ может иметь любое количество внутренних файлов KML (НЕ файлов KMZ). Но первой записью в файле KMZ должен быть корневой файл KML (обычно с именем doc.kml), который может включать сетевые ссылки со ссылками на другие файлы KML или KMZ. Например, несколько внутренних файлов KML могут ссылаться на общий стиль (в другом файле KML) через относительные URL-адреса.

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

Файлы KMZ внутри файлов KMZ не поддерживаются в Google Планета Земля, поэтому это не рекомендуется. Если вы хотите, чтобы корневой файл KMZ ссылался на другие вложенные файлы KMZ, то вложенные файлы KMZ не должны быть вложенными элементами корневого файла KMZ, а должны располагаться в том же относительном контексте на веб-сервере или в файловой системе.

Вот как будет выглядеть корневой файл KML в файле KMZ, который включает как минимум два файла sub-KML.

<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://www.opengis.net/kml/2.2">
    <Document>
        <NetworkLink>
            <Link>
                <href>test1.kml</href>
            </Link>
        </NetworkLink>
        <NetworkLink>
            <Link>
                <href>test2.kml</href>
            </Link>
        </NetworkLink>
        ...
    </Document>
</kml>

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

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

person JasonM1    schedule 15.10.2012